Konveyerni eng oddiy tashkil etish va uning ish faoliyatini baholash

|
Konveyerni eng oddiy tashkil etish va uning ish faoliyatini baholash
|
bet | 7/11 | Sana | 17.11.2023 | Hajmi | 15,19 Mb. | | #100613 |
Bog'liq shokirjonaka2.Konveyerni eng oddiy tashkil etish va uning ish faoliyatini baholash
Qurilish protsessorlarining asosiy tamoyillarini tasvirlash uchun biz 32 ta umumiy maqsadli tamsayı registrlari (R0, .., R31), 32 suzuvchi nuqta registrlari (F0, .., F31) va kompyuter buyruq hisoblagichini o'z ichiga olgan eng oddiy arxitekturadan foydalanamiz. Biz protsessorning buyruqlar majmuasi odatda arifmetik va mantiqiy operatsiyalarni, suzuvchi nuqtali operatsiyalarni, ma'lumotlarni uzatish operatsiyalarini, oqimlarni boshqarish operatsiyalarini va tizim operatsiyalarini o'z ichiga oladi deb taxmin qilamiz. Arifmetik buyruqlar RISC protsessorlariga xos bo'lgan uch manzilli formatdan foydalanadi va xotiraga kirish uchun registrlar tarkibini xotiraga yuklash va yozish operatsiyalaridan foydalanadi.
Oddiy buyruqni bajarilishini quyidagi bosqichlarga bo'lish mumkin:
fetch buyrug'i - IF (buyruq hisoblagich tomonidan ko'rsatilgan manzilda xotiradan olinadi);
buyruqni dekodlash / registrlardan operandlarni olish - ID;
operatsiyani bajarish / samarali xotira manzilini hisoblash - EX;
xotiraga kirish - MEM;
natijani yodlash - JB.
Konveyer liniyasining ishlashi an'anaviy ravishda o'z vaqtida siljigan protsessor sxemalari ko'rinishida ifodalanishi mumkin (35 -rasm). Bu raqam buyruqlarning turli bosqichlarining bajarilish vaqtini yaxshi aks ettiradi. Biroq, konveyer liniyasi ishini aks ettirish uchun tez -tez bajariladigan ko'rsatmalar, soat raqamlari va ko'rsatmalarni bajarish bosqichlari tasvirlangan vaqt jadvallari qo'llaniladi (5 -jadval).
Konveyer liniyasi protsessorning o'tkazuvchanligini oshiradi (vaqt birligida bajariladigan ko'rsatmalar soni), lekin bu alohida ko'rsatmaning bajarilish vaqtini kamaytirmaydi. Aslida, bu ro'yxatga olish stantsiyalarini boshqarish bilan bog'liq qo'shimcha xarajatlar tufayli har bir ko'rsatmaning bajarilish vaqtini biroz oshiradi. Shu bilan birga, o'tkazuvchanlikning oshishi shuni ko'rsatadiki, dastur oddiy konveyerli bo'lmagan sxemaga nisbatan tezroq ishlaydi.
Konveyer liniyasidagi har bir buyruqning bajarilish vaqti kamaymasligi konveyerning amaliy uzunligiga ba'zi cheklovlar qo'yadi. Konveyer konveyerining kechikishi bilan bog'liq cheklovlarga qo'shimcha ravishda, har bir bosqichda va konveyer liniyasi yuklanishi tufayli kechikishdagi muvozanatdan kelib chiqadigan cheklovlar ham mavjud. Sinxronizatsiya chastotasi yuqori bo'lishi mumkin emas va shuning uchun sinxronizatsiya aylanishi konveyer liniyasining eng sekin bosqichining ishlashi uchun zarur bo'lgan vaqtdan kam bo'lolmaydi. Konveyerni tashkillashtirishning qo'shimcha xarajatlari konveyerli registrlarda (mandallarda) signallarning kechikishi va vaqt signallarining qiyshiqligi bilan bog'liq. Konveyerlar registrlari soat aylanishiga o'rnatish vaqtini va tarqalish kechikishini qo'shadi.
Misol tariqasida, 50, 50, 60, 50 va 50 ns davomiylikdagi besh bosqichli konveyer bo'lmagan mashinani ko'rib chiqing. mos ravishda (36 -rasm). Konveyer ustki konveyeri 5 ns bo'lsin. Keyin konveyer o'tkazmaydigan mashinada buyruqning o'rtacha bajarilish vaqti 260 ns bo'ladi. Agar konveyerli tashkilot ishlatilsa, tsikl vaqti eng sekin ishlov berish bosqichining davomiyligiga qo'shimcha xarajatlar bilan teng bo'ladi, ya'ni. 65 ns. Bu vaqt konveyerdagi buyruqning o'rtacha bajarilish vaqtiga to'g'ri keladi. Shunday qilib, konveyer liniyasi natijasida olingan tezlik teng bo'ladi:
Konveyersiz rejimda buyruqlar bajarilishining o'rtacha vaqti - 260;
Konveyerli rejimda buyruqni bajarish vaqti o'rtacha 64.
Konveyer liniyasi faqat konveyer liniyasi yuklanishiga yaqin bo'lgandagina samarali bo'ladi va yangi ko'rsatmalar va operandlarni etkazib berish tezligi konveyerning maksimal ishlashiga mos keladi. Agar kechikish bo'lsa, parallel ravishda kamroq operatsiyalar bajariladi va umumiy ko'rsatkich pasayadi. Bunday kechikishlar nizoli vaziyatlar natijasida paydo bo'lishi mumkin. Keyingi bo'limlarda buyruqlarni bajarishda yuzaga keladigan turli xil nizolar va ularni qanday hal qilish mumkinligi muhokama qilinadi.
1- rasm. Konveyerni ishlash jarayoni
1-jadval. Oddiy konveyerning ishlash diagrammasi
|
| |