Todas as arquitecturas intel de 64 bits suportam instruções SSSE3/SSE4.1 / SSE4.2?

Eu pesquisei na web e no manual de software intel . Mas sou incapaz de confirmar se todas as arquiteturas Intel 64 suportam upto SSSE3 ou upto SSE4.1 ou upto SSE4.2 ou AVX etc. De modo que eu seria capaz de usar instruções mínimas apoiadas em SIMD no meu programa. Ajudar.

Author: Vikram Dattu, 2015-01-28

1 answers

Um processador nativo do x64 (AMD64 ou Intel 64) só é mandatado para suportar o SSE e o SSE2.

SSE3 é suportado por processadores Intel Pentium 4 ("Prescott"), AMD Athlon 64 ("revision e"), AMD Phenom, e processadores posteriores. Isto significa a maioria, mas não todos, CPUs capazes x64 devem suportar SSE3.

Supplemental SSE3 (SSSE3) é suportado por Intel Core 2 Duo, Intel Core i7/i5/i3, Intel Atom, AMD Bulldozer, AMD Bobcat, e processadores posteriores.

O SSE4. 1 é suportado em Intel Core 2 ("Penryn"), Intel Core i7 ("Nehalem"), Intel Atom (Silvermont core), AMD Bulldozer, AMD Jaguar e processadores posteriores.

SSE 4.1 e SSE4. 2 são suportados em Intel Core i7 ("Nehalem"), Intel Atom (Silvermont core), AMD Bulldozer, AMD Jaguar, e processadores posteriores.

O AVX é suportado pela Intel "Sandy Bridge", AMD Bulldozer, AMD Jaguar e processadores posteriores.

Ver Esta série de blogues .

Uma CPU com suporte nativo x64 mas sem suporte SSE3 é vai ser de 'primeira geração' de 64 bits, que não é suportado pelo Windows 8.1 x64 nativas devido aos requisitos para CMPXCHG16b, PrefetchW, e LAHF/SAHF; assim, na prática, SSE3 é altamente provável em máquinas mais recentes. SSSE3 ou mais tarde é mais restritivo dependendo exatamente de quem você está apontando. Por exemplo, o Valve Hardware Survey coloca SSE4.1 em 77%, SSE 4.2 em 72% (qualquer coisa de AMD ou Intel com SSE4.1 também vai ter SSE3 e SSSE3).

 20
Author: Chuck Walbourn, 2015-01-28 17:42:41