[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: AVR, msp430 плавающая точка.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено diwil 17 мая 2002 г. 12:47
В ответ на: Не сочтите за грубость,но опять AVR или MSP. Меня терзают смутные сомнения... отправлено Конcтантин Т 17 мая 2002 г. 11:21

В ГНУтом компилере для АВР библиотеки работы с плавающей точкой используют команды умножения (правда только при умножении двух плавающих ибо остальные команды работы с float умножения целых чисел не требуют).
Правда я не уверен насчет базовых функций libm - кажется если цеплять ее, то встроеное умножение не используется.

Для msp430 гнутый компилер множит два float за примерно 800 тактов без железного умножителя и за 400 с оным при использовании libm. Или надо добавиьт примерно 27 циклов, если использовать гнутую libgcc. Для 430, равно как и для АВР, гнутый компилер не поддерживает 8и байтовые плавающие (double).

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru