Vaje deritto ô cuntenuto

FXSR

Riferimento 'e ll'architetturaFeex

FXSR identifica 'e funziune FXSAVE/FXRSTOR p''o sarvataggio e 'o ripristino d''o stato legacy 'e floating-point e SIMD. È 'na capacità 'e gistione d''o stato d''o sistema upirativo cchiutòsto ca 'na valatazzione 'e velocità p''e ll'apprecazzioni.

Chello ca t'hê 'a sapé

FXSR identifica 'e funziune FXSAVE/FXRSTOR p''o sarvataggio e 'o ripristino d''o stato legacy 'e floating-point e SIMD. È 'na capacità 'e gistione d''o stato d''o sistema upirativo cchiutòsto ca 'na valatazzione 'e velocità p''e ll'apprecazzioni.

Comme fonsiona

FXSAVE scrive ll'immàggene 'e stato definita pe x87, MMX, XMM e MXCSR, e FXRSTOR ripristina 'o stato currispunnente. Ll'immàggene tene 'nu layout e 'n'alliniamento specificato. 'O set preciso 'e reggistre e 'o furmato dipèndono d''a modalità 'e esecuzzione e d''e cuntrolle 'e ll'architettura.

Addò serve

'Nu sistema upirativo o 'nu runtime ca realizza 'a gistione d''o contesto a vascio livello adda mantènere 'o stato ca ll'ambiente 'e esecuzzione sujo permette. Ll'apprecazzioni nurmali 'e sòleto s'affìdano a ll'OS e a ll'ABI 'nvece 'e sarvà immàggeni 'e contesto arbitrarie pe cunto d''e lloro.

Comme se cuntrolla 'o supporto e ll'abbilitazzione

CPUID.01H:EDX bit 24 elenca FXSR. 'O software 'e vascio livello adda pure rispettà 'e reggistre 'e cuntrollo, ll'alliniamento e 'e requiseite 'e privilegio dint'ô manuale 'e ll'architettura. Nun rimpiazzà 'a gistione d''o contesto 'e ll'OS cu 'nu workaround 'e sarvataggio/ripristino a livello d'apprecazzione.

'E funziune 'e gistione d''o stato songo 'na respunsabbilità prengepalmente 'e ll'OS e d''o runtime. Buffer, maschere, dimenziune d''e cumpunente, alliniamento e regole 'e ripristino adda cuncurdà cu ll'architettura e 'a modalità 'e esecuzzione. Sarvà sulo 'nu sotto-gruppo po corrompere 'o còdice ca àusa stato addizzionale abbilitato.

Chello ca 'a funzionalita nun stabbilisce

'N'immàggene FXSAVE nun sarva tutto 'o stato cchiù nuovo 'e AVX, AVX-512 o AMX. Trattarlo comme a 'nu contesto moderno cumpreto po corrompere 'nu prugramma pure quanno FXSR è suppurtato. 'A gistione d''o stato d''a famiglia XSAVE è 'nu meccanismo separato.

Cumpatibbilita e prestazziune dint' 'a prateca

'O relevamento d''e carattarìstiche a livello d'apprecazzione avarria ausà 'n'interfaccia 'e runtime mantagliata quanno è pussìbbele. Sparte 'o supporto hardware 'a ll'abbilitazzione 'e ll'OS e, p''e funziune dinàmiche, 'o permesso d''o prucesso. 'N'etichetta 'e CPU 'a sola nun po stabilì ca 'na sequenza arbitraria 'e sarvataggio/ripristino sia curretta.

Na lista 'e verifeca prateca

  1. Riggistra 'o mudello esatto d' 'o prucessore o d' 'a piattaforma e 'e vversione 'e ll'applicazzione, d' 'o sistema operativo e d' 'o runtime cumbulute. Mantien' 'e pparole esatte 'e ll'errore o d' 'o requisito overo.
  2. Cuntrolla 'o riferimento d' 'o costruttore pe chillu mudello esatto, po verifeca 'a capacita effettiva e 'o stato abbilitato dint'a ll'ambiente addò gira 'o prugramma.
  3. Cunfrunta ogne requisito d' 'o binario o backend sciveto. Na funzionalita cu nu nomme sumigliante, n'alias o n'etichetta tecnologgeca generale nun abbasta.
  4. Cunferma ca ll'applicazzione ha sciveto ll'implementazzione vuluta. Ausa 'a diagnosteca documentata soja e n'alternativa supportata quanno 'e requisite nun songo rispettate.
  5. Fa nu sulo cagnamento supportato a ll'avota e ripete 'o stesso carico 'e fatica. Mantien' 'a cunfigurazzione origginale e 'a via 'e recuppero a portata 'e mana.

Si 'a funzionalita sta scritta ma 'o software nun 'a po ausà

Pparti d' 'o cumponente esatto ca falla. Nu database hardware descrive 'a capacita riggistrata; 'o sistema operativo o ll'hypervisor po mustrà n'ambiente effettivo diverzo. N'errore 'e struzzione illegale addimanna pure 'e verificà 'a struzzione ca sgarra overamente e 'a build d' 'o binario, pecché na corruzzione o n'ata struzzione nun supportata po dà nu sintomo simile.

Stalla 'a vversione 'e ll'applicazzione, d' 'o driver o d' 'o runtime supportata p' 'a piattaforma esatta, e ausa 'a baseline documentata d' 'o costruttore o na build 'e fallback si serve. N'aggiurnamento software nun po crià na struzzione ca 'o prucessore nun tene. 'E cagnamiente a 'o firmware e 'e puliteche 'e sicurezza hann' 'a siguità 'a prucedura d' 'o costruttore d' 'o sistema e nu pピアノ 'e recuppero mméce 'e na ricetta generale 'e uttimizzazzione.

Funte e ambito 'e sta spiegazzione

Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: levielle d'architettura e microarchitettura d'o prucessore

Sti riferimente stabbilisceno 'o cumpurtamento 'e ll'architettura e 'e requisite d' 'o software. Nun verificano 'e manera 'ndipennente ogne valore 'e funzionalita ngopp'a na paggena 'e nu mudello hardware culegato. P' 'o supporto d' 'o mudello, ausa ll'evidenze d' 'o costruttore 'e chella paggena e verifeca 'a cunfigurazzione effettiva d' 'o sistema. St'articulo nun furnesce benchmark, certificazzione o data 'e revisone 'ndipennente.

Funte e verìfeca

Prupietà editoriale: Feex. Nisciuna data 'e revisizzione 'ndipennente è riggistrata. Comme facimmo 'e recerche.

È servuto chist'articulo?

Basta nu sì o nu no. Si vuó, sciglie na mutivazzione o miett' na nota corta.

È servuto chist'articulo?