www.wikidata.de-de.nina.az
Die Streaming SIMD Extensions SSE fruher auch Internet SIMD Streaming Extensions ISSE ist eine von Intel entwickelte Befehlssatzerweiterung der x86 Architektur die mit der Einfuhrung des Pentium III Katmai Prozessors 1999 vorgestellt wurde und deshalb anfangs den Namen Katmai New Instructions KNI trug Zweck ist es Programme durch Parallelisierung auf Instruktionslevel zu beschleunigen genannt SIMD Vergleich der Implementierung von Befehlssatzerweiterungen durch AMD links und Intel rechts Stand 2013 Inhaltsverzeichnis 1 Konzept 1 1 SSE Weiterentwicklung 2 Technischer Aufbau 3 Unterstutzung in den CPUs 4 EinzelnachweiseKonzept BearbeitenIm Gegensatz zu der vorher veroffentlichten MMX Befehlssatzerweiterung wurde SSE speziell fur Gleitkommazahl Datentypen entwickelt ausserdem wurden eigene und doppelt so breite 128 Bit Register implementiert beides haufig bemangelte Schwachen des MMX Instruktionssatzes Intel entschied sich auch dafur den SSE Instruktionssatz vollig neuzuentwickeln und nicht kompatibel zu dem bereits 1998 von Konkurrent AMD veroffentlichten 3DNow Instruktionen zu machen welche einen vergleichbaren Zweck erfullten Dieser Schritt war langfristig erfolgreich SSE setzte sich gegenuber 3DNow durch und AMD unterstutzte spater ebenfalls nur noch SSE und liess die 3DNow Unterstutzung auslaufen 1 Obwohl anfanglich im Namen ISSE ausdrucklich erwahnt hat diese Technik direkt nichts mit dem Internet zu tun vielmehr diente der Verweis der besseren Vermarktung Intel warb bei Einfuhrung des Pentium III u a damit dass das Internetsurfen schneller bzw generell aufregender werden wurde Nach kurzer Zeit liess Intel das I wegfallen so dass man heute nur noch von SSE spricht SSE Weiterentwicklung Bearbeiten Der seit geraumer Zeit existierende Wettkampf zwischen AMD und Intel uber die Definitionshoheit bei der Weiterentwicklung der x86 Architektur fuhrte seit ca SSE3 zu inkompatiblen Erweiterungen von SSE 2 SSE2 SSE3 SSSE3 SSE4 SSE4a und SSE5 sind jungere Erweiterungen bzw Erweiterungsvorschlage von SSE sowohl von AMD als auch von Intel Inzwischen existieren mit den Advanced Vector Extensions XOP und CVT16 noch weitere Entwicklungszweige Technischer Aufbau Bearbeiten nbsp Die acht 128 Bit breiten und dedizierten SSE Register genannt XMM0 bis XMM7Die SSE Befehlssatzerweiterung umfasste ursprunglich 70 Instruktionen und 8 neue Register XMM0 bis XMM7 spater wurden im Zuge der Weiterentwicklung sowohl Registeranzahl als auch Befehlsanzahl vergrossert Wie AMDs 3DNow Erweiterungen ist auch SSE primar fur Gleitkommaoperationen ausgelegt Intel fuhrte allerdings mit dem Pentium III neue 128 Bit breite Register ein so dass mit SSE Befehlen doppelt so viele Daten auf einmal parallel verarbeitet werden konnen wie mit dem auf 64 Bit Registern basierenden 3DNow Das ging bei den damaligen Prozessoren jedoch nicht mit hoherem Berechnungsdurchsatz einher da die 128 Bit SSE Befehle intern in je zwei 64 Bit SSE Micro Ops zerlegt wurden weil die internen Ausfuhrungseinheiten und ihre Datenpfade nur 64 Bit breit waren 3 Bei aktuellen 64 Bit Prozessoren wie etwa den auf der Core Mikroarchitektur basierenden werden die 128 Bit breiten SSE Register tatsachlich in einem Schritt verarbeitet Auch wurde die Anzahl der SSE Register auf 16 erhoht wobei die neu eingefuhrten analog zu dem bisherigen Namensschema als XMM8 bis XMM15 bezeichnet werden Unterstutzung in den CPUs BearbeitenDa SSE eine der ersten SIMD Erweiterungen der x86 Architektur war und bereits im Jahr 1999 auf den Markt kam besitzen praktisch alle x86 CPUs seit etwa Mitte der 2000er Jahre SSE Beispielsweise unterstutzte AMD ab dem Athlon einen Teil der im SSE Befehlssatz enthaltenen Befehle unter anderem diejenigen welche mit 64 Bit Registern arbeiten Hier spricht man auch von einer Erweiterung von MMX Seit dem Athlon XP Prozessor wird SSE vollstandig unterstutzt in der Folge so weitgehend dass sogar die eigene Erweiterung 3DNow aufgegeben wurde Nachfolgend eine Ubersicht ab welcher CPU Familie die jeweiligen Hersteller SSE integriert haben AMD ab Athlon XP komplett beim Athlon und Duron seit Prozessorkern Morgan nur teilweise Centaur Technology beim C3 mit Prozessorkern Nehemiah Intel ab Pentium III beim Celeron mit Prozessorkern Coppermine Transmeta ab EfficeonEinzelnachweise Bearbeiten 3DNow Instructions are Being Deprecated Memento des Originals vom 9 November 2013 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot developer amd com englisch Agner Fog Stop the instruction set war agner org 5 Dezember 2009 abgerufen am 12 Mai 2012 englisch Jon Stokes Into the Core Intel s next generation microarchitecture arstechnica com 5 April 2006 archiviert vom Original am 1 April 2007 abgerufen am 12 Mai 2012 englisch VBefehlssatzerweiterungen der x86 Architektur 16 Bit 32 Bit IA 32 64 Bit x64 Betriebsmodi Real Mode Protected Mode Virtual 8086 Mode System Management Mode Long Mode Compatibibility ModeBefehlssatzerweiterungen x87 PAE NX AMD64 Intel 64 x64 HTT VT x AMD V VIA VT 3DNow MMX SSE SSE2 SSE3 SSSE3 SSE4 SSE4a SSE5 F16C AVX CLMUL AES FMA TSX BMI MPX SGX Abgerufen von https de wikipedia org w index php title Streaming SIMD Extensions amp oldid 215304905