Afzalliklari va kamchiliklari
VLIW yondashuvi kompilyatorga hisoblash moslamalarini ajratish vazifasini yuklash orqali protsessor arxitekturasini ancha soddalashtiradi. Katta va murakkab yig'ilishlar bo'lmaganligi sababli, quvvat sarfi ancha kamayadi.
Shu bilan birga, VLIW uchun kod past zichlikka ega. Ishlamaydigan qurilmalar uchun juda ko'p bo'sh ko'rsatmalar tufayli VLIW protsessorlari uchun dasturlar an'anaviy me'morchilik uchun o'xshash dasturlarga qaraganda ancha uzoqroq bo'lishi mumkin.
VLIW arxitekturasi dasturchi uchun juda ekzotik va g'ayrioddiy ko'rinadi. Murakkab ichki kodga bog'liqliklar tufayli VLIW arxitekturalari uchun mashina
darajasida qo'lda dasturlash juda qiyin. Kompilyatorni optimallashtirishga ishonishingiz kerak.
VLIW: Yangi avlod eski me'morchiligi
Juda uzun qo'llanma so'zi (VLIW) arxitekturasi hisoblashning dastlabki kunlaridan va CDC6600 va IBM 360/91 superkompyuterlaridan tashkil topgan parallel mikrokodga asoslangan. 1970 yilda ko'plab hisoblash tizimlari VLIW-ga o'xshash uzun yo'riqnomalar yordamida ROMga qo'shilgan qo'shimcha vektorli signal protsessorlari bilan jihozlangan. Ushbu protsessorlardan tezkor Furye transformatsiyasini va boshqa hisoblash algoritmlarini bajarish uchun foydalanilgan. Birinchi haqiqiy VLIW kompyuterlari 1980-yillarning boshlarida MultiFlow, Culler va Cydrome tomonidan chiqarilgan mini superkompyuterlar edi, ammo ular tijorat jihatdan muvaffaqiyatli bo'lmadi. Hisoblash rejalashtiruvchisi va dasturiy ta'minotni quvur liniyasi Fischer va Rau (Cydrome) tomonidan taklif qilingan. Bu bugungi kunda VLIW kompilyatori texnologiyasining asosidir.
VLIW protsessorining mantiqiy qatlami
VLIW protsessori quyida ko'rsatilgan sxemaga ega bo'lib, haddan tashqari holatda bitta tsiklda sakkizta operatsiyani bajarishi va mavjud bo'lgan superscalar
chiplariga qaraganda pastroq soat tezligida ishlashi mumkin. Qo'shimcha funktsional bloklar chipni haddan tashqari murakkablashtirmasdan ishlashni yaxshilaydi (resurslarning tortishuvlarini kamaytirish orqali). Biroq, bu kengayish jismoniy imkoniyatlar bilan cheklangan: funktsional bloklarning ro'yxatga olish fayliga bir vaqtning o'zida kirishini ta'minlash uchun zarur bo'lgan o'qish / yozish portlari soni va funktsional bloklar sonining ko'payishi bilan ularning soni geometrik ravishda ko'payadigan o'zaro bog'liqliklar. Bundan tashqari, kompilyator har bir blokning yuklanishini ta'minlash uchun dasturni kerakli darajaga parallel qilishi kerak - bu, menimcha, ushbu me'morchilikning qo'llanilishini cheklaydigan eng muhim nuqta.
Ushbu gipotetik yo'riqnomada sakkizta operatsion maydon mavjud bo'lib, ularning har biri an'anaviy uchta operandli RISC-ga o'xshash ko'rsatmalarni bajaradi = - - (klassik MOV AX BX ko'rsatmasi kabi) va to'g'ridan-to'g'ri minimal dekodlash bilan ma'lum bir funktsiya blokini boshqarish.
Aniqroq qilib, IA-64 ni qisqacha VLIW dasturining misollaridan biri sifatida ko'rib chiqing. Vaqt o'tishi bilan ushbu arxitektura x86 (IA-32) ni nafaqat
bozorda, balki umuman sinf sifatida o'rnini bosishga qodir, garchi bu allaqachon uzoq kelajakning taqdiri bo'lsa. Shunga qaramay, IA-64 uchun juda murakkab kompilyatorlarni ishlab chiqish zarurati va optimallashtirilgan mashina kodlarini yaratish qiyinligi IA-64 assambleyasida ishlaydigan mutaxassislarning etishmovchiligini keltirib chiqarishi mumkin, ayniqsa dastlabki bosqichlarda, eng murakkablari sifatida.
IA-64 ning RISC orqali amalga oshirgan eng radikal yangiligi - bu aniq ko'rsatma paralelligi (EPIC) bo'lib, u to'plamlar deb ataladigan juda uzoq muddatli boshqaruv so'zlari arxitekturasini eslatadi. Shunday qilib, har ikkala arxitekturada aniq parallellik allaqachon funktsional ijro etuvchi qurilmalarning (yoki funktsional modullar yoki oddiygina funktsional qurilmalar, FU) bir vaqtning o'zida ishlashini boshqaradigan buyruqlar darajasida taqdim etilgan.
Bunday holda, to'plam 128bit uzunlikda va har biri 41bit uzunlikdagi buyruqlar uchun 3 ta maydonni va 5-bitli shablon uyasini o'z ichiga oladi. Ko'prik buyruqlari turli xil FUlar tomonidan parallel ravishda bajarilishi mumkin deb taxmin qilinadi. Xuddi shu to'plamning buyruqlarini parallel bajarilishiga to'sqinlik qiladigan mumkin bo'lgan o'zaro bog'liqlik shablon maydonida aks etadi. Shu bilan birga, turli xil to'plamlardan buyruqlarni parallel ravishda bajarish mumkin emas.
Garchi, e'lon qilingan paralellik darajasiga asoslanib, soat tsikli uchun oltita ko'rsatmalarga erishilsa-da, kamida ikkita bog'lanish bir vaqtning o'zida bajarilishi mumkin deb taxmin qilish mantiqan to'g'ri keladi.
Xulosa
Men amaliy ishni bajarish davomida kompyuterning ichki tuzulishi haqidagi bilimlarimni mustahkamladim.Uning asosiy va qo’shimcha qurilmalarining xarakteristikalari bilan tanishib chiqdim.Biz kompyuter arxitekturasini qurayotganimizda kompyuterimiz nima vazifa bajarishiga ko’ra uni loyihalashtirishimiz kerakligini va bu jihatdan narxini ham hisobga olishimiz kerakligini tushundim.Men loyihalagan office kompyuterining narxi hozirda qimmatlik qiladigan narxga to’g’ri keldi uning sababi men bu kompyuterni hozirda qo’llanilmaydigan qurilmalardan yig’dim va ular ishlab chiqarilishdan to’xtatilmoqda.Bu ma’lumot ham kelajakkda menga kerak bo’ladi deb hisoblayman.
Foydalanilgan adabiyotlar
https://avtech.uz/ru/specifications?id=1472
https://www.dns-shop.ru/product/5ded98d0294f30b1/processor-amd-a4-4000-oem/characteristics/
https://www.nix.ru/autocatalog/hdd_toshiba/HDD-500-Gb-SATA-II-300-TOSHIBA-L200-HDWJ105UZSVA-25-5400rpm-8Mb_276068.html
https://avtech.uz/ru/kovriki/3084-asus-rog-scabbard.html?search_query=kovrik&results=17
http://hozir.org
|