Multimedya Hızlandırma eXtensions - Multimedia Acceleration eXtensions

Multimedya Hızlandırma eXtensions veya MAX için komut kümesi uzantılarıdır Hewlett-Packard PA-RISC komut seti mimarisine (ISA).

MAX 1990'larda daha yaygın hale gelen multimedya uygulamalarının performansını artırmak için geliştirilmiştir.

MAX talimatları 32 veya 64 bit üzerinde işlem SIMD veri türleri içinde paketlenmiş birden 16 bit tamsayılar oluşan genel amaçlı kayıtları . Mevcut işlevsellik eklemeler, çıkarmalar ve vardiya içerir.

İlk versiyonu, MAX-1 , oldu 32 bit PA-RISC 1.1 ISA. İkinci versiyon, MAX-2 , oldu 64 bit PA-RISC 2.0 ISA.

Şöhret

Talimat seti diğer multimedya CPU'lar çok daha küçük ve aynı zamanda daha genel amaçlı olduğundan yaklaşım dikkate değer. Talimatlar küçük yapısı ve basitliği elektronik tekrarlayan maliyetlerinin yanı sıra maliyetleri ve tasarım zorluğunu azaltır. Talimatlar, genel-amaçlı, kendi genel değerini arttırır. Bu talimatlar işlemcinin aritmetik-mantık birimine sadece küçük değişiklikler gerektirir. Benzer bir tasarım yaklaşımlarını işlemci tasarımlarının multimedya talimatlar için başarılı bir model olacağa benziyor. (Kayıtları, "özü" ve bit alanları "insert" bir çift vardiya "Shift çifti", ve tüm ortak bit temelinde mantıksal işlemleri: set CPU zaten güçlü vardiya ve bit-manipülasyon talimatlara yer çünkü aynı zamanda küçük and, or, vs.) özel veya.

Multimedya talimatların Bu set, hem de performansını kanıtlamıştır. 1996 yılında, 64-bit "MAX-2" kitabı, gerçek zamanlı performansı mümkün MPEG-1 ve MPEG-2 sadece% 0.2 RISC CPU alanını arttırarak, bir video.

Uygulamalar

MAKS-1 ilk ile uygulanan PA-7100LC Genellikle ilk olarak atfedilir 1994 yılında SIMD ISA uzantılar. İkinci versiyon, MAX-2 , oldu 64 bit PA-RISC 2.0 ISA. İlk hayata geçirildi PA-8000 1996 yılında piyasaya mikroişlemci.

MAX-2'de aritmetik temel yaklaşım 16 bit alt-kelimelerin arasına "taşır kesme" ve modüler aritmetik, imzalı ve imzasız doygunluk arasında seçmektir. Bu aritmetik mantık ünitesine sadece küçük değişiklikler gerektirir.

MAX-1

Talimat Açıklama
HADD modülo aritmetik ile paralel eklenti
HADD, ss imzalı doygunluğu ile paralel eklenti
HADD bize, işaretsiz doygunluğu ile paralel eklenti
HSUB modülo aritmetik ile paralel çıkarma
HSUB, ss imzalı doygunluğu ile paralel çıkarma
HSUB bize, işaretsiz doygunluğu ile paralel çıkarma
VAR Paralel ortalama
HSHLADD Paralel kaydırma sol ve imzalı doygunluk ile eklemek
HSHRADD Paralel kaydırma sağ ve imzalı doygunluk ile eklemek

MAX-2

MAKS-2 talimatları 64 bit miktarlarda birden tamsayılar üzerinde işlem kayıt-to-kayıt talimatlar verilmiştir. Bütün olarak bir döngü gecikme var PA-8000 mikro işlemci ve türevleri. Hafıza erişimler standart 64 bit yükler ve mağazalar yoluyla ulaşılabilir.

onlar belleğine erişmeden kayıt kümesindeki kelimeleri sırasını değiştirmek çünkü "MIX" ve "PERMH" talimatları kayda değer bir yenilik vardır. Bu esasen birçok işlemlerini hızlandırabilir.

Talimat Açıklama
HADD modülo aritmetik ile paralel eklenti
HADD, ss imzalı doygunluğu ile paralel eklenti
HADD bize, işaretsiz doygunluğu ile paralel eklenti
HSUB modülo aritmetik ile paralel çıkarma
HSUB, ss imzalı doygunluğu ile paralel çıkarma
HSUB bize, işaretsiz doygunluğu ile paralel çıkarma
HSHLADD Paralel kaydırma sol ve imzalı doygunluk ile eklemek
HSHRADD Paralel kaydırma sağ ve imzalı doygunluk ile eklemek
HAVG Paralel ortalama
HSHR Paralel kaydırma sağ imzalı
HSHR u Paralel kaydırma sağ imzasız
HSHL Paralel kaydırma sol
MIX 64-bit kelimesinde 16 bit alt kelimeleri karıştırın; MIX Sol, Ra, Rb, Re, Re: = a1, b1, a3, b3; MIX Sağ, Re: = a2, b2, a4, b4
MIXW 64-bit kelimesinde 32 bit alt kelimeleri karıştırın; örneğin MIXW Sol, Ra, Rb, Re, Re: = a1, a2, b1, b2; MIXW Sağ, Re: = a3, a4, B3, B4
PERMH Permute 16 bit tekrarlar dahil Hedef register, herhangi olası permütasyondaki kaynağının alt kelimeler.

Referanslar