3DNow!

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

3DNow! este o extensie multimedia cu 21 de instrucțiuni , creată de AMD pentru propriile procesoare, proiectată inițial pentru K6-2 . Mai tehnic, este un set de instrucțiuni SIMD , în plus față de x86 , menit să îmbunătățească performanța de calcul vectorială cerută de multe aplicații grafice. A fost inițial o simplă îmbunătățire a MMX- ului Intel prin adăugarea calculului în virgulă mobilă în plus față de calculul întreg. Intel va introduce ulterior un set foarte similar, dar incompatibil, numit SSE , cu Pentium III .

Istorie

AMD a îmbunătățit acest set de instrucțiuni de-a lungul timpului. Prima actualizare a fost numită pur și simplu Enhanced 3DNow! (uneori numit și Extended 3DNow! sau 3DNow! + ): odată cu prima generație de Athlon , au fost introduse 24 de instrucțiuni noi (5 3DNow! și 19 MMX). Seria K6-2 + / III + (procesoare concepute pentru laptopuri) a beneficiat doar de cele 5 noi instrucțiuni DSP, dar nu de cele 19 MMX. A doua actualizare s-a numit 3DNow! Profesional și a debutat cu Athlon XP . În practică, această versiune a inclus pe deplin SSE-ul Intel și l-a integrat cu 3DNow !.

În 2010, AMD a anunțat că 3DNow! a fost învechit oficial, astfel încât viitoarele procesoare pot să nu-l accepte, cu excepția a două instrucțiuni. [1]

Caracteristici

Un avantaj al 3DNow! este că poate adăuga și înmulți două numere pe același registru, în timp ce SSE se poate ocupa doar de operanzi în poziții egale pe registre diferite. Această capacitate, numită orizontală de Intel, este completarea majoră a SSE3 , disponibilă la începutul anului 2004 cu Pentium 4 , bazat pe nucleul Prescott , și implementată în Athlon 64 „Revision E” în ​​aprilie 2005.

Pe de altă parte 3DNow! poate stoca doar două numere într-un registru împotriva celor patru SSE, cu toate acestea instrucțiunile sale sunt în general mai rapide în execuție.

Plus 3DNow! partajează aceleași registre ca MMX, în timp ce SSE are propriile sale registre. De la 3DNow! și MMX sunt utilizate de FPU-urile tradiționale x86, instrucțiunile acestora și 3DNow! nu pot fi rulate în același timp. Cu toate acestea, de la 3DNow! este similar cu un FPU, poate folosi instrucțiunile x86 FNSAVE și FRSTR pentru a salva și încărca informațiile prezente în registre. Aceasta înseamnă că nu sunt necesare modificări ale sistemului de operare pentru a suporta 3DNow !.

Dimpotrivă, SSE folosește pentru a salva și încărca registrele instrucțiunilor originale, numite FXSAVE și FXRSTR, adăugate la setul de instrucțiuni x86 pentru a salva numai registrele SSE și nu și registrele x86 (cele utilizate de FPU, MMX și de la 3DNow!). Pentru a utiliza aceste instrucțiuni FX *, trebuia introdus un mod protejat modificat, numit „ modul îmbunătățit ”; singura diferență a fost că în acesta din urmă a permis utilizarea instrucțiunilor SSE și FX *, în timp ce prima a împiedicat-o. Sistemele de operare care au acceptat SSE au intrat în modul îmbunătățit , în celelalte această posibilitate nu a fost prevăzută.

Notă

  1. ^ (RO) Sharon Troy, 3D Acum! Instrucțiunile sunt învechite , la blogs.amd.com , AMD, 18 august 2010.

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT