VLIW apparat-dasturiy kompleksi
VLIW-prosessorlarining mantiqiy qatlami
VLIW-kompilyatorning ishlash prinsipi
VLIW arxitekturasining kamchiliklari
Multitasking (inglizcha multitasking) bu bir nechta vazifalarni parallel qayta ishlashdegani. Buyruqningmaxsus belgilangan maydonlarida parallel ishlov berish moslamalarining har biriga qurilma bajarishi kerkbo'lgan harakatlar buyuriladi.Bunday protsessorlar chaqiriladi uzun buyruqli so'z protsessorlari (VLIW).VLIW ningafzalliklari quyidagilardan iborat. Birinchidan, kompilyator ko'rsatmalar orasidagibog'liqlikni samaraliroq tekshirishi va ijro oynasining o'lchamlari bilan cheklangan,superscalar protsessor uskunasiga qaraganda, bajarilishi mumkin bo'lgan parallelko'rsatmalarni tanlashi mumkin. Ikkinchidan, VLIW protsessori sodda boshqaruvmoslamasiga ega va potentsial yuqori tezlikka ega bo'lishi mumkin. Biroq, VLIW protsessorlari ularning ish faoliyatini pasaytiradigan jiddiy omilga ega. Bularko'rsatmalarga bog'liq bo'lib, ularning qiymatlari faqat hisoblash dinamikasida ma'lum bo'lgan ma'lumotlarga bog'liq.VLIW protsessorining buyruqlar qatori ijro paytida kompilyator tomonidandinamik ravishda hosil bo'lgan bog'liqliklar to'g'risida ma'lumot yo'qligi sababli judakatta bo'lmasligi mumkin. Ushbu kamchilik VLIW protsessorida operatsiyalarni qaytatartiblashni oldini oladi. Bundan tashqari, bunday protsessor nomlarning katta hajmini,ko'p kirish registrlarini, ko'p sonli o'zaro bog'lanishlarni talab qiladi. Shuningdek, ijroetish paytida rejani tuzish paytidagi holatdan farq qiladigan vaziyat yuzaga kelgandato'xtatish mumkin (masalan, ijro etish paytida kesh etishmovchiligi).VLIW protsessori, quyida ko'rsatilgan kontaktlarning zanglashiga olib,cheklangan holatda bitta soatlik tsiklda sakkizta operatsiyani bajarishi mumkin vamavjud superscalar chiplariga qaraganda ancha past ishlaydigan chastotada ishlaydi.Qo'shimcha funktsional bloklar chipni haddan tashqari murakkablashtirmasdanishlashni yaxshilashi mumkin (resurslarni taqsimlashdagi ziddiyatlarni kamaytirishorqali). Biroq, ushbu kengaytma jismoniy imkoniyatlar bilan cheklangan: ro'yxatgaolish fayliga funktsional bloklarning bir vaqtning o'zida kirishini ta'minlash uchunzarur bo'lgan o'qish / yozish portlari soni va funktsiyalar bloklari sonining ko'payishibilan geometrik ravishda o'sadigan munosabatlar. Bunga qo'shimcha ravishda,kompilyator har bir blok yuklanganligini ta'minlash uchun dasturni kerakli darajagaparallel qilishi kerak - bu, menimcha, ushbu arxitekturaning qo'llanilishinicheklaydigan eng muhim nuqta.VLIW protsessorining apparat ta'minoti juda sodda: protsessor avtobusigaulangan bir nechtakichik funktsional modullar (qo'shish, ko'paytirish, tarmoqlantirishva boshqalar) va bir nechta registrlar va kesh bloklari. VLIW arxitekturasi ikki sababgako'ra yarimo'tkazgichlar sanoatida qiziqish uyg'otadi. Birinchisi endi chipdaprotsessor birliklari uchun ko'proq joy ajratilishi mumkin, aytaylik, o'tishning prognozqilinadigan birligi uchun emas. Ikkinchi sabab, VLIW protsessori yuqori tezlikdabo'lishi mumkin, chunki maksimal ishlov berish tezligi faqat funktsional modullarningichki xususiyatlari bilan belgilanadi. Shunisi qiziqki, ba'zi holatlarda VLI eski CISCyo'riqnomalarini RISCga qaraganda samaraliroq bajarishi mumkin. Buning sababi,VLIW protsessorini dasturlash mikrokodni yozish bilan juda o'xshash (fizik sathni hartomonlama dasturlash, mantiqiy eshiklarning ishlashini ma'lumotlar almashishavtobuslari bilan sinxronlashtirish va funktsional modullaro'rtasida ma'lumotuzatilishini boshqarish imkonini beradigan juda past darajadagi til).Kompyuter xotirasi qimmat bo'lgan kunlarda, dasturchilar uni x86protsessorlaridan STOS va LODS (bilvosita yozish / o'qish / xotiradan o'qish) kabimurakkab ko'rsatmalarga murojaat qilib saqlashdi. CISC faqat o'qish uchun xotira(ROM) bilan bog'langan va protsessor tomonidan bajariladigan mikro dasturlar kabiko'rsatmalarni amalga oshiradi.
Do'stlaringiz bilan baham: |