Uploaded by Shoxrux Umarov

MUTITASKING VA KO’POQIMLI TIZIMLAR

advertisement
MUTITASKING VA KO’POQIMLI TIZIMLAR
Reja:
1. Operatsion tizimda Multitasking tizimi.
2. Ko’poqimli tizimlar.
3. Mutitasking muammolar xaqida ma’lumot berish.
 Multitaskinglar
ko'p dasturlashning mantiqiy
kengaytmasi, boshqa tomondan, Ko'p ishlov
berish mavzuga asoslangan ko'p vazifali.
Multitasking va multithreading o'rtasidagi asosiy
farq shundaki multitasking protsessorga bir
vaqtning o'zida bir nechta vazifalarni (dastur,
jarayon, vazifa, iplar) bajarishga imkon
beradi, Ko'p ishlov berish bir xil jarayonning bir
nechta iplarini bir vaqtning o'zida bajarishga
imkon beradi.
Ko’poqimlikni mavjud dinamik mexanizmlarga tayanganligi
sababli, u har bir tsiklda resurslarni almashtirmaydi.
Ma'lum bir soat siklida faqat bitta ip ko'rsatmalar berganligi sababli,
ko'rsatmalar darajasidagi parallelizmdagi cheklovlar hali ham ba'zi soat
sikllari ichida bo'sh tirqishlarga olib keladi.
Multitasking muammo haqida ma'lumot berish uchun biz oddiy ikki muammoli MIPS protsessorini
ko'rib chiqamiz, bu erda ko'rsatmalardan biri butun ALU operatsiyasi yoki filiali bo'lishi mumkin,
ikkinchisi esa yuk yoki saqlash bo'lishi mumkin. Bunday dizayn ba'zi o'rnatilgan MIPS protsessorlarida
qo'llaniladi. Shunday bo'lsa ham, xavf odatda qaram bo'lganlarni o'z ichiga olgan butun muammo
paketini majbur qiladi.
Masalan, bizning oddiy besh bosqichli quvur liniyasida,
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.
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