Multimedia Acceleration eXtensions
Multimedia Acceleration eXtensions или MAX — набор процессорных инструкций, расширение системы команд Hewlett-Packard PA-RISC. Разработан для улучшения производительности в мультимедийных приложениях, которые начали преобладать в 1990-х годах. Команды MAX оперируют 32-х или 64-битными SIMD типами данных, состоящими из множества 16-битных значений, которые был упакованы и находились в регистрах общего назначения. Набор функциональных возможностей включал различные виды сложения, вычитания и сдвигов.
Первая версия, MAX-1, расширяла 32-битную систему команд PA-RISC 1.1. MAX-1 впервые была реализована в микропроцессоре PA-7100LC в 1994 году. Его обычно называют первым SIMD-расширением для процессорной системы команд. Вторая версия, MAX-2, расширяла 64-битную систему команд PA-RISC 2.0. Впервые была реализована в микропроцессоре PA-8000 в 1996 году.
MAX-1
| Instruction | Description |
|---|---|
| HADD | Параллельное сложение по модулю |
| HADD,ss | Параллельное сложение с насыщением со знаком |
| HADD,us | Параллельное беззнаковое сложение с насыщением |
| HSUB | Параллельное вычитание по модулю |
| HSUB,ss | Параллельное вычитание с насыщением со знаком |
| HSUB,us | Параллельное беззнаковое вычитание с насыщением |
| HAVE | Параллельное вычисление среднего |
| HSHLADD | Параллельный сдвиг влево и сложение с насыщением со знаком |
| HSHRADD | Параллельный сдвиг вправо и сложение с насыщением со знаком |
MAX-2
Команды MAX-2 выполняли операции над несколькими 64-битными целочисленным значениями. Все имели задержку в 1 такт в процессоре PA-8000 и производных от него.
| Instruction | Description |
|---|---|
| HADD | Параллельное сложение по модулю |
| HADD,ss | Параллельное сложение с насыщением со знаком |
| HADD,us | Параллельное беззнаковое сложение с насыщением |
| HSUB | Параллельное вычитание по модулю |
| HSUB,ss | Параллельное вычитание с насыщением со знаком |
| HSUB,us | Параллельное беззнаковое вычитание с насыщением |
| HSHLADD | Параллельный сдвиг влево и сложение с насыщением со знаком |
| HSHRADD | Параллельный сдвиг вправо и сложение с насыщением со знаком |
| HAVG | Параллельное вычисление среднего |
| HSHR | Параллельный сдвиг вправо со знаком |
| HSHR,u | Параллельный сдвиг вправо без знака |
| HSHL | Параллельный сдвиг влево |
| MIXH | Смешивание |
| MIXW | Смешивание |
| PERMH | Перестановка |
Ссылки
- Lee, Ruby B. (Апрель 1995). «Accelerating Multimedia with Enhanced Microprocessors». IEEE Micro.
- Lee, Ruby and Huck, Jerry. «64-bit and Multimedia Extensions in the PA-RISC 2.0 Architecture». Proceedings of Compcon 1996.
- Lee, Ruby B. (Август 1996). «Subword Parallelism with MAX-2». IEEE Micro.
- Multimedia Acceleration eXtensions (MAX-1 and MAX-2) PA-RISC CPU Architecture на сайте OpenPA.net (англ.)