Реферат: Архитектура IA-32
Технологии SSE, SSE2 и MMX – это архитектурные дополнения архитектуры IA-32. SSE и SSE2 также включают инструкции кэширования и организации памяти, которые могут улучшить использование КЭШа и производительность приложений.
Краткое обозрение технологий SIMD
Технология MMX
Технология MMX основывается на:
· 64-битных MMX-регистрах
· поддержке операций SIMD над упакованными целыми в виде байтов, слов и двойных слов
Инструкции MMX полезны в мультимедийных и коммуникационных приложениях
SSE
SSE основывается на:
· 128-битных XMM-регистрах
· 128-битных типах данных, содержащих четыре упакованных операнда с плавающей точкой одинарной точности
· инструкциях предвыборки данных
· инструкциях хранения в течение неопределенного срока и других инструкций кэширования и упорядочивания памяти
· дополнительной поддержке 64-битных целых SIMD
Инструкции SSE полезны при обработке трехмерной геометрии, 3D-рендеринга, распознавания речи, а также для кодирования и декодирования видео.
SSE2
SSE2 добавляют следующее:
· 128-битный тип данных с двумя упакованными операндами с плавающей точкой двойной точности
· 128-битные типы данных для целочисленных операций SIMD над целыми в виде шестнадцати байт, восьми слов, четырех двойных слов или двух четверных слов.
· Поддержку арифметики SIMD над 64-битными целочисленными операндами
· Инструкции для конвертирования между новыми и существующими типами данных
· Дополнительная поддержка перемешивания данных
· Дополнительная поддержка операций кэширования и упорядочивания памяти
Инструкции SSE2 полезны для обработки 3D графики, кодирования и декодирования видео и шифрования.
SSE3
SSE3 добавляет следующее:
· SIMD операции с плавающей точкой для ассиметричных и горизонтальных вычислений
· Специальную 128-битную загрузочную инструкцию для избежания разделения нити КЭШа
· x87 FPU – инструкцию для конвертирования в целое независимо от FCW (floating-point control word)