FXSR
FXSR identifikuje prostriedky FXSAVE/FXRSTOR na ukladanie a obnovu staršieho stavu pohyblivej rádovej čiarky a SIMD. Ide o funkciu správy stavu v operačnom systéme, nie o hodnotenie rýchlosti aplikácie.
Čo potrebujete vedieť
FXSR identifikuje prostriedky FXSAVE/FXRSTOR na ukladanie a obnovu staršieho stavu pohyblivej rádovej čiarky a SIMD. Ide o funkciu správy stavu v operačnom systéme, nie o hodnotenie rýchlosti aplikácie.
Ako to funguje
FXSAVE zapisuje definovaný obraz stavu x87, MMX, XMM a MXCSR a FXRSTOR obnovuje zodpovedajúci stav. Obraz má špecifikované rozloženie a zarovnanie. Presná súprava registrov a formát závisia od režimu vykonávania a architektonických ovládacích prvkov.
Kde je to užitočné
Operačný systém alebo behové prostredie implementujúce nízkoúrovňovú správu kontextu musí zachovávať stav, ktorý jeho prostredie vykonávania povoľuje. Bežné aplikácie sa spravidla spoliehajú na OS a ABI namiesto toho, aby samy ukladali ľubovoľné obrazy kontextu.
Ako overiť podporu a povolenie
Bit 24 v CPUID.01H:EDX enumeruje FXSR. Nízkoúrovňový softvér musí tiež dodržiavať požiadavky na riadiace registre, zarovnanie a oprávnenia uvedené v architektonickej príručke. Nenahrádzajte správu kontextu v OS obchádzkou v podobe ukladania/obnovy na úrovni aplikácie.
Prostriedky na správu stavu sú predovšetkým zodpovednosťou OS a behového prostredia. Vyrovnávacie pamäte, masky, veľkosti komponentov, zarovnanie a pravidlá obnovy musia zodpovedať architektúre a režimu vykonávania. Uloženie iba podmnožiny môže poškodiť kód, ktorý používa dodatočný povolený stav.
Čo táto funkcia nezakladá
Obraz FXSAVE nezachováva všetok neskorší stav AVX, AVX-512 alebo AMX. Ak sa s ním zaobchádza ako s kompletným moderným kontextom, môže to poškodiť program, aj keď je FXSR podporované. Správa stavu rodiny XSAVE predstavuje samostatný mechanizmus.
Kompatibilita a výkon v praxi
Detekcia funkcií na úrovni aplikácie by mala podľa možnosti používať udržiavané rozhranie behového prostredia. Rozlišujte hardvérovú podporu od povolenia v OS a pri dynamických funkciách aj oprávnenie procesu. Samotné označenie CPU nemôže preukázať, že ľubovoľná sekvencia uloženia/obnovy je správna.
Praktický kontrolný zoznam na overenie
- Zaznamenajte presný model procesora alebo platformy a príslušné verzie aplikácie, operačného systému a runtime prostredia. Zachovajte presné znenie skutočnej chyby alebo požiadavky.
- Skontrolujte referenčnú dokumentáciu výrobcu pre daný presný model a potom preverte efektívnu schopnosť a povolený stav v prostredí, kde program beží.
- Porovnajte každú požiadavku vybraného binárneho súboru alebo backendu. Podobne pomenovaná funkcia, alias alebo široké technologické označenie nepostačujú.
- Uistite sa, že aplikácia vybrala zamýšľanú implementáciu. Ak požiadavky nie sú splnené, použite jej dokumentovanú diagnostiku a podporované náhradné riešenie.
- Vykonávajte vždy len jednu podporovanú zmenu a zopakujte rovnaké pracovné zaťaženie. Ponechajte si k dispozícii pôvodnú konfiguráciu a postup obnovy.
Ak je funkcia uvedená, ale softvér ju nemôže použiť
Začnite presne pri zlyhávajúcom komponente. Hardvérová databáza popisuje zaznamenanú schopnosť; operačný systém alebo hypervízor však môže sprístupniť iné efektívne prostredie. Chyba neplatnej inštrukcie si vyžaduje aj preskúmanie skutočnej chybujúcej inštrukcie a zostavenia binárneho súboru, pretože poškodenie alebo nesúvisiaca nepodporovaná inštrukcia môže vyvolať podobný príznak.
Nainštalujte verziu aplikácie, ovládača alebo runtime prostredia podporovanú pre presnú platformu a v prípade potreby použite dodávateľom dokumentované základné alebo záložné zostavenie. Aktualizácia softvéru nedokáže vytvoriť inštrukciu, ktorú procesor nemá. Zmeny firmvéru a bezpečnostných politík by sa mali riadiť postupom výrobcu systému a plánom obnovy, nie generickým návodom na optimalizáciu.
Zdroje a rozsah tohto vysvetlenia
Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: úrovne architektúry a mikroarchitektúry procesora
Tieto referencie definujú architektonické správanie a softvérové požiadavky. Neoverujú nezávisle každú hodnotu funkcie na prepojenej stránke hardvérového modelu. Podporu modelu nájdete v podkladoch od výrobcu na danej stránke a skontrolujte efektívnu konfiguráciu systému. Tento článok neposkytuje dátum benchmarku, certifikácie ani nezávislej recenzie.
Zdroje a overenie
Redakčné vlastníctvo: Feex. Nie je zaznamenaný žiadny dátum nezávislej kontroly. Ako robíme výskum.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Zväzky 1 a 2 popisujú uvedené rodiny inštrukcií a CPUID; Zväzok 3 popisuje stav, stránkovanie, VMX a ovládacie prvky ochrany. Dokumentácia k architektúre nezaručuje podporu pre konkrétny model.
- x86-64 psABI: úrovne architektúry a mikroarchitektúry procesora · Strojové rozhranie, architektúra procesora: tabuľka základných a kumulatívnych funkcií v2/v3/v4, kontroly stavu OS a odporúčania pre nasadenie.
Bol tento článok užitočný?
Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.
Ďakujeme. Pomáha nám to zlepšovať túto stránku.