Multitasking (inglizcha multitasking) - bu bir nechta vazifalarni parallel qayta ishlash
degani. Buyruqning maxsus belgilangan maydonlarida parallel ishlov berish
moslamalarining har biriga qurilma bajarishi kerak bo'lgan harakatlar buyuriladi.
Bunday protsessorlar chaqiriladi uzun buyruqli so'z protsessorlari (VLIW). VLIW ning
afzalliklari quyidagilardan iborat. Birinchidan, kompilyator ko'rsatmalar orasidagi
bog'liqlikni samaraliroq tekshirishi va ijro oynasining o'lchamlari bilan cheklangan,
superscalar protsessor uskunasiga qaraganda, bajarilishi mumkin bo'lgan parallel
ko'rsatmalarni tanlashi mumkin. Ikkinchidan, VLIW protsessori sodda boshqaruv
moslamasiga ega va potentsial yuqori tezlikka ega bo'lishi mumkin. Biroq, VLIW
protsessorlari ularning ish faoliyatini pasaytiradigan jiddiy omilga ega. Bular
ko'rsatmalarga bog'liq bo'lib, ularning qiymatlari faqat hisoblash dinamikasida ma'lum
dinamik ravishda hosil bo'lgan bog'liqliklar to'g'risida ma'lumot yo'qligi sababli juda
katta bo'lmasligi mumkin. Ushbu kamchilik VLIW protsessorida operatsiyalarni qayta
tartiblashni oldini oladi. Bundan tashqari, bunday protsessor nomlarning katta hajmini,
ko'p kirish registrlarini, ko'p sonli o'zaro bog'lanishlarni talab qiladi. Shuningdek, ijro
etish paytida rejani tuzish paytidagi holatdan farq qiladigan vaziyat yuzaga kelganda
cheklangan holatda bitta soatlik tsiklda sakkizta operatsiyani bajarishi mumkin va
mavjud superscalar chiplariga qaraganda ancha past ishlaydigan chastotada ishlaydi.
Qo'shimcha funktsional bloklar chipni haddan tashqari murakkablashtirmasdan
ishlashni yaxshilashi mumkin (resurslarni taqsimlashdagi ziddiyatlarni kamaytirish
orqali). Biroq, ushbu kengaytma jismoniy imkoniyatlar bilan cheklangan: ro'yxatga
olish fayliga funktsional bloklarning bir vaqtning o'zida kirishini ta'minlash uchun
zarur bo'lgan o'qish / yozish portlari soni va funktsiyalar bloklari sonining ko'payishi
bilan geometrik ravishda o'sadigan munosabatlar. Bunga qo'shimcha ravishda,
kompilyator har bir blok yuklanganligini ta'minlash uchun dasturni kerakli darajaga
parallel qilishi kerak - bu, menimcha, ushbu arxitekturaning qo'llanilishini
cheklaydigan eng muhim nuqta.
VLIW protsessorining apparat ta'minoti juda sodda: protsessor avtobusiga
ulangan bir nechta kichik funktsional modullar (qo'shish, ko'paytirish, tarmoqlantirish
va boshqalar) va bir nechta registrlar va kesh bloklari. VLIW arxitekturasi ikki sababga
ko'ra yarimo'tkazgichlar sanoatida qiziqish uyg'otadi. Birinchisi - endi chipda
protsessor birliklari uchun ko'proq joy ajratilishi mumkin, aytaylik, o'tishning prognoz
qilinadigan birligi uchun emas. Ikkinchi sabab, VLIW protsessori yuqori tezlikda
bo'lishi mumkin, chunki maksimal ishlov berish tezligi faqat funktsional modullarning
ichki xususiyatlari bilan belgilanadi. Shunisi qiziqki, ba'zi holatlarda VLIW eski CISC
yo'riqnomalarini RISCga qaraganda samaraliroq bajarishi mumkin. Buning sababi,
VLIW protsessorini dasturlash mikrokodni yozish bilan juda o'xshash (fizik sathni har
tomonlama dasturlash, mantiqiy eshiklarning ishlashini ma'lumotlar almashish
avtobuslari bilan sinxronlashtirish va funktsional modullar o'rtasida ma'lumot
uzatilishini boshqarish imkonini beradigan juda past darajadagi til).
Kompyuter xotirasi qimmat bo'lgan kunlarda, dasturchilar uni x86
protsessorlaridan STOS va LODS (bilvosita yozish / o'qish / xotiradan o'qish) kabi
murakkab ko'rsatmalarga murojaat qilib saqlashdi. CISC faqat o'qish uchun xotira
(ROM) bilan bog'langan va protsessor tomonidan bajariladigan mikro dasturlar kabi
ko'rsatmalarni amalga oshiradi. RISC arxitekturasi umuman apparatdagi yo'riqlarni
bajarish orqali mikrokoddan foydalanishni yo'q qiladi - aslida RISC protsessorining
ko'rsatmalari deyarli MDHda ishlatiladigan mikrokod bilan bir xil. VLIW buni
boshqacha amalga oshiradi - protsessordan mikrokodni yaratish protsedurasini olib
tashlaydi (va haqiqatan ham ijro bosqichi) va bajariladigan kodni yaratish bosqichida
kompilyatorga uzatadi. Natijada, x86 protsessor ko'rsatmalarini, masalan, STOSni
taqlid qilish juda samarali, chunki protsessor bajarish uchun tayyor makroslarni oladi.
Ammo shu bilan birga, u ba'zi qiyinchiliklarni ham keltirib chiqaradi, chunki juda
samarali mikrokod yozish juda ko'p vaqt talab qiladigan jarayon. Faqatgina aqlli
kompilyator bu ishni VLIW me'morchiligiga topshirishi mumkin. Aynan shu holat
VLIW arxitekturasiga ega kompyuterlardan foydalanishni cheklaydi.