WWW.HUMOSCIENCE.COM
806
3-rasm. Texas Instruments TMS320C55x DSP da ikkita MAC operatsiyasini
bajarish.
VLIW arxitekturali DSP
VLIW protsessorlari o'rtasidagi
asosiy farq shundaki, ko'rsatmalar kodlari
kompilyatsiya bosqichida katta "super ko'rsatmalar" ga yig'iladi va parallel ravishda
bajariladi. Odatda, bunday protsessorlar belgilangan
buyruq uzunligiga ega RISC
arxitekturasidan foydalanadi, bunda ularning har biri alohida operatsion blokda
bajariladi. Bunday protsessorlarning xarakterli xususiyatlariga quyidagilar kiradi:
Bir-biridan mustaqil ishlaydigan operatsion modullarning katta to'plami. Ushbu
modullar quyidagilarni o'z ichiga olishi mumkin:
o
Arifmetik:
arifmetik amallar va taqqoslash amallari modullari;
mantiqiy operatsiyalar modullari;
qoimni nuqtali raqamlarni ko'paytirish modullari;
WWW.HUMOSCIENCE.COM
807
doimiy ishlab chiqarish modullari.
o
Manzillarni
yaratish modullari, shu jumladan chiziqli va tsiklik buferlar
uchun;
Har bir protsessor modeli uchun kompilyatorni optimallashtirish zarurati
mavjud, chunki hisoblash birliklarining tarkibi va funktsiyalari modellar o'rtasida
o'zgarishi mumkin, bu bir vaqtning o'zida bajarilishi mumkin bo'lgan
buyruqlar
ro'yxatini o'zgartirishga olib keladi;
Alohida buyruqlardan iborat (8 tagacha) operatsiya kodini bitta buyruqda
xotiradan olish uchun ultra keng ma'lumotlar shinalariga (taxminan 128 bit) ehtiyoj
mavjud.
Dastur xotirasi
hajmiga yuqori talablar, bu ham operatsiyaning katta uzunligi
bilan bog'liq.
Odatda, agar protsessorda bir nechta bir xil modullar bo'lsa, unda assemblerda
dastur yaratishda faqat kerakli operatsion modulning turini ko'rsatish mumkin va aniq
qurilma kompilyator tomonidan tayinlanadi. Bu,
bir tomondan, bunday qurilmalarni
dasturlashni soddalashtirsa,
boshqa tomondan, ularning resurslaridan ancha samarali
foydalanish imkonini beradi.