Multimedia Acceleration eXtensions
Multimedia Acceleration eXtensions илиMAX — наборпроцессорных инструкций, расширениесистемы командHewlett-PackardPA-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 (англ.)