Skoči na sadržaj

FXSR

Arhitekturna referencaFeex

FXSR identificira mogućnosti FXSAVE/FXRSTOR za spremanje i vraćanje naslijeđenog stanja pomičnog zareza i SIMD-a. To je mogućnost upravljanja stanjem na razini operacijskog sustava, a ne ocjena brzine aplikacije.

Što trebate znati

FXSR identificira mogućnosti FXSAVE/FXRSTOR za spremanje i vraćanje naslijeđenog stanja pomičnog zareza i SIMD-a. To je mogućnost upravljanja stanjem na razini operacijskog sustava, a ne ocjena brzine aplikacije.

Kako funkcionira

FXSAVE zapisuje definiranu sliku stanja za x87, MMX, XMM i MXCSR, a FXRSTOR vraća odgovarajuće stanje. Slika ima specificiran raspored i poravnanje. Točan skup registara i format ovise o načinu izvršavanja i arhitektonskim kontrolama.

Gdje je korisno

Operacijski sustav ili izvršno okruženje koje implementira rukovanje kontekstom niske razine mora očuvati stanje koje njegovo okruženje izvršavanja dopušta. Uobičajene aplikacije obično se oslanjaju na OS i ABI umjesto da same spremaju proizvoljne slike konteksta.

Kako provjeriti podršku i omogućavanje

CPUID.01H:EDX bit 24 enumerira FXSR. Niskorazinski softver također mora slijediti zahtjeve za kontrolne registre, poravnanje i privilegije u priručniku arhitekture. Nemojte zamijeniti rukovanje kontekstom OS-a zaobilaznim rješenjem spremanja/vraćanja na razini aplikacije.

Mogućnosti upravljanja stanjem prvenstveno su odgovornost OS-a i izvršnog okruženja. Međuspremnici, maske, veličine komponenti, poravnanje i pravila vraćanja moraju se slagati s arhitekturom i načinom izvršavanja. Spremanje samo podskupa može oštetiti kod koji koristi dodatno omogućeno stanje.

Što ova značajka ne utvrđuje

FXSAVE slika ne čuva sve kasnije AVX, AVX-512 ili AMX stanje. Tretiranje iste kao potpunog modernog konteksta može oštetiti program čak i kada je FXSR podržan. Upravljanje stanjem XSAVE porodice zaseban je mehanizam.

Kompatibilnost i performanse u praksi

Otkrivanje značajki na razini aplikacije trebalo bi koristiti održavano sučelje izvršnog okruženja kada je to moguće. Razlikujte hardversku podršku od omogućavanja u OS-u i, za dinamičke značajke, dozvole procesa. Sama oznaka CPU-a ne može utvrditi je li proizvoljan slijed spremanja/vraćanja ispravan.

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 · 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.

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?