Jaka jest różnica między NEON SIMD i NEON SIMD wersja 2 jak w Cortex A15?ARM NEON SIMD wersja 2
Odpowiedz
Nie jest to duża różnica, z ARM ARM:
(w odwrotnej kolejności definicji)
zaawansowane SIMDv2 jest opcjonalne rozszerzenie do ARMv7-A i ARMv7-R profile. Zaawansowana karta SIMDv2 dodaje rozszerzone półprecyzyjne i zespolone dodatkowe instrukcje dodawania do funkcji zaawansowanej karty SIMDv1.
...
Zaawansowane SIMDv1 może zostać przedłużony przez opcjonalny połowie precyzji przedłużającej który zapewnia funkcje konwersji w obu kierunkach między pół precyzji i zmiennoprzecinkowych pojedynczej precyzji zmiennoprzecinkową.
...
Zaawansowana architektura SIMD rozszerzenie, związane z nim implementacje oraz oprogramowanie podporowe, powszechnie nazywane NEON ™ technologii .
Dodaje instrukcji SIMD FMA (VFMA.F32), a także nakazuje NEON pół precyzyjne rozszerzenie. NEONv2 jest obsługiwany w ARM Cortex-A7, ARM Cortex-A15 i Qualcomm Krait (nie jestem pewien co do ARM Cortex-A5).
Krait ma również wersje, ale nie sądzę, że ostatnie obsługują to. – auselen
Mam [aplikację w sklepie Google Play] (https://play.google.com/store/apps/details?id=info.yeppp.cpuid), która wykrywa obsługiwane rozszerzenia instrukcji. Testowałem go na Dragonboard (wczesny dwurdzeniowy Krait) i Nexus 4 (nowszy czterordzeniowy Krait), oba obsługują NEONv2. Jeśli masz urządzenie z procesorem Krait, możesz to sprawdzić samodzielnie. –
Używam tej aplikacji od czasu do czasu :) i masz rację co do późniejszych kraitów posiadających v2. – auselen