В чем разница между NEON SIMD и NEON SIMD версии 2, как в Cortex A15?ARM NEON SIMD версия 2
ответ
Это не так много различий, от ARM ARM:
(в обратном порядке определений)
Расширенный SIMDv2 является необязательным расширением ARMv7-A и ARMv7-R профили. Продвинутый SIMDv2 добавляет как расширенные расширения Half-Precision, так и сплайс-коды к функциям Advanced SIMDv1.
...
Advanced SIMDv1 может быть расширена с помощью дополнительного половинной точности расширения, , который обеспечивает функции преобразования в обоих направлениях между половинной точностью с плавающей запятой и одинарной точности с плавающей точкой.
...
Расширение Advanced SIMD архитектуры, связанные реализации и поддержки программного обеспечения, которые обычно называют NEON ™ технологии.
Он добавляет инструкции SIMD FMA (VFMA.F32), а также предписывает NEON расширение половины точности. NEONv2 поддерживается в ARM Cortex-A7, ARM Cortex-A15 и Qualcomm Krait (не уверен в ARM Cortex-A5).
У Крэйт есть версии, но я даже не думаю, что последние поддерживают это. – auselen
У меня есть [приложение в магазине Google Play] (https://play.google.com/store/apps/details?id=info.yeppp.cpuid), которое обнаруживает поддерживаемые расширения инструкций. Я тестировал его на Dragonboard (ранний двухъядерный Krait), а Nexus 4 (более новый четырехъядерный Krait) поддерживал NEONv2. Если у вас есть устройство с процессором Krait, вы можете проверить его самостоятельно. –
Я использую это приложение сейчас и тогда на самом деле :), и вы правы о более поздних kraits с v2. – auselen