Материал: А. Д. Чередов, А. Н. Мальчуков

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам


Рис. 2.7. Данные типа указатель

Векторные данные ММХ-технологии


Целочисленные данные могут быть как со знаком, так и без знака (рис. 2.8).

63 47 31 15 0




























Упакованные 8 байт


Данные 3

Данные 2

Данные 1

Данные 0



Упакованные 4 слова

Упакованные 2 двойных слова

Рис. 2.8. Данные ММХ-технологии

Векторные данные SSE-расширения


На рис. 2.9 показаны 4 формата упакованных в 128 бит целочис- ленных данных, которые могут быть как со знаком, так и без знака.




















































127

95 63 31 0
Упакованные 16 байт






























Данные 3

Данные 2

Данные 1

Данные 0



Упакованные 8 слов Упакованные 4 двойных слова

Упакованные два 64-разрядных слова

Рис. 2.9. Целочисленные данные SSE2 расширения
На рис. 2.10 приведен 128-разрядный формат упакованных данных с плавающей точкой одинарной и двойной точности.



Данные 3

Данные 2

Данные 1

Данные 0



127 95 63 31 0

a

127 63 0

б

Упакованные 4 числа с плавающей запятой одинарной точности
Упакованные 2 числа с плавающей запятой двойной точности

Рис. 2.10. Данные с плавающей запятой: а – для SSE-расширения; а, б для SSE2-расширения


Векторные данные AVX-расширния


На рис. 2.11. показаны два формата упакованных в 256 бит чисел с плавающей запятой одинарной и двойной точности.




























255

191 127 63 0

Упакованные 8 чисел с плавающей запятой одинарной точности



Данные 3

Данные 2

Данные 1

Данные 0



Упакованные 4 числа с плавающей запятой двойной точности
Рис. 2.11. Данные для AVX, AVX2-расширения

В AVX2-расширении кроме операций над числами с плавающей запятой, рассмотренных выше, выполняются логические операции OR, XOR, AND и т.д. над целочисленными данными (рис. 2.12). Арифмети- ческих операций нет.





















































255

191 127 63 0



Упакованные 16 слов целочис- ленных данных




























Упакованные 8 двойных слов це- лочисленных данных



Данные 3

Данные 2

Данные 1

Данные 0



Упакованные 4 64-разрядных сло- ва целочисленных данных
Рис. 2.12. Данные AVX2-расширения

1   ...   21   22   23   24   25   26   27   28   ...   76
Источник: https://files.student-it.ru/previewfile/151041