Vaje deritto ô cuntenuto

SSE3

Riferimento 'e ll'architetturaFeex

SSE3 azzuppa 'nu gruppetto 'e istruzzioni x86 p''a gistione d''e date a virgula mobbela e pe ll'aritmèteca, cumpresi ll'operazzioni orizzuntali. È diverzo da Supplemental SSE3, 'e norma scritto SSSE3.

Chello ca t'hê 'a sapé

SSE3 azzuppa 'nu gruppetto 'e istruzzioni x86 p''a gistione d''e date a virgula mobbela e pe ll'aritmèteca, cumpresi ll'operazzioni orizzuntali. È diverzo da Supplemental SSE3, 'e norma scritto SSSE3.

Comme fonsiona

SSE3 include operazzioni orizzuntali 'e somma/suttrazzione, somma/suttrazzione alternata, furme 'e càreco duplicato e LDDQU pe casi d'uso particulari 'e càreco intero nun alliniato. Ll'operazzioni orizzuntali metteno 'nzieme elementi dinto a vettori d'input 'mmece 'e fa' sulo aritmèteca 'ndipendente 'ncopp'a 'e currispunnenti corsie. L'ordene preciso d''e corsie cunta assaje.

Addò serve

L'aritmèteca cumplessa pò aunì furme duplicate e 'e somma/suttrazzione pe sistemà cumpunenti reali e 'mmagginari. 'Nu cumbilatore pò scigliere 'na sequenza diverza quanno chista è cchiù debbito 'ncopp'a 'nu prucessore specifico. 'Nu nomme comodo d'istruzzione nun è 'na prova ca chisto è ll'òttimo pe ogne ciclo.

Comme se cuntrolla 'o supporto e ll'abbilitazzione

CPUID.01H:ECX bit 0 enumera SSE3. Cuntrolla SSSE3 a parte a 'o bit 9. Truva ll'istruzzione vera ca ha fatto scuppià ll'errore d'istruzzione illegale 'mmece d'andivinà da 'o requesito generale SSE 'e ll'apprecazzione.

Na carattarìstica SIMD descrive istruzzioni, nun core 'e cchiù. 'A forma 'e ll'istruzzione decide 'a larghezza 'e ll'elemento, 'o segno, ll'arrutunnamento, ll'allineamento e quale corsie s'azzìccano. 'O software ha da astipà 'o stato d' 'e reggistre 'e ll'ABI e ausà n'ambiente 'e secuzzione suppurtato.

Chello ca 'a funzionalita nun stabbilisce

SSE3 e SSSE3 songo flag 'e funzione separati. Nisciuna d''e ddoje etichette prova SSE4.1, SSE4.2, POPCNT o AVX. 'A dispunibbilità e ll'uso permesso 'e MONITOR/MWAIT addimmannano pure lore 'na cunsiderazzione a livello 'e sistema 'mmece 'e penzà ca 'o codice utente pozz'eseguì ogne istruzzione assuciata.

Cumpatibbilita e prestazziune dint' 'a prateca

Nomme cchiù nuove d' 'a famiglia SSE tènono bit 'e carattarìstica a parte. Pe nu binario distribuito, verificate tutt' 'o 'nzieme minimo 'e carattarìstiche, 'nzieme a llibrarìe e codece d'avvìo. Na soluzzione 'e fallback serve sulo si nisciuna istruzzione nun suppurtata gèra primma d' 'o passo 'e scelta.

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

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.

È servuto chist'articulo?

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

È servuto chist'articulo?