Почему у них все еще есть отдельный модуль с плавающей запятой, если есть Neon для быстрой обработки с плавающей запятой в процессорах ARM Cortex.
Neon (расширенный SIMD) очень быстр для операций сложения, вычитания, умножения и операций с плавающей запятой, таких как одинарная и двойная точность. Почему у компании ARM есть еще один отдельный блок для вычисления с плавающей запятой, как вы можете видеть на картинке. Я немного запутался по этому поводу.
1 ответ
Это в основном в качестве иллюстрации, а также потому, что с плавающей точкой и Neon являются двумя отдельными наборами команд до ARMv8-A или в Aarch32. А Neon поддерживает только подмножество поддержки с плавающей запятой (без двойной точности).
Это было ясно в случае с Cortex-A9, показанным на иллюстрации.
Однако это больше не верно в ARMv8-A Aarch64, в котором нет такого разделения. Вместо этого есть SIMD против скалярного разделения, и в инструкциях SIMD могут использоваться 64-битные числа с плавающей запятой.