2013-03-05 12 views

Odpowiedz

3

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 .

5

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).

+0

Krait ma również wersje, ale nie sądzę, że ostatnie obsługują to. – auselen

+3

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. –

+0

Używam tej aplikacji od czasu do czasu :) i masz rację co do późniejszych kraitów posiadających v2. – auselen