Skoči na sadržaj

SSE3

Arhitekturna referencaFeex

SSE3 dodaje malu skupinu x86 instrukcija za rukovanje podacima s pomicnim zarezom i aritmetiku, ukljucujuci horizontalne operacije. Razlikuje se od Supplemental SSE3, koji se obicno pise kao SSSE3.

Što trebate znati

SSE3 dodaje malu skupinu x86 instrukcija za rukovanje podacima s pomicnim zarezom i aritmetiku, ukljucujuci horizontalne operacije. Razlikuje se od Supplemental SSE3, koji se obicno pise kao SSSE3.

Kako funkcionira

SSE3 ukljucuje operacije horizontalnog zbrajanja/oduzimanja, naizmjenicno zbrajanje/oduzimanje, oblike dupliciranog ucitavanja i LDDQU za specificne slucajeve neporavnatog ucitavanja cijelih brojeva. Horizontalne operacije kombiniraju elemente unutar ulaznih vektora umjesto jednostavne primjene neovisne aritmetike na odgovarajuce staze. Tocan redoslijed staza je vazan.

Gdje je korisno

Kompleksna aritmetika moze kombinirati oblike dupliciranja i zbrajanja/oduzimanja radi organiziranja realnih i imaginarnih komponenti. Prevoditelj moze odabrati drukciji slijed ako je to brze na odredenom procesoru. Praktican naziv instrukcije nije dokaz da je ona optimalna za svaku petlju.

Kako provjeriti podršku i omogućavanje

CPUID.01H:ECX bit 0 enumerira SSE3. Provjerite SSSE3 zasebno na bitu 9. Utvrdite stvarnu instrukciju koja je izazvala pogresku nedopustene instrukcije umjesto nagadanja iz opceg zahtjeva aplikacije za SSE.

SIMD značajka opisuje instrukcije, a ne dodatne jezgre. Oblik instrukcije određuje širinu elementa, predznak, zaokruživanje, poravnanje i koje staze međusobno djeluju. Softver mora očuvati stanje registara prema ABI-ju i koristiti podržano okruženje izvođenja.

Što ova značajka ne utvrđuje

SSE3 i SSSE3 zasebne su zastavice znacajki. Nijedna oznaka ne dokazuje SSE4.1, SSE4.2, POPCNT ili AVX. Dostupnost i dopustena upotreba instrukcija MONITOR/MWAIT takoder zahtijevaju vlastito razmatranje na razini sustava, umjesto pretpostavke da korisnicki kod smije izvrsiti svaku povezanu instrukciju.

Kompatibilnost i performanse u praksi

Kasniji nazivi u obitelji SSE imaju zasebne bitove mogućnosti. Za implementiranu binarnu datoteku provjerite cjeloviti minimalni skup značajki, uključujući biblioteke i kôd za pokretanje. Zamjensko rješenje korisno je samo ako se nijedna nepodržana instrukcija ne izvede prije koraka odabira.

Praktičan kontrolni popis za provjeru

  1. Zabilježite točan model procesora ili platforme te verzije aplikacije, OS-a i izvršnog okruženja. Sačuvajte formulaciju stvarne pogreške ili zahtjeva.
  2. Provjerite proizvođačevu referencu za taj točan model, a zatim pregledajte stvarnu sposobnost i omogućeno stanje u okruženju u kojem se program izvodi.
  3. Usporedite svaki zahtjev odabrane binarne datoteke ili pozadinskog sustava. Slično nazvana značajka, pseudonim ili široka tehnološka oznaka nisu dovoljni.
  4. Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njezinu dokumentiranu dijagnostiku i podržanu zamjensku opciju kada zahtjevi nisu ispunjeni.
  5. Napravite jednu po jednu podržanu promjenu i ponovite isto radno opterećenje. Zadržite izvornu konfiguraciju i put oporavka dostupnima.

Ako je značajka navedena, ali je softver ne može koristiti

Počnite s točnom komponentom koja zakazuje. Hardverska baza podataka opisuje zabilježenu sposobnost; operacijski sustav ili hipervizor mogu izložiti drukčije stvarno okruženje. Pogreška nedopuštene instrukcije također zahtijeva istragu stvarne instrukcije koja uzrokuje pogrešku i binarne građe, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, upravljačkog programa ili izvršnog okruženja podržanu za točnu platformu i upotrijebite proizvođačevu dokumentiranu osnovnu ili zamjensku građu ako je potrebno. Softversko ažuriranje ne može stvoriti instrukciju koja procesoru nedostaje. Promjene u firmwareu i sigurnosnim pravilima trebaju slijediti postupak proizvođača sustava i plan oporavka, a ne generički recept za optimizaciju.

Izvori i opseg ovog objašnjenja

Intel 64 and IA-32 Architectures Software Developer's Manual

Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verificiraju neovisno svaku vrijednost značajke na povezanoj stranici hardverskog modela. Za podršku modela upotrijebite proizvođačeve dokaze s te stranice i provjerite stvarnu konfiguraciju sustava. Ovaj članak ne pruža mjerilo performansi, certifikaciju ili datum neovisnog pregleda.

Izvori i provjera

Uredničko vlasništvo: Feex. Nije zabilježen datum neovisnog pregleda. Kako istražujemo.

Je li ovaj članak bio koristan?

Dovoljno je odgovoriti s da ili ne. Odaberite razlog ako želite ili dodajte kratku bilješku.

Je li ovaj članak bio koristan?