SSE2
SSE2 allarga 'o mudello 'e prugrammazzione XMM a 128 bit cu operazzioni a virgula mobbela a doppia pricisione e operazzioni cu nummere interi. Fa parte d''a solita base x86-64, ma nun è 'na scurziatora pe ogne estenziona SSE ca vene appriesso.
Chello ca t'hê 'a sapé
SSE2 allarga 'o mudello 'e prugrammazzione XMM a 128 bit cu operazzioni a virgula mobbela a doppia pricisione e operazzioni cu nummere interi. Fa parte d''a solita base x86-64, ma nun è 'na scurziatora pe ogne estenziona SSE ca vene appriesso.
Comme fonsiona
'Nu riggistro XMM a 128 bit pò cuntené 2 valore a doppia pricisione o elementi interi 'e paricchie grandezze. SSE2 sposta 'nu sacco 'e fatica SIMD 'e nummere interi dinto a 'e riggistri XMM 'mmece d''o mudello cu alias MMX/x87. Furme scalari e packed, segno, saturazzione e requesite d'alliniamento rummaneno specifici pe ll'istruzzione.
Addò serve
'Na libbreria numereca pò fà cunte cu coppie 'e valore a doppia pricisione, mentre 'nu kernel ca procesa byte pò cunfruntà o reassuttì date interi packed. 'O nummero d'elementi dinto a 'nu riggistro nun è 'na dichjarazzione 'ncopp'a 'o throughput d'istruzzione o ll'accellerazzione 'e n'apprecazzione.
Comme se cuntrolla 'o supporto e ll'abbilitazzione
CPUID.01H:EDX bit 26 enumera SSE2. Cunferma ca ll'ambiente 'e fatica cunserva 'o stato XMM e ca 'a base binarie 'e ll'apprecazzione currispunne. Ausa 'a build legacy ducumentata 'e ll'apprecazzione quanno 'a build currente tene besuogno 'e n'estenziona cchiù nova.
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
SSE2 nun 'mpreca SSE3, SSSE3, SSE4.1 o SSE4.2. 'O software cumpilato pe 'na base cchiù nova pò fallì 'ncopp'a 'nu sistema bbuono capace 'e SSE2. 'Nu flag SSE2 nun è 'nu verdetto cumpreto 'e cumpatibbilità d''o sistema upirativo o 'e ll'apprecazzione.
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
- 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.
- 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.
- Cunfrunta ogne requisito d' 'o binario o backend sciveto. Na funzionalita cu nu nomme sumigliante, n'alias o n'etichetta tecnologgeca generale nun abbasta.
- Cunferma ca ll'applicazzione ha sciveto ll'implementazzione vuluta. Ausa 'a diagnosteca documentata soja e n'alternativa supportata quanno 'e requisite nun songo rispettate.
- 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.
- 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.
- x86-64 psABI: levielle d'architettura e microarchitettura d'o prucessore · Machine Interface, Processor Architecture: tabbella d'e cundizzione 'e base e cumulative v2/v3/v4, cuntrolle d'o stato d'o SO e cunsiglie p'o sveluppo.
È servuto chist'articulo?
Basta nu sì o nu no. Si vuó, sciglie na mutivazzione o miett' na nota corta.
Grazie. Chisto nce dà 'na mano a fa mèglio 'sta paggena.