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).
- 1. ARM NEON awaria wektoryzacja
- 2. ARM NEON: porównanie wartości 128-bitowych
- 3. SSE _mm_movemask_epi8 Równoważna metoda dla ARM NEON
- 4. Problemy z dwurdzeniowym kodem ARM NEON Qualcomm Scorpion?
- 5. ARM NEON: Jaka jest różnica między vld4_f32 a vld4q_f32?
- 6. ARM NEON montaż na Windows Phone 8 nie działa
- 7. Jak zmienić kolejność danych wektorowych za pomocą elementów wewnętrznych ARM Neon?
- 8. Wydajność ARM Thumb/Thumb-2
- 9. Jak zoptymalizować zapętlone mnożenie macierzy wektorowej 4D za pomocą ARM NEON?
- 10. Android ARMv6/v7 i VFP/NEON
- 11. Przepustowość SIMD
- 12. Czy odwzorowanie macierzy 3x3 jest możliwe za pomocą instrukcji SIMD?
- 13. Stała poza zasięgiem z intrinsics NEON
- 14. Języki programowania SIMD
- 15. SIMD kontra architektury wektorowe
- 16. C++ SSE SIMD framework
- 17. SIMD (AVX) porównaj
- 18. SIMD o następującym kodzie:
- 19. Android: Google map api wersja 2
- 20. Stałe pływaki z kartą SIMD
- 21. Tablica przeglądowa za pomocą SIMD
- 22. ARM Simulator na Windows
- 23. Uruchamianie plików binarnych ARM dla Androida w systemie Linux ARM
- 24. Glowing (neon) efekt w gnuplot
- 25. LLVM opcji budowania dla ARM/Raspberry Pi
- 26. Wersje SIMD instrukcji SHLD/SHRD
- 27. Operacje na wektorze drzewa (SIMD)
- 28. NEON kontra Intel SSE - równoważność niektórych operacji
- 29. newbie dla SIMD: proste filtrowanie obrazu
- 30. SSE (SIMD): pomnóż wektor przez skalarną
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