1
0
tezligini yanada oshirishga birinchi navbatda ma`lum turdagi parallelizmni
amalga oshirish orqali erishish mumkin. Masalan, ko`rsatmalar
darajasidagi
parallelizm (ILP - Instruction-Level Parallelism) individual RISC
operatsiyalarini parallel ravishda bajarish orqali ishni tezlashtiradigan
protsessorlar va kompilyatsiya texnikasini yaratish tufayli mumkin bo`ldi. ILP-
ga asoslangan tizimlar ketma-ket protsessorlar uchun an`anaviy yuqori darajali
tillarda yozilgan dasturlardan foydalanadi va "yashirin parallelizm" ni aniqlash
tegishli kompilyator texnologiyasi va apparat vositalaridan
foydalanish orqali
avtomatik ravishda amalga oshiriladi. Ushbu texnikalar amaliy dasturchilardan
qo`shimcha kuch talab etmasligi juda muhim, chunki bu yechim dasturchilardan
o`z ilovalarini qayta yozishni talab qiladigan an`anaviy mikroprotsessor
parallelizmidan keskin farq qiladi. Yo`riqnomalar darajasida parallel ishlov
berish - bu dasturni tubdan qayta ishlab chiqmasdan
ishlash samaradorligiga
erishish mumkin bo`lgan yagona ishonchli yondashuv. Superskalyar
protsessorlari ketma-ket arxitekturalar uchun ILP protsessorining ilovalari
bo`lib, ular uchun dasturiy ta`minot aniq parallellik ma`lumotlarini o`tkazishga
hojat yo`q va amalda ham bera olmaydi. Dasturda ILP mavjudligi to`g`risida
aniq ma`lumotlar mavjud emasligi sababli, parallellikni aniqlash vazifasi apparat
tomonidan hal qilinishi kerak, bu esa o`z navbatida "yashirin parallelizm" ni
aniqlash uchun harakat rejasini yaratishi kerak.
VLIW protsessorlari
arxitekturaning namunasi bo`lib, ular uchun dastur parallellik haqida aniq
ma`lumot beradi - kompilyator dasturdagi parallellikni aniqlaydi va qaysi
operatsiyalar bir-biridan mustaqil ekanligini apparatga aytadi. Ushbu ma`lumot
jismoniy qatlam uchun muhimdir, chunki bu holda
u bir xil tsiklda qaysi
operatsiyalarni boshlash mumkinligini qo`shimcha tekshiruvlarsiz "biladi".
Dostları ilə paylaş: