Re: Анализ сигналов
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Vladimir Vassilevsky
- Date
- 2003-01-02T20:28:23Z
- Area
- RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>
Thu Jan 02 2003 18:19, Vladimir Vassilevsky wrote to Evgenij Masherov:
NAS>>>> На большинстве известных мне платформ float/double/doubledouble
NAS>>>> существенно медленее, чем int/long.
SA>>> Тогда советую познакомиться с еще неизвестными: Pentium (1/2/3/4),
SA>>> Athlon, думаю, вообще все мощные (т.е. кроме предназначенных для
SA>>> встраиваемых систем) процессоры, разработанные в последние несколько
SA>>> лет.
VV> Задавался этим вопросом. На P-I самые быстрые вычисления - float.
VV> Работа с double несколько медленнее.
VV> BTW, не понимаю, почему некоторым кажется, что работа с float
VV> должна быть медленнее, чем с 32-bit int?
Потому, что это было правилом 20 лет назад и более. Стандартная рекомендация
тех лет, некритически переходящая из учебника в учебник - заменять ради
скорости плавающую точку фиксированной. Причины этого понятны при сравнении
программ эмуляции плавающих и фиксированных команд - плавающие, за счет
операций нормализации и необходимости работать с мантиссой и экспонентой
отдельно - куда медленнее. Однако железо подешевело, и теперь это выполняется
параллельно.
EM>> Последние сигнальные процессоры (встраиваемые, однако...) также
EM>> работают с плавающей точкой с той же скоростью, что и с фиксированной.
VV> Не совсем так. В DSP с float есть не все операции, которые есть с int.
VV> Например, обычно нет multiply-accumulate одной командой с float.
Не эксперт по ЦСП - но один из последних аналог-девайсовских умеет делать 8
одновременных произведение-сумма...
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)