Почему у них все еще есть отдельный модуль с плавающей запятой, если есть Neon для быстрой обработки с плавающей запятой в процессорах ARM Cortex.

Neon (расширенный SIMD) очень быстр для операций сложения, вычитания, умножения и операций с плавающей запятой, таких как одинарная и двойная точность. Почему у компании ARM есть еще один отдельный блок для вычисления с плавающей запятой, как вы можете видеть на картинке. Я немного запутался по этому поводу.

1 ответ

Решение

Это в основном в качестве иллюстрации, а также потому, что с плавающей точкой и Neon являются двумя отдельными наборами команд до ARMv8-A или в Aarch32. А Neon поддерживает только подмножество поддержки с плавающей запятой (без двойной точности).

Это было ясно в случае с Cortex-A9, показанным на иллюстрации.

Однако это больше не верно в ARMv8-A Aarch64, в котором нет такого разделения. Вместо этого есть SIMD против скалярного разделения, и в инструкциях SIMD могут использоваться 64-битные числа с плавающей запятой.

Другие вопросы по тегам