Myślę, że powinienem zapoznać się z rozszerzeniami SIMD x86. Ale zanim nawet zacząłem, wpadłem w kłopoty. Nie mogę znaleźć dobrego przeglądu, które z nich są nadal aktualne.Czy różne wersje mmx, sse i avx są komplementarne lub supersetne względem siebie?
Architektura x86 zgromadził wiele rozszerzeń matematyka/Multimedia ponad dekady:
- MMX
- 3DNow!
- SSE
- SSE2
- SSE3
- ssse3
- SSE4
- AVX
- AVX2
- AVX512
- Czyżbym zapomniał czegoś?
Czy nowsze stanowią superwizje starszych i vice versa? Czy są one komplementarne?
Czy niektóre z nich są przestarzałe? Które z nich są nadal aktualne? Słyszałem odniesienia do "starszej wersji SSE".
Czy niektóre z nich wzajemnie się wykluczają? To znaczy. czy mają te same części sprzętowe?
Których powinienem użyć razem, aby zmaksymalizować wykorzystanie sprzętu na nowoczesnych procesorach Intel/AMD? Ze względu na argument, załóżmy, że mogę znaleźć odpowiednie zastosowania instrukcji ... podgrzewanie mojego domu za pomocą procesora, jeśli nic więcej.
Z góry głowy: żaden nie jest przestarzały; SSE to seria, podobnie jak AVX; mieszanie SSE i AVX nie jest dobrym pomysłem. Jestem pewien, że Wikipedia lub oficjalne dokumenty mogą rozwiązać szczegóły. – Jeff
@Jeff 3DNow! jest przestarzałe – harold
tak, zapomniałeś SSE4a i XOP. –