2015-01-28 10 views
9

Ho cercato sul web e intel Software manual. Ma non sono in grado di confermare se tutte le architetture di Intel 64 supportano fino a SSSE3 o fino a SSE4.1 o fino a SSE4.2 o AVX, ecc. In modo che sarei in grado di utilizzare le istruzioni SIMD supportate minime nel mio programma. Per favore aiuto.Tutte le architetture Intel 64 bit supportano le istruzioni SSSE3/SSE4.1/SSE4.2?

+0

Penso che sia probabilmente corretto (solo per SSSE3) ma attenzione per AMD64 che in genere non ha SSSE3. –

+1

Intel first-gen Core2 (merom/conroe del 2006) ha SSSE3. AMD PhenomII (k10) è la microarchitettura più recente per * non * avere SSE3/SSSE3. Se stai eseguendo il rilevamento della CPU in runtime per abilitare le funzioni vettoriali, potresti non preoccuparti di scrivere a mano una versione SSE2 con elementi intrinseci, magari solo un SSSE3 e una versione AVX, ad esempio. Se qualcosa in SSE4.1 è di grande aiuto per il tuo codice (ad es. Roba intera a 32 bit), potresti anche creare una versione per SSE4.1 senza AVX (per Penryn/Nehalem/Silvermont e CPU Pentium/Celeron SnB danneggiate dalla famiglia criptata (AVX disabilitato)) –

risposta

17

Un processore x64 nativo (AMD64 o Intel 64) ha solo il compito di supportare SSE e SSE2.

SSE3 è supportato dai processori Intel Pentium 4 ("Prescott"), AMD Athlon 64 ("revisione E"), AMD Phenom e processori successivi. Ciò significa che la maggior parte, ma non tutte, le CPU x64 in grado di supportare SSE3.

Supplementare SSE3 (SSSE3) è supportato da Intel Core 2 Duo, Intel Core i7/i5/i3, Intel Atom, AMD Bulldozer, AMD Bobcat e processori successivi.

SSE4.1 è supportato su Intel Core 2 ("Penryn"), Intel Core i7 ("Nehalem"), Intel Atom (nucleo di Silvermont), AMD Bulldozer, AMD Jaguar e processori successivi.

SSE 4.1 e SSE4.2 sono supportati su Intel Core i7 ("Nehalem"), Intel Atom (nucleo di Silvermont), AMD Bulldozer, AMD Jaguar e processori successivi.

AVX è supportato da Intel "Sandy Bridge", AMD Bulldozer, AMD Jaguar e processori successivi.

Vedere this blog series.

Una CPU con supporto nativo x64 ma nessun supporto SSE3 sarà 'di prima generazione' a 64 bit che non è supportato da Windows 8.1 x64 nativo a causa dei requisiti per CMPXCHG16b, PrefetchW e LAHF/SAHF; quindi in pratica SSE3 è molto probabile nelle nuove macchine. SSSE3 o successivo è più restrittivo a seconda di chi si sta mirando. Ad esempio, lo Valve Hardware Survey mette SSE4.1 al 77%, SSE 4.2 al 72% (qualsiasi cosa, da AMD o Intel con SSE4.1, avrà anche SSE3 e SSSE3).

+3

I processori Celeron e Pentium di Sandy Bridge e Haswell non supportano l'AVX (o l'AVX2). Non credo che i processori Atom supportino l'AVX –

Problemi correlati