Multimedya Hızlandırma eXtensions - Multimedia Acceleration eXtensions - Wikipedia

Multimedya Hızlandırma eXtensions veya MAX komut seti uzantıları Hewlett Packard PA-RISC komut seti mimarisi (ISA). MAX, 1990'larda daha yaygın hale gelen multimedya uygulamalarının performansını iyileştirmek için geliştirildi.

MAX talimatları 32 veya 64 bit üzerinde çalışır SIMD veri tipleri paketlenmiş birden çok 16 bit tam sayıdan oluşur genel amaçlı kayıtlar. Mevcut işlevsellik, eklemeler, çıkarmalar ve kaydırmaları içerir.

İlk versiyon, MAKS-1, içindi 32 bit PA-RISC 1.1 ISA. İkinci versiyon, MAKS-2, içindi 64 bit PA-RISC 2.0 ISA.

Şöhret

Yaklaşım dikkat çekicidir çünkü talimat seti diğer multimedya CPU'larından çok daha küçüktür ve ayrıca daha genel amaçlıdır. Küçük set ve talimatların basitliği, elektronik aksamın yinelenen maliyetlerini ve tasarımın maliyetlerini ve zorluğunu azaltır. Talimatların genel amaçlı doğası, genel değerlerini artırır. Bu talimatlar, bir CPU'nun aritmetik-mantık biriminde yalnızca küçük değişiklikler gerektirir. Benzer bir tasarım yaklaşımı, diğer CPU tasarımlarının multimedya talimatları için başarılı bir model olmayı vaat ediyor.[1][2][3] Küme ayrıca küçüktür, çünkü CPU zaten güçlü kaydırma ve bit işleme talimatlarını içerir: bir çift kaydı kaydıran "Kaydırma çifti", bit alanlarının "çıkarılması" ve "eklenmesi" ve tüm genel bit bazlı mantıksal işlemler ( ve, veya, özel-veya, vb.).[2]

Bu multimedya talimatları seti de performansını kanıtlamıştır. 1996'da 64-bit "MAX-2" talimatları, gerçek zamanlı MPEG-1 ve MPEG-2 RISC CPU'nun alanını yalnızca% 0,2 artırırken video.[1]

Uygulamalar

MAX-1 ilk olarak PA-7100LC Genellikle ilk olarak atfedilir. SIMD ISA'nın uzantıları. İkinci versiyon, MAKS-2, içindi 64 bit PA-RISC 2.0 ISA. İlk olarak PA-8000 mikroişlemci 1996'da piyasaya sürüldü.[1]

MAX-2'deki aritmetiğe temel yaklaşım, 16 bitlik alt kelimeler arasındaki "taşımaları kesmek" ve modüler aritmetik, işaretli ve işaretsiz doygunluk arasında seçim yapmaktır. Bu, aritmetik mantık biriminde yalnızca küçük değişiklikler gerektirir.[2]

MAKS-1

TalimatAçıklama
HADDModulo aritmetiği ile paralel toplama
HADD, ssİşaretli doygunluğa sahip paralel ekleme
HADD, bizeİşaretsiz doygunluk ile paralel ekleme
HSUBModulo aritmetiği ile paralel çıkarma
HSUB, ssİşaretli doygunluk ile paralel çıkarma
HSUB, bizİşaretsiz doygunluk ile paralel çıkarma
SAHİP OLMAKParalel ortalama
HSHLADDParalel sola kaydırma ve işaretli doygunluk ile ekleme
HSHRADDParalel sağa kaydır ve işaretli doygunluk ile ekle

MAKS-2

MAX-2 talimatları, 64 bitlik miktarlarda çoklu tamsayılar üzerinde çalışan kayıt-kayıt talimatlarıdır. Hepsinde bir döngü gecikmesi vardır. PA-8000 mikroişlemci ve türevleri. Bellek erişimleri standart 64 bit yükler ve depolar yoluyla yapılır.

"MIX" ve "PERMH" komutları kayda değer bir yeniliktir çünkü hafızaya erişmeden kayıt kümesindeki kelimelere izin verirler. Bu, birçok işlemi önemli ölçüde hızlandırabilir.[2]

TalimatAçıklama
HADDModulo aritmetiği ile paralel toplama
HADD, ssİşaretli doygunluk ile paralel ekleme
HADD, bizeİşaretsiz doygunluk ile paralel ekleme
HSUBModulo aritmetik ile paralel çıkarma
HSUB, ssİşaretli doygunluk ile paralel çıkarma
HSUB, bizİşaretsiz doygunluk ile paralel çıkarma
HSHLADDParalel sola kaydırma ve işaretli doygunluk ile ekleme
HSHRADDParalel sağa kaydır ve işaretli doygunluk ile ekle
HAVGParalel ortalama
HSHRParalel kaydırma sağa işaretli
HSHR, uParalel sağa kayma işaretsiz
HSHLSola paralel kaydırma
MIX16 bitlik alt kelimeleri 64 bitlik bir kelimede karıştırın; MIX Sol, Ra, Rb, Rc, Rc: = a1, b1, a3, b3; MIX Sağ, Kc: = a2, b2, a4, b4[2]
MIXW64 bitlik bir kelimede 32 bitlik alt kelimeleri karıştırın; Örneğin. MIXW Sol, Ra, Rb, Rc, Rc: = a1, a2, b1, b2; MIXW Sağ, Kc: = a3, a4, b3, b4[2]
PERMHTekrarlar da dahil olmak üzere, hedef kayıt defterindeki olası herhangi bir permütasyonda kaynağın 16 bitlik alt kelimelerini permütasyon.[2]

Referanslar

  1. ^ a b c Lee, Ruby B. (Ağustos 1996). "MAX-2 ile Alt Kelime Paralelliği" (PDF). IEEE Mikro. 16 (4): 51–59. doi:10.1109/40.526925. Alındı 21 Eylül 2014.
  2. ^ a b c d e f g Lee, Ruby; Huck, Jerry (25 Şubat 1996). "PA-RISC 2.0 Mimarisinde 64-bit ve Multimedya Uzantıları". Compcon 96 Bildirileri: 152–160. doi:10.1109 / CMPCON.1996.501762. ISBN  0-8186-7414-8.
  3. ^ Lee, Ruby B. (Nisan 1995). "Gelişmiş Mikro İşlemcilerle Multimedyayı Hızlandırma" (PDF). IEEE Mikro. 15 (2): 22–32. doi:10.1109/40.372347. Alındı 21 Eylül 2014.