Vaje deritto ô cuntenuto

MMX

Riferimento 'e ll'architetturaFeex

MMX è n'antìca astenzione d'istruzzioni a 'ntieri impacchettati pe x86 ca ausa reggistre a 64-bit ca spàrteno 'o spazio 'e memoria architetturale c' 'o blocco 'e reggistre 'e vìrgula mobbile x87. 'Sto stato spartuto cunta assaje quanno se 'mmisca 'o codece.

Chello ca t'hê 'a sapé

MMX è n'antìca astenzione d'istruzzioni a 'ntieri impacchettati pe x86 ca ausa reggistre a 64-bit ca spàrteno 'o spazio 'e memoria architetturale c' 'o blocco 'e reggistre 'e vìrgula mobbile x87. 'Sto stato spartuto cunta assaje quanno se 'mmisca 'o codece.

Comme fonsiona

Ll'operazzioni MMX tràttano nu reggistro a 64-bit comme n'insieme d'elementi 'ntieri impacchettati. 'E nomme d' 'e reggistre MMX fanno 'n'alias d' 'o spazio 'e memoria d' 'e reggistre x87 'mmece 'e dà nu stato vettoriale muderno e ndipennente. EMMS mèrchia 'o stato d' 'e tag x87 comme vacante aropp'a ll'auso 'e MMX accussì 'o codece x87 successivo po' ausà 'o stack 'e vìrgula mobbile currettamente.

Addò serve

O software multimediale viecchio po' ausà MMX pe ll'aritmètica a byte saturata. 'O codece nuovo ausa nurmalmente XMM o risorse vettoriali cchiù granne, scanzanno ll'interazzione 'e stato 'mmiezo MMX e x87. 'E binarie esistenti ponno tené ancora MMX pure 'ncopp'a nu prucessore assaje cchiù nuovo.

Comme se cuntrolla 'o supporto e ll'abbilitazzione

CPUID.01H:EDX bit 23 enumera MMX. P' 'o debug d' 'o codece viecchio, cuntrullate sía 'a sequenzia overa d'istruzzioni sía 'a gestione suja 'e EMMS e d' 'o stato. Na flag 'e capacità nun po' certifecà ca na routine rispetta currettamente 'a cunvenzione 'e chiamata.

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

MMX è SIMD pe 'ntieri, nun è esecuzzione a 64-bit pe scopi ginerali né supporto x86-64. Nun signìfeca ca ce stace SSE o astenzioni cchiù nove. 'A mancata pulizzìa quanno se 'mmiscano MMX e x87 po' causà prubbleme 'e currettezza ca nun c'entrano niente c' 'o fatto ca 'a CPU supporta o no 'st'istruzzioni.

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 · 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?