Ushbu masalani hal qilishning 2 xil usuli mavjud:
1-usul. Ma`lumotlarni xotiradan o`qish davomida u bilan bog`liq buyruqlarni bajarib borish. Agar qaysidir buyruq ixtiyoriy so`z (word)ni xotiradan o`qilguniga qadar ushbu so`zdan foydalanishni talab qilsa, u xolda protsessor ushbu buyruqni to`xtatadi. Xotira qanchalik sekin ishlasa, buyruqlarni to`xtatish shunchalik ko`p uchraydi.
2-usul. Bu usulda shunday kompyuterni ishlab chiqish talab etiladi-ki, unda kompilyator-dasturlar so`z (word) xotiradan o`qilmasidan avval uni ishlatmaydi va to`xtalishlarni oldi olinadi. Lekin bu oson ish emas. Odatda bu usulda to`xtalishlar apparat sathida emas balki dastur sathida amalga oshadi.
To`xtalishlarni oldini olish yechimlari
Bu muammoning yechimi texnik jihatdan emas balki iqtisodiy jihatdan qaraladi.
Texnik nuqtai-nazardan protsessor kabi tez ishlovchi xotira qurilmasini tashkil etish mumkin.
Lekin bunday xotira qurilmasini protsessorning mikrosxemalariga joylashtirish talab etiladi, sababi ma`lumotlarni shinalar orqali uzatish sekin amalga oshadigan jarayondir.
Mikrosxemalarga katta o`lchamdagi xotira qurilmasini joylashtirish protsessor o`lchamini oshiradi va tabiiyki uning narxi ham ortadi. Bu o`rinda protsessor o`lchamlarini haddan tashqari oshirib yubormaslik muhim hisoblanadi.
Ishlab chiqaruvchi va foydalanuvchilardan kichik jahmdagi tezkor va katta hajmdagi nisbatan sekin ishlovchi xotiradan birini tanlash talab etiladi.
Protsessor ishlash uchun o‘z ma’lumotlarini operativ xotiradan oladi. Bunda mikrosxema ichida signallar juda katta chastotada (bir necha yuz MGts) ishlanadi, operativ xotiraga murojaatlarning hammasi esa bir necha marta kam chastotada sodir bo‘ladi. Chastotaning ichki ko‘paytirish koeffitsienti qanchalik yuqori bo‘lsa, protsessor, tashqarida saqlanayotgan ma’lumotlarga qaraganda, o‘zining ichida saqlanayotgan ma’lumotlar bilan shunchalik samaraliroq ishlaydi.
Odatda protsessor o‘zining ichida deyarli hech narsani saqlamaydi. Unda ma’lumotlarga ishlov beriladigan yacheykalar (bu «ishchi» yacheykalar registrlar deb ataladi) juda kam. Shuning uchun protsessor ishini tezlatish uchun ancha oldin (4-avloddan boshlab) keshlash texnologiyasi taklif qilingan. Kesh – bu bufer vazifasini bajaruvchi xotira yacheykalarining nisbatan katta bo‘lmagan naboridir. Umumiy xotiradan biror narsa o‘qilayotganda yoki unga yozilayotganda ma’lumotlarning nusxa (копия)si kesh-xotiraga ham kiritiladi. Agar shu ma’lumotlarning o‘zi yana zarur bo‘lib qolsa, ularni uzoqdan chaqirib olish zarur bo‘lmaydi – ularni buferdan olish ancha tezroq bo‘ladi.
Kesh-xotiradan foydalanish kompyuter tizimi unumdorligini sezilarli oshirish imkonini berdi. 486-protsessorlar uchun keshlash texnologiyasi birinchi marta qo‘llanilganda, kesh-xotira onalik platasida protsessorga mumkin qadar yaqinroq joylashar edi; bunda sig‘imi katta bo‘lmasa ham, lekin unumdorligi bo‘yicha eng «tez» mikrosxemalardan foydalanishar edi.
Bugungi kunda kesh-xotira «piramidali» o‘rnatiladi. Tezligi bo‘yicha eng tezkor, lekin hajmi bo‘yicha eng kichik birinchi darajali kesh-xotira protsessor kristalli tarkibiga kiradi. Ularni protsessor registrlari tayyorlanadigan texnologiya bo‘yicha tayyorlashadi, natijada u juda qimmat, lekin juda tezkor va eng asosiysi ishonchli bo‘lib qoldi. Uning o‘lchami atigi bir necha o‘n Kbayt bilan o‘lchanadi, lekin u tez ishlov berishda juda katta ahamiyatga ega.
Ikkinchi daraja kesh-xotirasi protsessorning o‘sha kristallining o‘zida joylashishi mumkin (bu holda u protsessori yadrosi chastotasida ishlaydi). Odatda ikkinchi daraja kesh-xotira hajmi yuzlab Kbaytda (128/256/512 Kbayt va h.k.) o‘lchanadi.
Eng katta, lekin eng sekin kesh-xotira – bu uchinchi daraja keshidir. U protsessorga kirmaydi, chunki onalik platasida o‘rnatiladi va uning chastotasida ishlaydi. Uning o‘lchamlari 1-2 Mbaytga yetishi mumkin.
Birinchi va ikkinchi daraja kesh-xotira o‘lchami protsessor narxiga juda katta ta’sir qiladi. Bir modelli va berilgan ishchi chastotali protsessorlar kesh-xotira hajmi bilan farqlanishi mumkin
Do'stlaringiz bilan baham: |