реклама на сайте
подробности

 
 
> плавающая точка
dimka76
сообщение Aug 16 2007, 11:48
Сообщение #1


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



пример проекта умножения с плавающей точкой.
работает быстрее, чем стандартная Си операция благодаря использованию аппаратного умножителя.
Подходит только для серии Mega
Прикрепленные файлы
Прикрепленный файл  test_float_good_last.rar ( 46.41 килобайт ) Кол-во скачиваний: 112
 


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aleksey_g
сообщение Aug 17 2007, 09:01
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 11-01-06
Из: Украина Ровно
Пользователь №: 13 066



iar 430a не купленный, лицензия сгенерирована.
Оптимизация отключена. мега48 195 тактов.
MUL используется вовсю.
Вот кусок (не весь) полученного кода:
+000003A2: 9F04 MUL R16,R20 Multiply unsigned
+000003A3: 01F0 MOVW R30,R0 Copy register pair
+000003A4: 9F05 MUL R16,R21 Multiply unsigned
+000003A5: 0DF0 ADD R31,R0 Add without carry
+000003A6: 2D71 MOV R23,R1 Copy register
+000003A7: 1F73 ADC R23,R19 Add with carry
+000003A8: 9F14 MUL R17,R20 Multiply unsigned
+000003A9: 0DF0 ADD R31,R0 Add without carry
+000003AA: 1D71 ADC R23,R1 Add with carry
+000003AB: 1C22 ROL R2 Rotate Left Through Carry
+000003AC: 9F06 MUL R16,R22 Multiply unsigned
+000003AD: 0D70 ADD R23,R0 Add without carry
+000003AE: 1C21 ADC R2,R1 Add with carry
+000003AF: 1C33 ROL R3 Rotate Left Through Carry
+000003B0: 9F15 MUL R17,R21 Multiply unsigned
+

Сообщение отредактировал aleksey_g - Aug 17 2007, 09:18
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dimka76   плавающая точка   Aug 16 2007, 11:48
- - Kuzmi4   так вроде ж есть тема специально для исходников св...   Aug 16 2007, 13:13
|- - dimka76   Цитата(Kuzmi4 @ Aug 16 2007, 17:13) так в...   Aug 16 2007, 13:36
- - m16   плавучка на 8-ми битнике? глупости всё это . целоч...   Aug 16 2007, 14:12
- - Proton   Цитата(dimka76 @ Aug 16 2007, 18:48) рабо...   Aug 16 2007, 14:42
|- - dimka76   Цитата(Proton @ Aug 16 2007, 18:42) Причё...   Aug 17 2007, 05:04
|- - _artem_   Цитата(dimka76 @ Aug 17 2007, 08:04) Попр...   Aug 17 2007, 08:29
- - mse   Аналогичная библиотека пролетала года три-четыре н...   Aug 17 2007, 06:08
- - Kuzmi4   А продолжении темы - так а давайте кто нибудь поте...   Aug 17 2007, 06:44
|- - Dog Pawlowa   Цитата(Kuzmi4 @ Aug 17 2007, 09:44) А про...   Aug 17 2007, 07:34
|- - dimka76   Цитата(aleksey_g @ Aug 17 2007, 13:01) ia...   Aug 17 2007, 11:30
- - _artem_   aleksey_g, большое спасибо. Mда, у меня тоже mul е...   Aug 17 2007, 09:23
- - Proton   Цитата(dimka76 @ Aug 16 2007, 12:04) Попр...   Aug 17 2007, 16:10
|- - dimka76   Цитата(Proton @ Aug 17 2007, 20:10) Код п...   Aug 20 2007, 04:38
- - pokos   У меня IAR 4.12, тоже не использует умножитель.   Aug 20 2007, 06:12


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016