Streaming SIMD Extensions 5

aus Wikipedia, der freien Enzyklopädie

(Weitergeleitet von SSE5)
Wechseln zu: Navigation, Suche

SSE5 (Streaming SIMD Extensions 5) war eine geplante Befehlssatzerweiterung von AMD für x86-Prozessoren. Sie umfasste 47 Befehle, die vor allem zur Beschleunigung bestimmter Algorithmen, beispielsweise FFT, DCT oder der Verschlüsselung mit AES, geeignet sein sollten. Unter anderem enthielt SSE5 so genannte Drei-Operanden-Instruktionen, die das Rechenergebnis nicht in einem der beiden Ursprungsregister, sondern in einem dritten abspeichern, was potenziell zu weniger Instruktionen im Programmcode und somit zu einer höheren Ausführungsgeschwindigkeit führt[1]. Die Instruktionen selbst fußten auf 128 Bit breiten Operanden und konnten somit u. A. mit bis zu vier 32-Bit-Werten gleichzeitig arbeiten. AMD plante, eine SSE5-Recheneinheit im Bulldozer-Kern einzubauen.

Noch vor Einführung der Bulldozer-Architektur disponierte AMD jedoch um.[2] Zuerst gab AMD bekannt, Bulldozer auf mindestens 2011 zu verschieben[3], was nach dem ursprünglichen Zeitplan 2009 und der vormaligen Verschiebung auf 2010 immerhin ein weiteres Jahr Verzug bedeutete. Am 6. Mai 2009 gab AMD in seinem Techblog bekannt, dass SSE5 in der ursprünglichen Version gestrichen sei. Stattdessen habe man Intels kommende SIMD-Modell AVX übernommen, das statt 128 Bit breite Register wie bei SSE5 vorgesehen und seit SSE usus nun 256 Bit breite Register bereitstellen kann. Offenbar wollte man nicht ein zweites 3DNow! Desaster erleben. Damals, 1998, hatte AMD schon einmal versucht eine eigene, zu Intel inkompatible SIMD-Erweiterung zu etablieren - und scheiterte gegen SSE und folgende.

In der ursprünglichen Fassung[4] der Spezifikationen enthielt Intels AVX sogenannte FMA4-Befehle, also Instruktionen, die 4 Operanden verarbeiten konnten. AMD übernahm diese Spezifikation 1:1. In der neuesten Intel AVX-Spezifikation vom Januar 2009 [5] ist von FMA4 jedoch nichts mehr zu lesen. Es besteht daher die Gefahr, dass Intels AVX und AMDs AVX-Implementierung nicht zu 100 Prozent kompatibel sein werden, sofern AMD an der aktuellen Implementierung festhält.[6] Allerdings ist bis zum Bulldozer-Start 2011 noch genügend Zeit, die SIMD-Spezifikationen anzupassen.

[Bearbeiten] Weblinks

[Bearbeiten] Einzelnachweise

  1. Planet 3DNow!: AMDs Bulldozer mit SSE5, News vom 30.08.2007
  2. AMD Techblog, Striking a Balance - AMD Developer Central, vom 06.05.2009
  3. Planet 3DNow!: AMD bestätigt: Bulldozer Architektur auf 2011 verschoben, News vom 06.03.2009
  4. Intel AVX Programming Reference, März 2008
  5. [http://software.intel.com/file/10069, Intel Advanced Vector Extensions Programming Reference, Januar 2009]
  6. Planet 3DNow!: AMDs SSE5 ist tot - lang lebe AVX, Artikel vom 20.05.2009
Persönliche Werkzeuge
Buch erstellen