SSE4.2
SSE4.2 dodaje x86 instrukcije za usporedbu nizova znakova, usporedbu pakiranih cijelih brojeva i instrukcije CRC32. Njegova CRC instrukcija koristi polinom CRC-32C i nije kriptografski sazetak.
Što trebate znati
SSE4.2 dodaje x86 instrukcije za usporedbu nizova znakova, usporedbu pakiranih cijelih brojeva i instrukcije CRC32. Njegova CRC instrukcija koristi polinom CRC-32C i nije kriptografski sazetak.
Kako funkcionira
Obitelj instrukcija PCMPxSTRx pruza konfigurabilne usporedbe nad bajtovskim ili rijecnim elementima s eksplicitnim ili implicitnim duljinama. Skalarne instrukcije CRC32 azuriraju kontrolni zbroj koristeci Castagnoli polinom. Prosirenje takoder ukljucuje usporedbu predznacenih pakiranih cetverostrukih rijeci. To su razlicite operacije grupirane pod jednom zastavicom znacajke.
Gdje je korisno
Biblioteka za pohranu ili mreze moze ubrzati CRC-32C, a tekstualna rutina moze koristiti pakirane usporedbe nizova. Format datoteke koji zahtijeva drukciji CRC polinom ne moze zamijeniti instrukciju CRC32 bez ispravne algoritamske transformacije. Kriptografski integritet zahtijeva zasebnu konstrukciju.
Kako provjeriti podršku i omogućavanje
CPUID.01H:ECX bit 20 enumerira SSE4.2. Provjerite odredenu potrebnu instrukciju i njezin nacin rada, a POPCNT testirajte zasebno. Aplikacija koja zahtijeva SSE4.2 treba kompatibilnu podrzanu verziju kada zastavica nije prisutna.
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
SSE4.2 ne uspostavlja POPCNT cak ni onda kada se obicno pojavljuju zajedno. Nije povezan sa zasebnom oznakom AMD SSE4a. Podrska nije jamstvo da je tekstualna rutina ili kontrolni zbroj brzi od svake alternative na tom procesoru.
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
- 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.
- 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.
- Usporedite svaki zahtjev odabrane binarne datoteke ili pozadinskog sustava. Slično nazvana značajka, pseudonim ili široka tehnološka oznaka nisu dovoljni.
- Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njezinu dokumentiranu dijagnostiku i podržanu zamjensku opciju kada zahtjevi nisu ispunjeni.
- 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 · x86-64 psABI: razine arhitekture i mikroarhitekture procesora
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.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Svesci 1 i 2 opisuju imenovane obitelji instrukcija i CPUID; Svezak 3 opisuje stanje, straničenje, VMX i kontrole zaštite. Dokumentacija arhitekture ne utvrđuje podršku za određeni model.
- x86-64 psABI: razine arhitekture i mikroarhitekture procesora · Strojno sučelje, arhitektura procesora: osnovna i kumulativna tablica značajki za v2/v3/v4, provjere stanja OS-a i preporuke za implementaciju.
Je li ovaj članak bio koristan?
Dovoljno je odgovoriti s da ili ne. Odaberite razlog ako želite ili dodajte kratku bilješku.
Hvala. To nam pomaže poboljšati ovu stranicu.