Ko'p sonli oddiy kodni rejalashtirish




Download 253,77 Kb.
bet6/7
Sana27.05.2024
Hajmi253,77 Kb.
#254583
1   2   3   4   5   6   7
Bog'liq
Mutitasking va ko’poqimli tizimlar

Ko'p sonli oddiy kodni rejalashtirish

Ushbu tsikl MIPS uchun statik ikki muammoli quvur liniyasida qanday rejalashtirish:

Iloji boricha ko'proq quvur liniyasi to'xtab qolmasligi uchun ko'rsatmalarni qayta tartiblang. Taxminlarga ko'ra, filiallar prognoz qilingan, shuning uchun nazorat xavflari apparat tomonidan hal qilinadi.

Dinamik multitasking protsessorlar, shuningdek, superscalar protsessorlari yoki oddiygina superskalyarlar sifatida ham tanilgan. Eng oddiy superskalar protsessorlarda ko'rsatmalar tartibda chiqariladi va protsessor ma'lum bir soat siklida nol, bitta yoki bir nechta ko'rsatmalar berishi mumkinligini hal qiladi. Shubhasiz, bunday protsessorda yaxshi ishlashga erishish hali ham kompilyatordan bog'liqliklarni bir-biridan ajratish bo'yicha ko'rsatmalarni rejalashtirishga harakat qilishni va shu bilan ko'rsatmalar berish tezligini yaxshilashni talab qiladi. Bunday kompilyatorni rejalashtirishda ham, ushbu oddiy superskalar va VLIW protsessorlari o'rtasida muhim farq bor: rejalashtirilgan yoki rejalashtirilgan bo'lmagan kod, to'g'ri bajarilishi uchun apparat tomonidan kafolatlanadi. Bundan tashqari, kompilyatsiya qilingan kod protsessorning chiqish tezligi yoki quvur liniyasi tuzilishidan qat'iy nazar har doim to'g'ri ishlaydi. Ba'zi VLIW dizaynlarida bunday bo'lmagan va turli protsessor modellari bo'ylab harakatlanayotganda qayta kompilyatsiya qilish talab qilingan; boshqa statik muammoli protsessorlarda kod turli xil ilovalarda to'g'ri ishlaydi, lekin ko'pincha kompilyatsiyani samarali talab qiladigan darajada yomon ishlaydi.


Ko'pgina superskalarlar dinamik masalalar bo'yicha qarorlarning asosiy doirasini dinamik quvurlarni rejalashtirishni o'z ichiga oladi. Dinamik quvur liniyasini rejalashtirish xavf va to'xtashlardan qochishga harakat qilganda ma'lum bir soat siklida qaysi ko'rsatmalar bajarilishini tanlaydi. Keling, ma'lumotlar xavfidan qochishning oddiy misolidan boshlaylik. Quyidagi kod ketma-ketligini ko'rib chiqing:

Qo'shimcha ko'rsatma bajarishga tayyor bo'lsa ham, u lw va addu birinchi bo'lib tugashini kutishi kerak, agar xotira sekin bo'lsa, bu juda ko'p soat tsikllarini olishi mumkin.



Download 253,77 Kb.
1   2   3   4   5   6   7




Download 253,77 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Ko'p sonli oddiy kodni rejalashtirish

Download 253,77 Kb.