Uskunaga asoslangan spekulyatsiya
Ko'rsatmalarni bashorat qilingan ijro yo'llari bo'ylab bajaring, lekin faqat bashorat to'g'ri bo'lsa, natijalarni bajaring
Ko'rsatma majburiyati: ko'rsatma endi spekulyativ bo'lmaganda reestr faylini yangilash uchun ko'rsatmaga ruxsat berish
Ko'rsatma bajarilgunga qadar qaytarib bo'lmaydigan harakatlarning oldini olish uchun qo'shimcha uskuna kerak. ya'ni holatni yangilash yoki ijroni qabul qilish.
Buferni qayta tartiblash
Qayta tartiblash buferi - bajarish va bajarish o'rtasidagi ko'rsatma natijasini saqlaydi
To'rtta maydon:
Yo'riqnoma turi: filial / do'kon / ro'yxatdan o'tish
Mo'ljal maydoni: ro'yxatga olish raqami
Qiymat maydoni: chiqish qiymati
Tayyor maydon: bajarildimi?
Rezervasyon stantsiyalarini o'zgartirish:
Operand manbai endi funktsional birlik o'rniga buferni qayta tartiblaydi
Ro'yxatga olish qiymatlari va xotira qiymatlari ko'rsatma bajarilmaguncha yozilmaydi
Noto'g'ri bashorat qilish bo'yicha:
ROB-dagi taxmin qilingan yozuvlar o'chiriladi
Istisnolar:
Qabul qilishga tayyor bo'lmaguncha tan olinmaydi
CPI < 1 ga erishish uchun soatiga bir nechta ko'rsatmalarni bajarish kerak
Yechimlar:
Statik rejalashtirilgan superskalar protsessorlar
VLIW (juda uzun buyruq so'zi) protsessorlari
dinamik rejalashtirilgan superskalar protsessorlar
Ko'rsatmalar oqimi hech qanday muhim cheklovlarsiz ideal protsessorda bajarilishi kerak.
Ideal protsessor har doim filiallarni to'g'ri bashorat qiladi, tizimli xavf-xatarlarga ega emas.
Bu barcha nazorat va nomga bog'liqlikni yo'q qiladi. (faqat ma'lumotlarga bog'liqlik)
Nazariy jihatdan dasturdagi so'nggi dinamik bajarilgan ko'rsatma birinchi siklda rejalashtirilgan bo'lishi mumkin.
Do'stlaringiz bilan baham: |