WikiDer > SSE

SSE
Für den gleichnamigen Fußballverein siehe SSE (Fußballverein)
Darstellung der hinzugefügten SSE-Register, zusätzlich zu den bestehenden MMX-Registern im alten FPUregistriert. Die Zeichen rechts neben den Registern sind ihre Namen: Sie nummerieren von 0 bis. 7. Die Zahlen in den Kästchen geben in Bits die Grenzen an, die den Bereich der spezifischen Register und damit deren Größe darstellen.

SSE oder Streaming von SIMD-Erweiterungen ist ein von . entwickelter Befehlssatz Intel auf die erweitern MMX-Befehlssatz IA-32. Sie gibt SIMDFunktionalität zum Gleitkommaoperationen in einem Prozessor, und war ein logischer Nachfolger des zuvor hinzugefügten MMXAnweisungen, die nur Ganzzahlen verarbeiten können; Berechnungen mit solchen Zahlen sind in 3D-Anwendungen weniger wichtig und können oft auch von der Grafikkarte übernommen werden.

Die 70 Instruction Extension wurde 1999 von Intel am Pentium III. Denn die Pentium-Prozessoren hatten damals einen viel größeren Marktanteil als die von AMD, Intels Implementierung hat sich viel stärker durchgesetzt als JETZT 3D!, das von AMD entwickelte Gegenstück. Nach Einführung von SSE 1999 folgten eine Reihe von Erweiterungen dieses Befehlssatzes für 32- und 64-Bit-CPUs unter den Namen SSE2, SSE3, SSSE3, SSE4, SSE4.1 und SSE4.2.[1][2][3][4]

Der größte Fortschritt, den SSE mit sich brachte, bestand darin, dass nicht mehr ein Registersatz für alle Daten verwendet wurde. SSE hat einen Satz von acht 128-Bit-Registern hinzugefügt, die speziell für reserved reserviert sind Gleitkomma mit einfacher GenauigkeitTermine. Solche Daten haben ein festes Format von 32 Bit, sodass vier in ein 128-Bit-Register passen und über SIMD parallel verarbeitet werden können.

Ein weiterer Vorteil besteht darin, dass zum einen ein Satz von Registern mit ganzen MMX-data und ein weiteres Paar mit Gleitkomma SSE-Daten; so standen dem Prozessor Daten für beide Arten von Operationen zur Verfügung. Auf diese Weise konnte vermieden werden, dass mehrere CPU-Zyklen benötigt werden, um ein Register mit gesamten Daten zu leeren, bevor es gefüllt werden konnte Gleitkommadaten von dem Zwischenspeicher, wie es bei MMX der Fall war, wenn man den Datentyp wechseln wollte. Beim Arbeiten mit . mussten die MMX-Register verwendet werden GleitkommaZahlen größer als 32 Bit (z. B. gemäß der Doppelte Genauigkeit-default, mit Nummern von 64 Bit) werden weiterhin geleert und die Nummern in die alten FPU-Register geladen.

Externe Links

Verweise