Sehbefehlssatz

Sehbefehlssatz oder KRAFT, ist eine SIMD Befehlssatz-Erweiterung für SPARC V9 durch Sonne-Mikrosysteme entwickelte Mikroprozessoren. Es gibt vier Versionen der KRAFT: KRAFT 1, KRAFT 2, KRAFT 2 + und KRAFT 3.

Geschichte

KRAFT 1 wurde 1994 eingeführt und wurde zuerst durch die Sonne in ihrem Mikroprozessor von UltraSPARC (1995) und von Fujitsu in ihrem SPARC64 GP Mikroprozessoren (2000) durchgeführt.

KRAFT 2 wurde zuerst von UltraSPARC III durchgeführt. Ganzer nachfolgender UltraSPARC und SPARC64 Mikroprozessoren führen den Befehlssatz durch.

KRAFT 3 wurde zuerst im SPARC T4 Mikroprozessor durchgeführt.

Unterschiede gegen x86

Jedoch ist KRAFT nicht ein Instruktionswerkzeug wie der MMX und SSE von Intel. MMX hat nur 8 mit dem FPU-Stapel geteilte Register, während SPARC Verarbeiter 32 Register, auch aliased zur doppelten Genauigkeit (64-Bit-)-Schwimmzeigestock-Register haben.

Als mit den SIMD Befehlssatz-Erweiterungen auf RISC Verarbeitern passt sich KRAFT ausschließlich dem Hauptgrundsatz von RISC an: Halten Sie den Befehlssatz kurz und effizient.

Dieses Design ist von vergleichbaren Erweiterungen auf CISC Verarbeitern, wie MMX, SSE, SSE2, SSE3, SSE4, 3DNow sehr verschieden!.

Manchmal müssen Programmierer mehrere KRAFT-Instruktionen verwenden, eine Operation zu vollbringen, die mit nur einem MMX oder SSE Instruktion getan werden kann, aber es sollte beachtet werden, dass weniger Instruktionen auf bessere Leistung nicht automatisch hinauslaufen.

Funktionalität

KRAFT-Wiedergebrauch vorhandener SPARC V9 64 Bit, die Punkt schwimmen lassen, schreibt sich ein, um vielfache 8, 16, oder 32-Bit-Werte der ganzen Zahl zu halten. In dieser Beziehung ist KRAFT dem Design von MMX ähnlicher als andere SIMD Architekturen wie SSE/SSE2/AltiVec.

KRAFT schließt mehrere Operationen in erster Linie wegen der Grafikunterstützung ein, so sind die meisten von ihnen nur für ganze Zahlen. Diese schließen 3D zur 2. Konvertierung, Rand-Verarbeitung und Pixel-Entfernung ein.

Es gibt vier Weisen, KRAFT im Code zu verwenden:

  • Der GCC-mvis Auswahl
  • Verwenden Sie Reihenzusammenbau
  • Verwenden Sie Reihenschablone in VSDK, der dem Bearbeiter intrinsics ähnlich ist, die C-Funktion wie Schnittstellen haben
  • Verwenden Sie die mediaLib Multimediabibliothek, die C-Funktionsschnittstellen hat. Es verwendet KRAFT auf SPARC Plattformen (und MMX/SSE/SSE2 auf x86/x64 Plattformen), um Multimediaanwendungsausführung zu beschleunigen
  • Gwennap, Linley (am 5. Dezember 1995). "UltraSparc Fügt Multimediainstruktionen Hinzu". Mikroprozessor-Bericht.
  • Tremblay, Marc u. a. (August 1996). "KRAFT-Geschwindigkeiten Neue Mediaverarbeitung". Mikro-IEEE.

Links


MACHT VON IBM / Zeigen Sie sich niedrig, Arizona
Impressum & Datenschutz