web-dev-qa-db-fra.com

Toutes les architectures Intel 64 bits prennent-elles en charge les instructions SSSE3 / SSE4.1 / SSE4.2?

J'ai fait une recherche sur le Web et manuel du logiciel Intel . Mais je ne suis pas en mesure de confirmer si toutes les architectures Intel 64 prennent en charge jusqu'à SSSE3 ou jusqu'à SSE4.1 ou jusqu'à SSE4.2 ou AVX etc. Veuillez aider.

13
Vikram Dattu

Un processeur natif x64 (AMD64 ou Intel 64) est uniquement mandaté pour prendre en charge SSE et SSE2.

SSE3 est pris en charge par les processeurs Intel Pentium 4 ("Prescott"), AMD Athlon 64 ("révision E"), AMD Phenom et les processeurs ultérieurs. Cela signifie que la plupart, mais pas tout à fait, les processeurs x64 devraient prendre en charge SSE3.

SSE3 supplémentaire (SSSE3) est pris en charge par Intel Core 2 Duo, Intel Core i7/i5/i3, Intel Atom, AMD Bulldozer, AMD Bobcat et les processeurs ultérieurs.

SSE4.1 est pris en charge sur Intel Core 2 ("Penryn"), Intel Core i7 ("Nehalem"), Intel Atom (noyau Silvermont), AMD Bulldozer, AMD Jaguar et les processeurs ultérieurs.

SSE 4.1 et SSE4.2 sont pris en charge sur Intel Core i7 ("Nehalem"), Intel Atom (noyau Silvermont), AMD Bulldozer, AMD Jaguar et les processeurs ultérieurs.

AVX est pris en charge par Intel "Sandy Bridge", AMD Bulldozer, AMD Jaguar et les processeurs ultérieurs.

Voir cette série de blogs .

Un processeur avec prise en charge native x64 mais pas de prise en charge SSE3 sera de 64 bits de "première génération" qui n'est pas pris en charge par Windows 8.1 x64 natif en raison des exigences pour CMPXCHG16b, PrefetchW et LAHF/SAHF; dans la pratique, SSE3 est donc très probable sur les machines plus récentes. SSSE3 ou version ultérieure est plus restrictif selon exactement la personne que vous visez. Par exemple, le Valve Hardware Survey met SSE4.1 à 77%, SSE 4.2 à 72% (tout ce qui vient d'AMD ou d'Intel avec SSE4.1 va aussi ont SSE3 et SSSE3).

22
Chuck Walbourn