Internet Streaming SIMD Extensions
aus Wikipedia, der freien Enzyklopädie
ISSE (Internet Streaming SIMD (Single Instruction Multiple Data) Extensions) ist eine von Intel entwickelte Befehlssatzerweiterung der x86er-Architektur, welche mit der Einführung des Pentium III-(Katmai)-Prozessors vorgestellt wurde. In vielen Dingen flexibler als die MMX-Befehlssatzerweiterung, dient sie gleichfalls dazu Programme durch höhere Parallelisierung zu beschleunigen.
Obwohl im Namen ausdrücklich erwähnt, hat diese Technik nichts direkt mit dem Internet zu tun; vielmehr scheint der Verweis der besseren Vermarktung zu dienen (Intel warb bei Einführung des Pentium III u.a. damit, dass das Internetsurfen schneller bzw. generell aufregender werden würde). Jedenfalls hat auch Intel das nach kurzer Zeit eingesehen und ließ das "I" dezent wegfallen, so dass man heutzutage nur noch von SSE spricht. SSE2, SSE3 und SSSE3 sind jüngere Erweiterungen von SSE.
Wie AMDs 3DNow!-Erweiterungen ist auch SSE primär für Gleitkommaoperationen ausgelegt. Intel führte allerdings mit dem Pentium III neue 128 Bit breite Register ein, so dass mit SSE-Befehlen mehr Daten auf einmal parallel verarbeitet werden können als mit 3DNow!-Befehlen (Beispiel: in ein 64-Bit-Register passen zwei Single-Precision Fließkommazahlen, während in ein 128-Bit-Register vier hineinpassen).
AMD unterstützt erst ab den Athlon XP-Prozessoren (Palomino, Morgan) SSE vollständig. Davor wurde nur ein Teil der im Befehlssatz enthaltenen Befehle unterstützt (unter anderem die, die mit 64-Bit-Registern arbeiten).
[Bearbeiten] CPUs mit SSE:
Da SSE einer der ersten Erweiterung der x86-Architektur ist, besitzen eigentlich alle CPUs der letzten Jahre SSE. Eine vollständige Liste aller CPUs mit SSE wäre also sehr unübersichtlich. An dieser Stelle sei damit auf die Liste von Mikroprozessoren verwiesen.
Nachfolgend eine Übersicht ab welcher CPU-Familie die jeweiligen Hersteller SSE integriert haben:
- AMD: ab Athlon XP bzw. Duron mit Morgan-Kern
- Centaur Technology: ab VIA C3 mit Nehemiah-Kern
- Intel: ab Pentium III bzw. Celeron mit Coppermine-Kern
- Transmeta: ab Efficeon