3DNacum!

3DNacum!  este o extensie învechită de set de instrucțiuni x86 dezvoltată de Advanced Micro Devices . Acesta adaugă instrucțiuni SIMD suplimentare la setul de instrucțiuni de bază x86, permițând efectuarea procesării vectoriale în virgulă mobilă folosind registre vectoriale , îmbunătățind performanța multor aplicații cu grafică intensivă. Primul microprocesor care a implementat 3DNow a fost AMD K6-2 , care a fost introdus în 1998. La utilizarea instrucțiunilor în sarcini adecvate, viteza de procesare a crescut de 2-4 ori [1] .

3DNacum ! a introdus 21 de instrucțiuni noi de procesor și capacitatea de a opera pe tipuri reale de 32 de biți în registrele MMX standard. Au fost adăugate și instrucțiuni speciale pentru a optimiza trecerea la MMX/3DNow! (femms, care a înlocuit instrucțiunea standard emms) și lucrează cu memoria cache a procesorului . Astfel, 3DNow! a extins capacitățile tehnologiei MMX fără a necesita introducerea de noi moduri de procesor și noi registre.

Începând cu microarhitectura Bulldozer , extensia nu este acceptată (cu excepția comenzii prefetch). [2]

Se verifică 3DNow! procesor

Înainte de a începe să lucrați cu 3DNow! asigurați-vă că procesorul le acceptă. Acest lucru se face folosind instrucțiunea CPUID . Procedura generală de verificare este următoarea:

  1. Asigurați-vă că procesorul acceptă instrucțiunea CPUID . Dacă nu, atunci procesorul nu acceptă 3DNow! .
  2. Executați instrucțiunea cpuid cu EAX = 0 - acest lucru este necesar pentru următorul pas.
  3. Executați CPUID cu valoarea EAX = 80000000h. Dacă, după executarea instrucțiunii, EAX are o valoare mai mică de 1, atunci 3DNow! nu sunt acceptate.
  4. Executați CPUID cu EAX = 80000001h. Dacă bitul 31 al registrului EDX este setat la 1 după execuție, atunci 3DNow! sprijinit. Altfel, nu.

3DNacum!

Procesoare care acceptă 3DNow!

Vezi și

Note

  1. Utilizarea eficientă a 3DNow în  Linux . Linux Journal (1 decembrie 1999). Consultat la 3 octombrie 2010. Arhivat din original pe 7 iunie 2011.
  2. [1] Arhivat la 28 martie 2017 la pagina 207 de Wayback Machine : „Conducta 19 AMD Bulldozer, Piledriver, Steamroller și Excavator: instrucțiunile 3DNow nu mai sunt acceptate, cu excepția instrucțiunilor de preluare prealabilă”.

Link -uri