09.Okt.2024
|
AVX-Anweisungen: Ein Amiga-Fan bei Intel?
Advanced Vector Extensions (AVX) sind eine von Intel eingeführte Befehlssatzerweiterung für x86-Prozessoren. In Arnaud Carrés englischem Blogartikel unter dem Titellink geht es konkret um den 2013 veröffentlichten Befehlssatz AVX-512. Die darin enthaltene Anweisung vpternlogd erinnerte ihn sofort an den Blitter des Amiga.
Ein bei diesem recht häufig verwendeter sogenannter Minterm-Wert lautet 0xE2, weil sich dieser für maskierte 2D-Sprites anbietet: Wenn das mittlere Bit dreier Bitmaps (hier: für die Maske genutzt) gesetzt ist, wird der Ausgabewert der ersten Bitmap verwendet (hier: das Sprite), ist das mittlere Bit nicht gesetzt, wird der Ausgabewert der dritten Bitmap verwendet (hier: der Hintergrund). Und - zufällig oder nicht - in der offiziellen Inteldokumentation zur Anweisung vpternlogd wurde interessanterweise von den 256 möglichen Werten ausgerechnet ebenfalls 0xE2 als Beispiel gewählt. (snx)
[Meldung: 09. Okt. 2024, 10:44] [Kommentare: 2 - 16. Okt. 2024, 09:32]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|