Vaje deritto ô cuntenuto

XSAVE

Riferimento 'e ll'architetturaFeex

XSAVE è 'o meccanismo estensibbele 'e x86 pe' sarvà 'o stato d' 'o prucessore comme 'e reggistre vetturiali. 'O supporto hardware, ll'abbilitazzione d' 'o SO e 'e cumpunente 'e stato abbilitate so' questiune separate.

Chello ca t'hê 'a sapé

XSAVE è 'o meccanismo estensibbele 'e x86 pe' sarvà 'o stato d' 'o prucessore comme 'e reggistre vetturiali. 'O supporto hardware, ll'abbilitazzione d' 'o SO e 'e cumpunente 'e stato abbilitate so' questiune separate.

Comme fonsiona

L'architettura XSAVE ausa 'na dispusizzione 'e stato enumerata e maschere pe' descrivere quali cumpunente so' abbilitate e sarvate. CPUID leaf 0DH descrive 'e cumpunente suppurtate e 'e dimenziune. XCR0 cuntrolla 'e cumpunente 'e stato utente ammissìbbele, mentre OSXSAVE dice a 'o software ca 'o sistema operattivo ha abbilitato ll'ambiente XSAVE.

Addò serve

'Nu runtime ca adda decìdere si pô ausà AVX ave abbesuogno sia d' 'o bit AVX d' 'o prucessore sia d' 'o stato XMM/YMM abbilitato d' 'o SO. 'N'implementazzione 'e cuntesto o 'e signale ha dda allucà 'o spazio a seconna d' 'o stato abbilitato 'mmece 'e penzà ca 'nu viecchio buffer a dimenzione fissa baste.

Comme se cuntrolla 'o supporto e ll'abbilitazzione

Cuntrolla CPUID.01H:ECX bit 26 pe' XSAVE e bit 27 pe' OSXSAVE. Sulo aropp' ausa XGETBV comme cunsentito e ispezziona 'e bit XCR0 richiesti. Enumera leaf 0DH p' 'a dispusizzione d' 'o stato 'mmece 'e fissà 'na misura presa 'a n'ata machina.

'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

'O supporto XSAVE nun vo' dicere da sulo ca AVX, AVX-512 o AMX so' ausabbili. XGETBV nun s'adda ausà primma 'e stabbilì 'o supporto richiesto e ll'abbilitazzione d' 'o SO. Diverze istruzziune d' 'a famiglia XSAVE teneno regule 'e enumerazzione e dispusizzione separate.

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 · Linux kernel: using XSTATE features in user space

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.

  • Intel 64 and IA-32 Architectures Software Developer's Manual · 'E Vulume 1 e 2 descrivono 'e ffamiglie 'e struzzione cu nomme e 'o CPUID; 'o Vulume 3 descrive 'o stato, 'a pagginazzione, VMX e 'e cuntrolle 'e prutezzione. 'A documentazzione 'e ll'architettura nun stabbilisce 'o supporto pe nu mudello particulare.
  • Linux kernel: using XSTATE features in user space · Stato vetturiale abbilitato d' 'o sistema operativo, stato tile abbilitato dinamicamente, requisite 'e signal-stack e flusso 'e perzmesso AMX. 'O cumpurtamento specifeche pe Linux nun e na prumessa pe n'ato sistema operativo.

È servuto chist'articulo?

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

È servuto chist'articulo?