Вход
Наше всё
Теги
codebook
PARTS
Поиск
Опросы
Закон
Понедельник
12 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
ARM, RISC-V
AVR
PIC
PLD, FPGA, DSP
Кибернетика
Технологии
Схемы, платы, компоненты
Средства и методы разработки
/910128
Топик полностью
Evgeny_CD
, Архитектор
(14.03.2019 00:12, просмотров: 194)
в ответ на
Шаблон делу не поможет, т.к. после компиляции он выльется всё в тот же сишный код. Тогда как суть дела вот в чем: функции fmin(), fmax() и fma() появились потому, что в AVX/AVX2 появились новые процессорные инструкции, делающие эти операции "за
- автор:
Ксения
Интересно, за счет чего все же разница образуется? fma и обычный FPU в проце по-разному считают дабловую плавучку, у них не все разряды достоверные?
Ответить
Ответы
В разрядами у FPU87 всё отлично, т.к. он
всегда
считает в разрядной сетке float80, а при чтении и записи в память делает конверсию в float80 и обратно. Я до сих пор им пользуюсь, когда нужна повышенная точность. Исключение поддержки float80
Ксения
(3348 знак.,
14.03.2019 15:03
)
Я так понимаю, обычный FPU - наследник пресловутого 8087 с 80-битными регистрами, а всякие SSE и другие слова из трёх букв используют стандартный 64-битный double.
-
йцукен
(
14.03.2019 10:28
)