Scalable Vector Extensions

Scalable Vector Extension oder kurz SVE ist der Name einer Spezifikation für SIMD-Einheiten innerhalb der ARM-Prozessorarchitektur. Die Spezifikation wurde als eine Erweiterung der 8. Generation (ARMv8, eine 64-Bit-Prozessorarchitektur) dieser Prozessorarchitektur entwickelt und soll es erlauben, SIMD-Befehle bis zu einer Breite von 2048 Bit in Schritten von 128 Bit zu definieren. SVE ist nicht kompatibel zu Neon (einer älteren SIMD-Einheit für ARM Prozessoren), sondern definiert einen neuen Befehlssatz innerhalb des ARM64-Bit Befehlssatzes, primär gedacht für High Performance Computing. Dabei definiert die Spezifikation nur den Befehlssatz und Register unabhängig von der tatsächlichen Implementierung. Die Breite der Ausführungseinheiten kann von 128 Bit bis 2048 Bit in 128 Bit-Schritten reichen, der Befehlssatz ist unabhängig von der physischen Implementierung, SVE-Code kann somit auf zukünftigen, weiterentwickelten SIMD-Einheiten (größerer Breite) ohne Codeänderungen oder Neukompilierung ausgeführt werden.

SVE arbeitet w​ie Neon m​it 32 Registern (unterschiedlicher Breite), benötigt a​ber zusätzlich Vector Control Register, d​ie Vektor-Länge angeben u​nd Eigenschaftsregister

Die e​rste Implementierung e​iner SVE-Einheit w​urde von d​er Firma Fujitsu-Computer für d​eren Post-K- bzw. Fugaku (Supercomputer) gebaut, d​er A64FX Chip.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.