MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNVERSITETI
Kompyuterlarni tashkil etilishi fanidan
ORALIQ NAZORAT ISHI
TOSHKENT 2021
Dastlabki kompyuterlarda xotira juda kichik va narxi baland bo’lgan. 1950-yillarning oxiridagi eng yaxshi kompyuter IBM-650 ning xotirasi 2000 ta so’zga ega bo’lgan. ALGOL ning 60 ta kompilyatori 1024 so’z xotirali kompyuterlar uchun ishlab chiilgan. U davr dasturchilari o’z dasturini xotiraga joylashtirishni eng asosiy muammo deb bilganlar va bunga juda ko’p vaqtlarini sarflaganlar. Ko’pincha tezkor algoritmning o’rniga sekinroq algoritmlarni ishlatishgan, chunki tezkor algoritm xotirada ko’p joy egallagan.
Bu muammoni hal qilishda asosan tashqi xotiralarga suyanilgan. Dasturchi dasturni overley deb nomlanuvchi bir necha qismlarga bo’lib, xotiraga joylashtirgan. Dasturni to’liq ishlatish uchun dastlab 1-overley ishlatilgan, u ishini yakunlagach, 2-overlay va h.k. dasturchi dasturni overleylarga bo’lish masalasini va qaysi overley yordamchi xotiraning qaysi qismida joylashihsi masalasini hal qilgan, yana asosiy va tashqi xotira o’rtasida overleylar almashinishini nazorat qilgan, umuman, bu jarayonni kompyuter ishtirokisiz o’zi bajargan.
Bunday texnologiya juda murakkab bo’lishiga qaramasdan ancha vaqt davomida qo’llab kelingan. 1961-yilda bir guruh olimlar (Manchester, Angliya) bu jarayonni avtomatik bajarilish uslubini taqdim etgan. Hozirgi kunda virtual xotira deb nomlanuvchi bu metod 1960-yillarda ishlab chiqarilgan kompyuterlarda qo’llanilgan. 1970-yillardan keyin esa barcha kompyuterlarda joriy qilingan.
Xotiraning sahifali tashkil qilinishi. Manchesterlik olimlar adres maydoni va xotira adresi tushunchalarini alohidalashni taklif qilishgan. Masalan, 16 bitli adres maydonli 4096 so’zli xotiraga ega mashinani qaraymiz. Bu kompyuterda ishlovchi dastur xotiraning 65 536 ta so’ziga murojaat qilishi mumkin (216=65 536). E’tibor bering: adreslanadigan so’zlar soni adres bitlari soniga bog’liq bo’lib, xotiradagi real so’zlar soniga esa bog’liq emas. Bu xotiraning adres maydoni 0, 1, 2, 3, …, 65535 dan iborat. Xotira esa faqat 4096 so’zni saqlay oladi xolos.
Bu yerda 4095 gacha va 4096 dan keyingi adreslar orasida keskin farqlanish yuzaga kelgan. 4095 gacha foydali adres makoni, 4096 dan keyingilari foydasiz adres makoni deyilgan. Chunki 4096 dan keyingi adreslar xotiraning real adreslariga mos kelmagan. Adres maydoni va xotira adresi orasida farqlanish mavjud bo’lmagan, chunki ular orasida o’zaro birxillik munosabati mavjud deb tushunilgan.
Adres maydoni va xotira adresini alohidalash g’oyasi quyidagicha tushuntiriladi. Har bir joriy vaqtda xotiraning 4096 ta so’ziga bevosita murojaat qilish mumkin. Bu esa ushbu so’zlar 0 dan 4095 gacha adresda joylashishi shart degani emas. Masalan, 4096-adresga murojaat qilinganda xotiraning 0-adresidagi so’z ishlatilishi, 4097-adresga murojaat qilinganda xotiraning 1-adresidagi so’z ishlatilishi, …, 8191-adresga murojaat qilinganda xotiradagi 4095-so’z ishlatilishi lozim va h.k. Boshqacha aytganda adresli maydonni haqiqiy xotira maydonida akslanishi kuzatiladi.
Agar dastur 8192 adresdan 12287 adresga o’tishna bajarsa nima bo’ladi? Virtual xotirasiz mashinalarda xatolik sodir bo’ladi, ekranda “Mavjud bo’lmagan xotira adresi” yozuvi chiqadi. Virtual xotirali mashinada esa quyidagilar bajariladi:
1) 4096 dan 8191 gacha so’zlar diskda joylashadi
2) 8192 dan 12287 gacha so’zlar asosiy xotiraga yuklanadi.
3) Adreslarni akslanishi o’zgaradi. Endi 8192 dan 12287 gacha adreslar asosy xotiradagi 0 dan 4095 gacha yacheykalarga moslanadi.
4) Dasturning bajarilishi davom etadi.
Adreslasrni bunday avtomatik yoyish texnologiyasi xotirani sahifali tashkil qilinishi deyiladi, diskdan o’qiladigan dastur qismlari esa sahifalar deyiladi.
Adreslarni adres maydonidan xotiraning real adreslariga akslantirishining yana boshqa murakkabroq usuli ham mavjud. Dastur murojaat qilishi mumkin bo’lgan adreslarni virtuall adres muhiti deyiladi, xotiradagi real adreslarni esa fizik adres muhiti deymiz. Xotirani taqsimlash sxemasi va sahifalar jadvali virtual adres va fizik adreslarni o’zaro moslashtiradi. Diskda to’liq virtual adres muhitini saqlash uchun joy yetrali deb hisoblanadi (juda bo’lmaganda joriy vaqtda bajarilib turgan qismini).
Dasturlar virtual adres muhitidan so’zlarni o’qishi va/yoki virtual adres muhitiga yozishi mumkin, aslida fizik xotira muhitida bunga joy bo’lmasa ham. Virtual xotira kompyuterning xotirasi katta ekanligi haqida tasavvur uyg’otadi xolos. Aslida kompyuterning fizik xotirasi ancha kichik bo’ladi. Katta hajmli xotira tasavvuri xotiraning sahifli tashkil qilinishidan kelib chiqqanligini dasturiy vositalar bilan aniqlab bo’lmatdi. Xohlagan adresga xohlagan vaqtda murojaat qilinsa, ma’lumotlar yoki komandalar chiqib kelaveradi. Bu mexanizm shaffof mexanizm deyiladi.
Virtual xotira - bu kompyuter tizimlarida ishlatiladigan xotirani boshqarish usuli Virtual xotira deb nomlangan apparat yo'q, lekin bu dasturlar uchun virtual manzil maydonini ta'minlash uchun RAM va qattiq diskdan foydalanadigan tushuncha. Birinchi RAMsahifalar deb nomlangan bo'laklarga bo'linadi va ular jismoniy xotira manzillari bilan aniqlanadi. Qattiq diskda maxsus qism ajratilgan, bu erda Linuxda almashtirish , Windowsda esa sahifali fayl deb ataladi. Dastur ishga tushirilganda, unga haqiqiy jismoniy xotiradan ham katta bo'lishi mumkin bo'lgan virtual manzil maydoni beriladi. Virtual xotira maydoni, shuningdek, sahifalar deb nomlangan bo'laklarga bo'linadi va har bir virtual xotira sahifasini jismoniy sahifaga solish mumkin. Sahifalar jadvali deb nomlangan jadval bu xaritani kuzatib boradi. Jismoniy xotirada bo'sh joy qolganda, nima qilish kerak, ba'zi jismoniy sahifalar qattiq diskdagi maxsus bo'limga o'tkaziladi. Qattiq diskka surilgan har qanday sahifaga yana kerak bo'lganda, u jismoniy xotiradan boshqa tanlangan sahifani qattiq diskka qo'yib, jismoniy xotiraga keltiriladi.
Kesh xotirasi va virtual xotira o'rtasidagi farq nima?
• Kesh -xotira - bu asosiy xotiraga kirish vaqtini yaxshilash uchun ishlatiladigan xotira turi. Xotiraga kirishning o'rtacha kechikishini kamaytirish uchun bu CPU va RAM o'rtasida joylashgan tezroq xotira turi. Virtual xotira - bu xotirani boshqarish usuli bo'lib, bu kontseptsiya dasturlarga o'z virtual xotira maydonini olish imkonini beradi, bu esa haqiqiy jismoniy RAMdan ham kattaroqdir.
Kesh xotira - bu aslida jismoniy mavjud bo'lgan apparat xotira turi. Boshqa tomondan, virtual xotira deb nomlangan qo'shimcha qurilmalar yo'q, chunki bu operativ xotira turini ta'minlash uchun RAM, qattiq disk, xotira boshqaruv bloki va dasturlardan foydalanadigan tushuncha. Kesh xotirasini boshqarish to'liq uskuna yordamida amalga oshiriladi. Virtual xotira operatsion tizim (dasturiy ta'minot) tomonidan boshqariladi.Kesh xotirasi RAM va protsessor o'rtasida joylashgan. Ma'lumot uzatish RAM, kesh xotirasi va protsessorni o'z ichiga oladi. Boshqa tomondan, virtual xotira RAM va qattiq disk o'rtasida ma'lumotlarni uzatishni o'z ichiga oladi.Kesh xotiralari kichik hajmlarga ega, masalan, Kilobayt va Megabayt . Boshqa tomondan, virtual xotira gigabaytli katta hajmlarni o'z ichiga oladi. Virtual xotira jismoniy xotira va virtual xotira o'rtasidagi xaritani saqlaydigan sahifalar jadvallari kabi ma'lumotlar tuzilmalarini o'z ichiga oladi. Ammo bunday turdagi ma'lumotlar tuzilmalari kesh xotirasi uchun kerak emas.
Kiritish-chiqarish qurilmalari. Kiritish-chiqarish qurilmasi kompyuterning tashqi dunyo bilan, xususan, foydalanuvchilar bilan ishlashiga imkon beruvchi odatiy kompyuter arxitekturasining tarkibiy qismidir.
Ular quyidagicha bo’linadi:
- Kiritish qurilmasi
- Chiqarish qurilmasi
- Kiritish/chiqarish qurilmalari - portativ media komponentlari (disklar), ikki tomonlama interfeyslar (turli xil kompyuter portlari va tarmoq interfeyslari).
Kiritish qurilmasi. Kiritish qurilmalari bu asosan asosan protsessor tomonidan raqamli shaklda qayta ishlash uchun qabul qilinuvchi noelektr signallarni (elektromagnit moslamalarni joylashtirish, bosim, qotishqoqlik, tezlik, tezlashtirish, yoritish, harorat, namlik, harakatlanish, miqdoriy qiymatlar va boshqalar) va elektr miqdorlarini elektr signallarga aylantiruvchi datchiklar kiradi.
Klaviatura
Sichqoncha va tachpad
Planshet
Djoystik
Skaner
Raqamli foto, vodeokamera, web-kamera
Mikrofon
Chiqarish qurilmalari. Chiqarish qurilmalari – bu elektron raqamli axborotni talab etilayotgan natijani olish uchun kerak bo’lgan ko’rinishga aylantiradi, ular noelektrik (mexanik, issiqlik, optik, ovozli) ko’rinishga ham, elektrik (transformator, isitgich, elektrodvigatelli rele) ko’rinishga ham aylantirishi mumkin.
Monitor
Grafquruvchi
Printer
Akustik tizim
Kiritish-chiqarish qurilmalari
Interaktiv doska
Strimer
Diskovod
Tarmoq platasi
Modem
Gaptoklon
Tizimni boshqarish vazifasi xotira (X) va kiritish-chiqarish tizimi (KChT) bilan xotira kanali va kiritish-chiqarish kanali orqali tegishincha ulangan MzPga (MzP) yuklanadi. MzP xotira ichidan muayyan dasturni shakllantiruvchi komandalarni solishtirib chiqarib, ularning kodini ochadi. Komandalar kodi ochilishining natijasiga muvofiq MzP xotira va kiritish portlaridan ma’lumotlarni tanlab olib, ularga ishlov beradi va xotiraga yoki chiqarish portlariga qaytarib yuboradi. Shu bilan birga ma’lumotlarni MzP ishtirokisiz ham xotiradan tashqi qurilmalarga va aks yo’nalishda kiritish- chiqarish imkoniyati mavjud. Bunday mexanizm xotiraga to’g’ridan-to’g’ri kirish (XTTK) deb ataladi. MP tizimining har bir tarkibiy qismi etarlicha murakkab ichki tuzilishga ega. Foydalanuvchi nuqtai nazaridan qaraganda MP tanlash fursatida mikroprotsessor imkoniyatlarining ma’lum darajada umumlashtirilgan kompleks tavsiflariga ega bo’lish maqsadga muvofiqdir. Ishlab chiqaruvchi mutaxassis MPning faqat dasturlarda ochiq aks etadigan hamda tizim ishining chizmalari va dasturlarini tayyorlash mobaynida inobatga olinishi lozim bo’lgan komponentlarini anglab olib, o’zi uchun tushuncha hosil qilib olishga ehtiyoj sezadi xolos. Bunday tavsiflar mikroprotsessor arxitekturasi tushunchasi orqali belgilanadi.
Mikroprotsessor arxitekturasi haqida tushuncha. Mikroprotsessor arxitekturasi – foydalanuvchi nuqtai nazaridan qaraladigan mantiqiy tuzilish bo’lib, MP tizimini tuzish uchun zarur bo’ladigan funktsiyalarning apparatlar va dasturlar vosita amalga oshirilishiga ko’ra mikroprotsessorda joriy etiladigan imkoniyatlarni belgilab beradi. Mikroprotsessor arxitekturasi tushunchasi quyidagilarni aks ettiradi: Mikroprotsessor tuzilishini, ya’ni mikroprotsessorni tashkil etadigan tarkibiy qismlar komponentlarining majmui va ular orasidagi aloqalarni (foydalanuvchi uchun mikroprotsessorning registrli modeli bilan cheklanish kifoyadir);
ma’lumotlarning taqdim etilish usullari va ularning formatlarini;
tuzilishning dasturiy jihatdan foydalanuvchi uchun tushunarli bo’lgan barcha elementlariga murojaat qilish usullarini (registrlarga, doimiy va tezkor xotiralar uyalariga, tashqi qurilmalarga ma’lum manzil bo’yicha murojaat qilish);
mikroprotsessor tomonidan bajariladigan operatsiyalar to’plamini;
mikroprotsessor tomonidan shakllantiriladigan va uning ichiga tashqaridan kirib keladigan boshqaruvchi so’zlar va signallar tavsifini;
tashqi signallarga bildiriladigan munosabatlarni (uzilishlarga ishlov berish tizimi va shu kabilar).
Mikroprotsessor tizimining xotira bo’shlig’ini shakllantirish usuliga ko’ra MP arxitekturalari ikkita asosiy turga bo’linadi. Dasturlar va ma’lumotlarni saqlash uchun bitta xotira bo’shlig’i qo’llanilgan tuzilish fon Neyman arxitekturasi deb ataladi (dasturlarni ma’lumotlar formatiga muvofiq keladigan formatda kodlash taklifini kiritgan matematik nomi berilgan). Bunda, dasturlar ham, ma’lumotlar ham yagona bo’shliqda saqlanib, xotira uyasidagi axborot turiga ishora qiluvchi biror-bir alomat bo’lmaydi. Bunday arxitekturaning afzalliklari jumlasiga mikroprotsessorning ichki tuzilishi nisbatan soddaligi va boshqaruvchi signallar sonining kamligi kiradi.
Dasturlar xotirasi CSEG (ingl. Code Segment) va ma’lumotlar xotirasi DSEG (ingl. Data Segment) o’zaro ajratilgan hamda har biri o’zining manzilli bo’shlig’i va kirish usullariga ega bo’lgan tarzda yaratilgan tuzilish Garvard arxitekturasi deb ataladi (shunday arxitekturani yaratish taklifini kiritgan Garvard Universiteti laboratoriyasining nomi berilgan). Ushbu arxitektura nisbatan murakkab bo’lib, qo’shimcha boshqaruv signallarini talab qiladi. Biroq, u axborot bilan ancha uddaburon harakatlar bajarish, ixcham kodlashtiriladigan mashina komandalari to’plamini joriy etish va qator hollarda mikroprotsessor ishini jadallashtirish imkonini beradi. Intel firmasining MCS-51 oilasiga mansub mikrokontrollerlar mulohaza yuritilayotgan arxitekturalarning bir vakili sanaladi.
Bugungi kunda aralash arxitekturali mikroprotsessorlar ishlab chiqarilib, ularda CSEG va DSEG yagona manzilli bo’shliqqa joylangan, ammo ular turli murojaat mexanizmlariga ega. Bunga aniq misol tariqasida Intel firmasining80x86 oilasiga mansub mikroprotsessorlarni keltirish mumkin.
Jismonan mikroprotsessor xotira qurilmasi hamda kiritish- chiqarish tizimi bilan tizim shinalarining yagona to’plami – tizim ichidagi magistral orqali hamkorlik qiladi. Ushbu magistral aksariyat hollarda quyidagilardan tashkil topadi:
DB (ingl. Data Bus) rusumli ma’lumotlar shinalaridan (ushbu shinalar orqali MzP, xotira va kiritish-chiqarish tizimi o’rtasida ma’lumotlar almashinuvi amalga oshadi);
AB (ingl. Address Bus) rusumli manzillar shinalaridan (murojaat qilinayotgan xotira va kiritish-chiqarish portlari uyalarining manzillarini uzatish uchun qo’llaniladi);
CB (ingl. Control Bus) rusumli boshqaruv shinalaridan (axborot almashinuvi tsikllarini amalga oshirib, tizim ishini boshqaradigan signallar ayni shu shinalar orqali uzatiladi).
Shinalarning ayni shunday to’plami XTTK kanalini tashkil toptirish uchun ham qo’llaniladi. Bunday turdagi magistral demultipleks magistrali yoki ayiruvchi manzil va ma’lumotlar shinalariga ega uch shinali magistral deb ataladi.
Ma’lumotlarning magistral orqali tabiiy almashinishi kanalga so’zlar yoki baytlar vositasida bir-biridan keyin amalga oshiriladigan murojaatlar ko’rinishida kechadi. Magistralga murojaatlarning bitta tsikli davomida MP, xotira qurilmasi va kiritish-chiqarish tizimi o’rtasida bitta so’z yoki bayt uzatiladi. Almashinishning bir nechta tsikllari mavjud. Ular jumlasiga xotirani o’qish va xotiraga yozish tsikllari kiradi.
Kiritish-chiqarish makoni izolyatsiya bo’lganida kiritish-chiqarish portini o’qish va kiritish-chiqarish portiga yozish tsikllari qo’shiladi. Magistralda, ishlash tezligi MzPning ishlash tezligidan past bo’lgan qurilmalar ishlab turgan ayrim holatlarda RD, WR va shu kabi boshqa stroblar davomiyligi chetdagi modul tomonidan almashinish operatsiyasi to’g’ri bajarilishi uchun etarli bo’lmay qolishi mumkin. Magistral operatsiya muvaffaqiyatli yakun topishini tashkillashtirish uchungina CB tarkibiga maxsus READY signali kiritiladi. Kanalga murojaatlarning har bir tsiklida RD yoki WR strobasi yakuniga etishdan oldin MzP READY signalining holatini tekshiradi. Agar READY ushbu fursatda hali uloqtirib yuborilmagan bo’lsa, MzP tegishli stroba muddatini unga WS (ingl. Wait State) deb nomlanadigan kutish taktlarini o’rnatib, uzaytiradi.
Mikroprotsessorning ma’lum modeli va ish rejimiga bog’liq holda WS ning maksimal miqdori cheklangan yoki cheklanmagan bo’lishi mumkin. Magistralda amalga oshadigan ishning oddiy rejimida faqat bitta faol qurilma ishlaydi, u ham bo’lsa, MzP bo’lib, magistralda kechadigan ma’lumotlar almashinuvining barcha tsikllarini qo’zg’atadi.
Biroq, shunday holatlar ham joizki, bunda ayni bitta magistralda bir nechta faol qurilma bo’lib, ular ayni bir xotira va kiritish- chiqarish bloklari bilan ishlashi darkor bo’ladi. Boshqa faol qurilma ma’lumotlarni magistral bo’ylab uzata olishi uchun MzPni vaqtincha dezaktivatsiya qilish zarur bo’ladi. Bu maqsadda aksariyat zamonaviy mikroprotsessorlar “bevosita xotiraga kirish” (BXK) deb nom berilgan rejimda ishlay oladi. Ushbu rejim amalga oshishi uchun CB ga qo’shimcha HOLD va HLDA signallari kiritiladi. CB boshqaruv shinasining kirish qismiga HOLD ning faol sathi etib kelganida mikroprotsessor o’z dasturi ishining ijrosini to’xtatadi, shinalarining chiqish qismlarini yuqori impedan holatga o’tkazib, chiqish qismidagi faol sathni HLDA ga havola etadi. Bu esa, o’z navbatida, magistral bo’ylab almashinish tsiklini boshlash mumkinligi haqida boshqa faol qurilma uchun signal xizmatini o’taydi. Ushbu qurilma o’z almashinish tsikllarini nihoyasiga etkazgach, HOLD signalini uloqtirib yuboradi. Shundan so’ng MzP o’zining odatiy holatiga o’tib, dastur ishini davom ettiradi.
MzPdan dastur ishining me’yoriy kechishini o’zgartirish talab etiladigan boshqa ish rejimi ham mavjud bo’lib, unga “uzilish” deb nom berilgan. Zamonaviy mikroprotsessorlarning deyarli hammasi bitta yoki bir nechta INT0, INT1 va h. k. nomlanadigan tashqaridan uzib qo’yadigan kirish qismlariga ega. Ushbu kirish qismlariga tizimda muayyan hodisalar ro’y berayotganligi haqida dalolat beruvchi signallar etib keladi. MzP esa, o’z navbatida, kelgan signallarga muayyan tarzda munosabat bildirishi lozim. Bunday kirish qismlaridan biriga faol sathli signal etib kelganida, mikroprotsessor, me’yoriy tarzda kechayotgan dastur ishi uzilib, ishni to’xtatishga sabab bo’lgan komanda manzilini xotiraga saqlaydi va muayyan manzil bo’ylab CSEGga yozilib qolgan “uzilishga ishlov berish kichik dasturi”ni (TQIKD) bajarishga kirishadi. Bunday kichik dastur manzili “uzilish vektori” deb nomlanadigan maxsus xotira uyasiga yozilgan. Dastur ishini uzgan har bir alohida manba o’z uzilish vektoriga ega. TQIKDni bajarib bo’lgach, protsessor, xotirada saqlangan manzil bo’yicha TQIKD ijrosi yakunlanadigan maxsus komandaga binoan ishi uzilgan dastur ijrosiga qaytadi. Dastur ishi uzilishiga sababchi bo’lgan manbalar jumlasiga ichki manbalar ham (ya’ni, mikrosxemaning “uzilish so’raladigan kirish qismlari” deb nomlanadigan kirish qismlaridan biriga kelishi), tashqi manbalar ham (ya’ni, muayyan sharoitlarga ko’ra protsessor ichida generatsiyalanishi) kirishi mumkin. Bir vaqtning o’zida bir nechta turlicha uzilish so’rovlari kelishi mumkinligi bois, bunday so’rovlarning har biriga alohida xizmat ko’rsatish izchilligini belgilaydigan muayyan tartib mavjud. Uning ishini MzP ichida yoki maxsus kontoller vositasida joriy etilgan “uzilishlarning ustuvor arbitraj” tizimi ta’minlaydi. Mulohaza yuritilayotgan tizimga muvofiq dastur ishi uzilishiga sababchi bo’lgan har bir manba, unga xizmat ko’rsatilish navbatini belgilab beradigan o’z ustunligiga (doimiy yoki o’zgaruvchan ustunlikka) ega. Bir vaqtning o’zida bir nechta uzilish so’rovlari kelgan paytda dastavval ustunlik darajasi yuqori, shundan so’ng past darajali uzilish so’rovlariga xizmat ko’rsatiladi. Ustunlik darajasi yuqori so’rov asosiy dastur ishini qanday to’xtatib qo’ysa, ishi boshlangan past darajali uzilishga ishlov berish kichik dasturining ishini ham xuddi shu tariqa to’xtatib qo’yishi mumkin. Ayni paytda “kiritilgan uzilish” deb ataladigan uzilish vujudga keladi.
CSEG va DSEGdan tashqari deyarli barcha zamonaviy mikroprotsessorlar RSEG (ingl. Register Sgment) dasturiy-ochiq registrlar to’plami deb ataladigan atayin ajratib qo’yilgan kichik hajmli ma’lumotlar makoniga ega. CSEG va DSEGdan farqliroq RSEG registrlari MzP ichida, uning arifmetik-mantiqiy qurilmasining bevosita yaqinida joylashgan. Bu esa, o’z navbatida, ushbu registrlar ichidagi axborotga jismonan tez kirib borilishini ta’minlaydi. RSEG registrlari ichida, odatda, MzP tomonidan tez- tez ishlatib turiladigan hisoblarning oraliq natijalari saqlanadi. RSEG sohasi DSEGning ma’lumotlar makonidan to’liq ajratilgan bo’lishi yoki u bilan qisman kesishib o’tishi yoxud uning tarkibiy qismi sifatida kiritilgan bo’lishi mumkin. RSEGning ichki mantiqiy tuzilishi turlicha bo’lib, mikroprotsessorlarning arxitekturasini tasniflashda muhim o’rin egallaydi.
Mikroprotsessor registrlari funktsional jihatdan bir xil bo’lmaydi, xususan: ularning bir turi ma’lumotlarni yoki manzilga oid axborotni saqlash uchun xizmat qilsa, boshqa turi – MzP ishini boshqarish uchun xizmat qiladi. Shunga muvofiq barcha registrlarni ma’lumotlar registrlari, ko’rsatkichlar va maxsus vazifalar bajaruvchi registrlarga farq qilish mumkin. Ma’lumotlar registrlari operandlar manbalari va natija qabul qilgichlar sifatida arifmetik va mantiqiy operatsiyalarda ishtirok etadi, manzil registrlari yoki ko’rsatkichlar esa asosiy xotira qurilmasidagi ma’lumotlar va komandalarning manzillarini hisoblab chiqarishda qo’llaniladi. Maxsus registrlar MzPning joriy holatiga indeks berish va tarkibiy qismlarining ishini boshqarish uchun xizmat qiladi. Shunday arxitektura ham bo’lishi joizki, ayni bir registrlar ma’lumotlarni ham, manzillarga oid axborotni ham saqlash uchun qo’llaniladi. Bunday registrlar umummaqsadli registrlar (UMR) deb ataladi. Registrlarning u yoki bu turidan foydalanish usullari MP arxitekturasining muayyan xususiyatlarini belgilab beradi.
Xulosa:
Kesh xotirasi asosiy xotiraga kirish vaqtini yaxshilash uchun ishlatiladi, virtual xotira esa xotirani boshqarish usuli hisoblanadi. Kesh xotirasi - bu haqiqiy apparat, lekin virtual xotira deb nomlangan apparat yo'q. Operativ tizim bilan bir qatorda RAM, qattiq disk va boshqa uskunalar har bir dastur uchun katta va ajratilgan virtual xotira bo'shliqlarini ta'minlash uchun virtual xotira deb nomlangan kontseptsiyani ishlab chiqaradi. Kesh xotirasidagi tarkibni apparat boshqaradi, virtual xotiradagi tarkibni esa operatsion tizim boshqaradi
Do'stlaringiz bilan baham: |