x86-64-v3
x86-64-v3 je kumulativna razina psABI značajki koja dodaje mogućnosti iz AVX ere u x86-64-v2. Odgovarajuće vektorsko stanje mora omogućiti operacijski sustav, a ne samo biti prisutno u procesoru.
Što trebate znati
x86-64-v3 je kumulativna razina psABI značajki koja dodaje mogućnosti iz AVX ere u x86-64-v2. Odgovarajuće vektorsko stanje mora omogućiti operacijski sustav, a ne samo biti prisutno u procesoru.
Kako funkcionira
Osim v2, ova razina dodaje AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE i OSXSAVE. psABI zahtijeva potpune provjere dostupnosti iz priručnika za procesor, uključujući relevantno XCR0 stanje. Ovo je konjunkcija zahtjeva, a ne nadimak za AVX2.
Gdje je korisno
Binarna datoteka prevedena s x86-64-v3 ciljem može koristiti cijelu razinu bezuvjetno. Široko distribuirana biblioteka može umjesto toga zadržati osnovnu verziju i odabrati v3 implementaciju putem svog učitavača ili dispečera u vremenu izvođenja.
Kako provjeriti podršku i omogućavanje
Provjerite svaku naslijeđenu i novododanu značajku te verificirajte omogućavanje AVX stanja u OS-u pomoću sekvence OSXSAVE/XGETBV dotične arhitekture. Ne pokušavajte popraviti nedostajuću hardversku instrukciju promjenom oznake softverskog paketa.
Hardverska mogućnost, pokrenuto radno okruženje i binarni zahtjevi aplikacije različiti su slojevi. Nazive arhitektura i razine ABI-ja treba tumačiti kao izričite ugovore, a ne kao općenito pravilo da je novije uvijek kompatibilno.
Što ova značajka ne utvrđuje
Sam AVX2 ne uspostavlja v3, a v3 ne podrazumijeva AES-NI, AVX-512 ili AMX. Kontejner dijeli instrukcijsko okruženje jezgre domaćina; on ne stvara instrukcije koje nedostaju. Virtualno računalo može izložiti kompatibilni podskup radi migracije.
Kompatibilnost i performanse u praksi
Provjerite cjelovite naslijeđene zahtjeve i stvarno okruženje vidljivo procesu. Za VM pregledajte gosta umjesto pretpostavke da je model domaćina izložen nepromijenjen. Podržana zamjenska verzija trebala bi jasno navesti vlastitu osnovnu razinu.
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
x86-64 psABI: razine arhitekture i mikroarhitekture procesora · Intel 64 and IA-32 Architectures Software Developer's Manual · Linux kernel: korištenje značajki XSTATE u korisničkom prostoru
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.
- 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.
- 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.
- Linux kernel: korištenje značajki XSTATE u korisničkom prostoru · Vektorsko stanje omogućeno u OS-u, dinamički omogućeno stanje pločica, zahtjevi za stogom signala i tijek dopuštenja za AMX. Ponašanje specifično za Linux nije obećanje o drugom OS-u.
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.