1. [Wiki](https://feex.it/wiki/)
2. [Hardver](https://feex.it/wiki/hardware/)
3. [Sistemi i arhitektura](https://feex.it/wiki/hardware/system/)
4. FXSR

# FXSR

Referenca arhitekture: Feex

FXSR identifikuje mogućnosti FXSAVE/FXRSTOR za čuvanje i obnavljanje naslijeđenog stanja pomičnog zareza i SIMD-a. To je mogućnost upravljanja stanjem na nivou operativnog sistema, a ne pokazatelj brzine aplikacije.

## Šta treba da znate

FXSR identifikuje mogućnosti FXSAVE/FXRSTOR za čuvanje i obnavljanje naslijeđenog stanja pomičnog zareza i SIMD-a. To je mogućnost upravljanja stanjem na nivou operativnog sistema, a ne pokazatelj brzine aplikacije.

## Kako funkcioniše

FXSAVE upisuje definisanu sliku stanja x87, MMX, XMM i MXCSR, a FXRSTOR obnavlja odgovarajuće stanje. Slika ima specificiran raspored i poravnanje. Tačan skup registara i format zavise od režima izvršavanja i arhitektonskih kontrola.

## Đe je korisno

Operativni sistem ili izvršno okruženje koje implementira rukovanje kontekstom na niskom nivou mora sačuvati stanje koje njegovo okruženje izvršavanja dozvoljava. Uobičajene aplikacije se obično oslanjaju na operativni sistem i ABI umjesto da same čuvaju proizvoljne slike konteksta.

## Kako provjeriti podršku i omogućenost

CPUID.01H:EDX bit 24 popisuje FXSR. Softver niskog nivoa takođe mora pratiti zahtjeve za kontrolne registre, poravnanje i privilegije navedene u priručniku za arhitekturu. Nemojte zamjenjivati rukovanje kontekstom u OS-u zaobilaznim čuvanjem/obnavljanjem na nivou aplikacije.

Funkcije za upravljanje stanjem su prvenstveno odgovornost operativnog sistema i izvršnog okruženja. Baferi, maske, veličine komponenti, poravnanje i pravila obnavljanja moraju biti u skladu sa arhitekturom i režimom izvršavanja. Čuvanje samo jednog podskupa može oštetiti kod koji koristi dodatno omogućeno stanje.

## Šta ova funkcija ne utvrđuje

FXSAVE slika ne čuva sva kasnija AVX, AVX-512 ili AMX stanja. Tretiranje te slike kao potpunog modernog konteksta može oštetiti program čak i kada je FXSR podržan. Upravljanje stanjem iz porodice XSAVE predstavlja zaseban mehanizam.

## Kompatibilnost i performanse u praksi

Detekcija mogućnosti na nivou aplikacije treba da koristi održavani interfejs izvršnog okruženja kada je to moguće. Razlikujte hardversku podršku od omogućavanja u OS-u i, za dinamičke funkcije, procesnih dozvola. Sama oznaka procesora ne može utvrditi da li je proizvoljna sekvenca čuvanja/obnavljanja ispravna.

## Praktična lista za provjeru verifikacije

1. Zabilježite tačan model procesora ili platforme, kao i verzije aplikacije, OS-a i runtime-a koji se koriste. Sačuvajte formulaciju stvarne greške ili zahtjeva.
2. Provjerite referencu proizvođača za taj tačan model, a zatim pregledajte efektivnu sposobnost i omogućeno stanje u okruženju đe se program izvršava.
3. Uporedite svaki zahtjev odabranog binarnog koda ili backend-a. Funkcija sličnog naziva, alias ili široka tehnološka oznaka nijesu dovoljni.
4. Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njenu dokumentovanu dijagnostiku i podržanu rezervnu varijantu kada zahtjevi nijesu ispunjeni.
5. Napravite po jednu podržanu promjenu u isto vrijeme i ponovite isto radno opterećenje. Držite originalnu konfiguraciju i putanju oporavka dostupnima.

## Ako je funkcija navedena, ali je softver ne može koristiti

Počnite sa tačnom komponentom koja otkazuje. Baza podataka hardvera opisuje zabilježenu sposobnost; operativni sistem ili hipervizor mogu izložiti drugačije efektivno okruženje. Greška nelegalne instrukcije takođe zahtijeva istragu stvarne instrukcije koja je izazvala kvar i binarne verzije, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, drajvera ili runtime-a podržanu za tačnu platformu i koristite dokumentovanu osnovnu ili rezervnu verziju proizvođača ako je potrebno. Ažuriranje softvera ne može stvoriti instrukciju koja procesoru nedostaje. Promjene firmvera i bezbjednosnih politika treba da prate proceduru proizvođača sistema i plan oporavka, a ne generički recept za optimizaciju.

## Povezane funkcije i korisne razlike

[XSAVE](https://feex.it/wiki/l/cnr/hardware/system/xsave/) · [XSAVEOPT](https://feex.it/wiki/l/cnr/hardware/system/xsaveopt/) · [SSE](https://feex.it/wiki/l/cnr/hardware/system/sse/) · [MMX](https://feex.it/wiki/l/cnr/hardware/system/mmx/)

## Izvori i obim ovog objašnjenja

[Intel 64 and IA-32 Architectures Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html) · [x86-64 psABI: nivoi arhitekture i mikroarhitekture procesora](https://gitlab.com/x86-psABIs/x86-64-ABI/-/blob/master/x86-64-ABI/low-level-sys-info.tex)

Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verifikuju nezavisno svaku vrijednost funkcije na povezanoj stranici hardverskog modela. Za podršku modela, koristite dokaze proizvođača sa te stranice i provjerite efektivnu konfiguraciju sistema. Ovaj članak ne pruža benčmark, sertifikaciju niti datum nezavisnog pregleda.

## Povezano

Ovi entiteti su povezani sa ovim člankom. Tip je prikazan na svakom linku.

[XSAVE: Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/xsave/)[XSAVEOPT: Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/xsaveopt/)[SSE: Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/sse/)[MMX: Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/mmx/)

## Izvori i verifikacija

Uredničko vlasništvo: Feex. Nije zabilježen datum nezavisne recenzije. [Kako istražujemo](https://feex.it/wiki/research/).

- [Intel 64 and IA-32 Architectures Software Developer's Manual ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· Tomovi 1 i 2 opisuju imenovane familije instrukcija i CPUID; Tom 3 opisuje stanje, straničenje, VMX i kontrole zaštite. Dokumentacija o arhitekturi ne utvrđuje podršku za određeni model.
- [x86-64 psABI: nivoi arhitekture i mikroarhitekture procesora ](https://gitlab.com/x86-psABIs/x86-64-ABI/-/blob/master/x86-64-ABI/low-level-sys-info.tex)· Machine Interface, Processor Architecture: osnovna i kumulativna v2/v3/v4 tabela mogućnosti, provjere stanja operativnog sistema i preporuke za implementaciju.

## Da li je ovaj članak bio koristan?

Dovoljno je da označite sa da ili ne. Izaberite razlog ako želite, ili dodajte kratku napomenu.

Brze činjenice

Kratak pregled identiteta ove stranice. Specifikacije, izvori i kompletna priča ostaju u članku.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/cnr/hardware/system/fxsr/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
