Оглавление
MMX (набор инструкций)
-
Обзор MMX
- MMX – это архитектура SIMD с одной инструкцией и несколькими данными, разработанная Intel в 1997 году.
- MMX поддерживает процессоры IA-32 и была расширена AMD и другими компаниями.
- MMX изначально была нацелена на мультимедийные продукты, но позже была расширена для поддержки 3DNow! и SSE.
-
Технические детали
- MMX включает восемь регистров с именами MM0-MM7, каждый из которых может хранить 64-битные целые числа или их части.
- Регистры MMX псевдонимами для регистров x87 с плавающей запятой, что позволяет избежать проблем с контекстными переключателями.
- MMX не поддерживает операции с плавающей запятой, но может ускорить некоторые приложения для обработки сигналов.
-
Поддержка программного обеспечения
- Программное обеспечение для MMX развивалось медленно, и компиляторы Intel C не поддерживали его изначально.
- Intel и Metrowerks пытались автоматизировать векторизацию, но это было сложно из-за ограничений языка программирования C.
-
Преемники и расширения
- AMD усовершенствовала MMX с помощью 3DNow!, добавив поддержку операций с плавающей запятой.
- SSE, представленная в Pentium III в 1999 году, устранила недостатки MMX и расширила набор SIMD-инструкций.
- SSE2, появившаяся в Pentium 4, расширила поддержку целочисленных и плавающих операций.
-
MMX во встроенных приложениях
- ARM-процессоры Intel и Marvell Technology Group XScale поддерживают MMX, обеспечивая арифметические и логические операции с 64-битными целыми числами.
-
Рекомендации и внешние ссылки
- Ссылки на руководства по встроенным устройствам Intel и программированию на MMX доступны для дополнительной информации.