• Bu erda biz kompyuterni tashkil qilishni o'rganamiz
• Tuzilishi: kompyuter komponentlari bir-biriga qanday ulanadi, ular qanday aloqa
qiladi
• Funktsiya: bu komponentlar nima qiladi
• Biz eng muhim komponentdan boshlaymiz, CPU (markaziy protsessor yoki
protsessor)
• Bu kompyuterning miyasi, u barcha qayta ishlashni amalga oshiradi
• CPU joriy dasturni bajarish uchun javobgardir
• har bir dastur ma'lumotlar bilan birga xotirada saqlanadi
• CPU xotiradan keyingi buyruqni olish (olish), dekodlash va uni bajarish (bajarish)
uchun javobgardir.
• bajarish odatda ALUda bir yoki bir nechta sxemalardan foydalanishni va
registrlarda vaqtincha saqlashni talab qiladi
• Ba'zi ko'rsatmalar ma'lumotlarning harakatlanishiga olib keladi (xotiraga kirish,
kiritish, chiqish) va ba'zi ko'rsatmalar keyingi ko'rsatma nima ekanligini
o'zgartiradi (tarmoqlar)
• Biz protsessorni ikki qismga ajratamiz
• datapath - registrlar va ALU (ijro birligi)
• boshqaruv bloki - olish-bajarish siklini bajarish uchun mas'ul bo'lgan sxemalar
IKKI TURDAGI REGISTRLAR
• Foydalanuvchi registrlari
• Bu ma'lumotlar va manzillarni saqlaydi
(ma'lumotlarga ko'rsatgichlar)
• Ular sizning dastur ko'rsatmalaringiz bilan
boshqariladi
• Misol: R1, R2, R3 qo'shing
• R1 R2 + R3
• Kompyuterlar orasida bo'ladi
• 1 va yuzlab registrlar
• Ehtimol, ma'lumotlar va manzil registrlariga
bo'linadi
• Registrlar odatda kompyuterning so'z hajmining
o'lchamidir
• Bugungi kunda 32 yoki 64 bit, ilgari u 8 yoki 16 bit
edi
• Ba'zi mashinalar maxsus registrlardan foydalanadi
• har bir registr nazarda tutilgan foydalanishga ega
• Boshqalar umumiy maqsadli registrlarga ega
• ularni xohlagan tarzda ishlating
• Tekshirish registrlari
• Qayta olish-bajarish siklini bajarish
uchun boshqaruv bloki tomonidan
foydalaniladigan ma'lumotlarni
saqlaydigan registrlar
• Kompyuter - dastur hisoblagichi -
keyingi ko'rsatmaning xotira joyi
• IR - ko'rsatmalar registri - bajarilayotgan
joriy ko'rsatma
• Holat bayroqlari - oxirgi bajarilgan
ko'rsatma natijalari to'g'risida ma'lumot
(to'lib ketganmi, natija ijobiymi, nol yoki
salbiymi? Va hokazo)
• Stack Pointer - ish vaqti stekining yuqori
qismining xotirasidagi joylashuvi
(protseduralarni chaqirish va qaytarish
uchun ishlatiladi))
ALU VA BOSHQARUV BLOKI
• ALU arifmetik va mantiqiy
amallarni bajarish uchun
sxemalardan iborat
• Qo'shuvchi
• Multiplikator
• Shifter
• Taqqoslovchi
• Va boshqalar…
• ALUdagi operatsiyalar
holat bayroqlarini o'rnatadi
(tashish, to'lib ketish,
musbat, nol, salbiy va
boshqalar)
• Bundan tashqari, natijalarni
ro'yxatga olish yoki
xotiraga qaytarishdan oldin
vaqtinchalik registrlar
bo'lishi mumkin
• Tekshirish bloki olish-bajarish siklini boshqarish
uchun javobgardir
• Boshqa barcha qurilmalarga boshqaruv signallarini
yuboradi
• Tekshirish signali qurilma faollashishi yoki o'z
funktsiyasini bajarishi kerakligini ko'rsatadi
• Masalan:
• Ko'rsatmalarni olish talab qilinadi
• kompyuter qiymatini asosiy xotiraga yuborish
• o'qish uchun signal xotirasi
• ma'lumotlar xotiradan qaytsa, uni IR ga o'tkazing
• keyingi ko'rsatmalarga ishora qilish uchun
kompyuterni oshiring
• Ushbu operatsiyalar boshqaruv bloki tomonidan
boshqariladi
• Endi boshqaruv bloki ko'rsatma signallarini
dekodlaydi, uni bajarish uchun tegishli ALU
sxema(lar)i
TIZIM SOATI
• Boshqaruv bloki o'zining boshqaruv
signallarini qachon chiqarishini tartibga
solish uchun kompyuterlar tizim soatidan
foydalanadilar
• Har bir soat zarbasida boshqaruv bloki
keyingi vazifaga o'tadi
• Registr qiymatlari soat pulsining boshida
yuklanadi yoki saqlanadi
• ALU davrlari soat pulsining boshida
faollashadi
• Odatda soat tezligi ushbu amallardan
birini bajarish uchun zarur bo'lgan vaqtga
asoslanadi (registr yoki ALU)
• Soat unumdorligi sekunddagi impulslar
soniga yoki uning Megahertz (yoki
Gigagerts) reytingiga asoslanadi.
• Bu chalg'ituvchi spetsifikatsiya
• Bitta ko'rsatmani bajarish uchun zarur
bo'lgan soat impulslari (tsikllari) soni bir
kompyuterdan ikkinchisiga farq qiladi.
• Faraz qilaylik, A kompyuteri har bir
ko'rsatma uchun 10 ta sikl oladi, lekin 1
Gigagerts soat tezligiga ega.
• Faraz qilaylik, B kompyuteri quvur
liniyasidan foydalangan holda 11 tsiklda 10
ta buyruqni bajarishi mumkin, ammo soat
tezligi 250 Megagertsga teng.
• Qaysi biri tezroq? B uning soati sekinroq
bo'lsa ham!
SOATLARNI SOLISHTIRISH
• Faqat soat tezligini solishtirish orqali protsessor
unumdorligini hisoblash qiyin
• Shuningdek, 1 ta buyruqni bajarish uchun qancha soat sikli
kerakligini hisobga olishingiz kerak
• Xotira qanchalik tez
• Shina qanchalik tez
• Va boshqalar
• Kitobda 286 ko'paytmani pentium ko'paytmasiga
solishtirish misoli keltirilgan
• Bundan tashqari, kompyuterda turli xil soatlar mavjud,
boshqaruv bloki va butun protsessor tizim soati bilan
boshqariladi.
• Odatda sekinroq shinalrlardan foydalanishni tartibga solish
uchun shina soati mavjud
SHINALAR
• Tizim shina protsessorni xotira va kiritish-chiqarish qurilmalariga ulaydi
• shina - bu elektr tokini o'tkazadigan simlar to'plami
• Oqim - bu komponentlar o'rtasida uzatiladigan ma'lumot
• odatda ma'lumot ma'lumotlar yoki dastur ko'rsatmasi bo'lib, u nazorat signallari
va xotira yoki kirish/chiqarish manzillarini ham o'z ichiga olishi mumkin.
• shina 3 qismdan iborat
• ma'lumotlar shina (ma'lumotlar va dastur ko'rsatmalari uchun)
• boshqaruv shinasi (boshqaruv blokidan qurilmalarga boshqaruv signallari va
qurilmalarning tayyorligini tasdiqlash yoki protsessorni to'xtatish uchun qayta
aloqa liniyalari)
• manzil shinasi (xotira joyining manzili yoki ma'lumotlarni uzatish operatsiyasini
bajarish uchun kiritish-chiqarish qurilmasi)
• Bundan tashqari, kompyuterlarda bir nechta avtobuslar bo'lishi mumkin
• mahalliy shina - registrlarni, ALU va boshqaruv blokini bir-biriga bog'laydi
(shuningdek, agar mavjud bo'lsa, chipdagi kesh)
• tizim shinasi - protsessorni asosiy xotiraga ulaydi
• kengaytirish yoki I/U shinasi - tizim shinasini I/U qurilmalariga ulaydi
TIZIM SHINASI
• Bu erda biz tizim avtobusini
batafsilroq ko'rib chiqamiz
• CPU pinlar orqali avtobusga
ulanadi
• shina tizim bloki ichidagi
anakartda joylashgan
• Asosiy xotira (chiplar to'plami) bu avtobusga pinlar orqali ulanadi
• Kirish/chiqarish quyi tizimi bu avtobusga kengaytirish shinasi orqali
ulanadi
• shina uch turdagi ma'lumotni olib yuradi
• kirish uchun mo'ljallangan elementning CPU manzili
• nazorat ma'lumotlari (o'qish va yozish yoki "mavjudmisiz?" kabi holat
ma'lumotlari)
• ma'lumotlar qurilmaga yoki qurilmadan protsessorga yuboriladi
SHINALAR HAQIDA BATAFSIL
• shinalar ikki turdagi
qurilmalarni birlashtiradi
• Masters - so'rovlarni boshlashi
mumkin bo'lgan qurilmalar
(CPU, ba'zi I/U qurilmalari)
• Slaves - faqat ustalarning
so'rovlariga javob beradigan
qurilmalar (xotira, ba'zi
kiritish-chiqarish qurilmalari)
• Ba'zi shinalar maxsus
ajratilgan
• shinalar ikkita qurilmani
to'g'ridan-to'g'ri bog'laydi
(nuqtadan nuqtaga avtobus)
• Aksariyat shinalar bir nechta
komponentlarni birlashtiradi
• Umumiy yo'l yoki ko'p nuqta
Point-to-point
Buses
Multipoint
network
Multipoint
Expansion bus
SHINALAR O'ZARO TA'SIRI
• Nuqtadan-nuqtaga shinalar bundan mustasno, biz shinadan kim foydalanishi
mumkinligi haqida tashvishlanishimiz kerak
• Ayniqsa, bir nechta kiritish-chiqarish qurilmalari bir vaqtning o'zida o'zlari va protsessor
yoki xotira o'rtasida aloqa o'rnatishni xohlaydigan kengaytirish shinasi - bizga avtobus
arbitraji shakli kerak.
• Daisy zanjirli arbitraj
• har bir qurilmada boshqaruv avtobusida avtobus so‘rov liniyasi mavjud, agar qurilma
shinadan foydalanmoqchi bo‘lsa, u o‘z so‘rovini joylashtiradi va eng yuqori ustuvor
qurilma tanlanadi (bu adolatsiz yondashuv)
• Markazlashtirilgan parallel arbitraj
• avtobusning o'zida qaror qabul qiluvchi hakam (protsessor) mavjud - arbitr
muammoga aylanishi mumkin va bu ham biroz qimmatroq.
• Tarqalgan arbitraj
• qurilmalar avtobusdan kim foydalanishini aniqlash uchun "ovoz beradi", odatda
ustuvor sxema asosida, yana adolatsiz bo'lishi mumkin
• To'qnashuvni aniqlash yordamida taqsimlangan arbitraj
• bu hamma uchun bepul, lekin agar qurilma boshqa qurilma avtobusdan
foydalanayotganini aniqlasa, bu qurilma qayta urinishdan oldin qisqa vaqt kutadi.
I/U QUYI TIZIMI
• I/U quyi tizimi deb nomlanuvchi turli xil kiritish-chiqarish qurilmalari mavjud
• Kirish-chiqarish qurilmalari tezligi va ishlatilishida katta farq qilishi mumkinligi
sababli, protsessor bu qurilmalarni bevosita boshqara olmaydi
• Buning o'rniga, I/U modullari yoki interfeyslari CPU buyruqlarini oladi va ularni I/U
qurilmalariga uzatadi.
• Bitta interfeys bir yoki bir nechta o'xshash qurilmalar uchun javobgardir
• To'g'ri kiritish-chiqarish qurilmasi bilan bog'lanish uchun protsessor qurilmaga
ikkita shakldan biri orqali murojaat qiladi
• Xotira bilan tuzilgan kiritish-chiqarish
• interfeys o'z xotirasiga ega bo'lib, ular go'yo ular asosiy xotiraning bir qismi sifatida
yo'naltiriladi, shuning uchun ba'zi xotira joylari ishlatilmaydi, ular o'rniga I/U
interfeyslarida registrlar bo'ladi.
• Izolyatsiya qilingan I/U
• CPU xotira manzillarini kiritish-chiqarish manzillaridan farq qiladi, bu manzil xotira
yoki kiritish-chiqarish uchun mo'ljallanganligini ko'rsatadigan qo'shimcha nazorat
chiziqlariga ega.
• Biz 7-bobda kiritish/chiqarish haqida batafsil ma'lumot beramiz
I/U QURILMALARI VA SHINALARI
• Kengaytirish avtobusi odatda kengaytirish uyalari va ularga
ulangan narsalar to'plamidir
• Bu erda biz interfeys kartalarini (yoki kengaytirish kartalarini)
ko'ramiz, ularning har biri protsessor va kiritish-chiqarish
qurilmasi (masalan, printer, MODEM, disk drayveri) o'rtasidagi
interfeys uchun mantiqqa ega.
• Ba'zi qurilmalar kartaga (MODEM) joylashtirilgan, boshqalari
portlar orqali kartaga ulangan
XOTIRA TASHKILOTI
• Xotira bayt yoki so'z o'lchamidagi bloklarga ajratilgan
• Har bir blok o'ziga xos manzilga ega
• Buni hujayralar qatori sifatida tasavvur qilish mumkin, quyidagi rasmga
qarang
• CPU mo'ljallangan kirish manzilini va o'qish yoki yozish uchun boshqaruv
buyrug'ini yuborish orqali xotiraga kiradi
• Keyin xotira moduli so'rovga mos ravishda javob beradi
• Dekoder ikkilik manzilni ma'lum bir xotira joyiga dekodlash uchun
ishlatiladi
XOTIRANI CHIPLARGA BO'LISH
• Har bir xotira chipi ma'lum miqdordagi
ma'lumotlarni saqlashi mumkin
• Biroq, arxitektorlar xotira ushbu chiplar
bo'ylab qanday tarqalishini hal qilishadi
• Misol uchun, biz bitta chipda butun
baytga ega bo'lishni xohlaymizmi yoki bir
baytni 2 yoki undan ortiq chiplar bo'ylab
tarqatishni xohlaymizmi?
• O'ngdagi rasmda har bir chip 2 Kbayt
saqlashi va 16 qator va 2 ustunli chiplar
bilan biz 64 Kbayt saqlashimiz
mumkinligini ko'rsatadi.
• Bu erda so'z (16 bit) bir qatorda ikkita
chipda saqlanadi
INTERLEAVING XOTIRA
• Yuqori tartibli interleave yordamida manzil chipga, so'ngra chipdagi joylashuvga
bo'linadi va yuqorida ko'rsatilgandek tartibni beradi.
• Yuqori tartibli interleavening afzalligi shundaki, xotiraning ikki xil maydonida
ishlaydigan ikki xil qurilma bir vaqtning o'zida xotiraga kirishni amalga oshirishi
mumkin.
• masalan, bitta qurilma 5-manzilga, ikkinchisi esa 31-ga kirishga kirishadi
• Past tartibli interleaveda manzil birinchi navbatda chipdagi joylashuvi bo'yicha
bo'linadi va chip raqami oxirgi bo'ladi.
• Ketma-ket xotira joylari ketma-ket chiplarda
• Pastki tartibli interleavening afzalligi shundaki, bir vaqtning o'zida bir nechta ketma-
ket xotira kirishlari amalga oshirilishi mumkin.
• Masalan, bir vaqtning o'zida 4 ta ketma-ket ko'rsatmalarni olish
XALAQIT BERADI
• Bizning kompyuter tashkilotimizning oxirgi qismi uzilish mexanizmidir
• O'z-o'zidan qolganda, protsessor dastur tugaguniga qadar
to'xtatilmasdan, dasturingizdagi olish-bajarish siklini qayta-qayta
bajaradi.
• Agar I/U qurilmasiga e'tibor kerak bo'lsa nima bo'ladi?
• Agar dasturingiz noqonuniy operatsiya qilishga urinsa nima bo'ladi?
• noqonuniy operatsiyalar turlarining 157-betidagi ro'yxatga qarang
• Ko'p vazifali rejimda 2 yoki undan ortiq dasturni ishga tushirishni
xohlasangiz nima bo'ladi?
• Buni uzilishlarsiz qilolmaysiz
• Interrupt tom ma'noda protsessorning e'tiborini sizning dasturingizdan
boshqa narsaga o'tkazishi uchun uzilishidir
• I/U qurilmasi, operatsion tizim yoki boshqa foydalanuvchi dasturi
UZILISH JARAYONI
• Har bir yuklash-bajarish siklining oxirida protsessor uzilish yuzaga
kelganligini tekshiradi.
• Qurilmalar boshqaruv shinasi orqali protsessorga uzilishlar yuboradi
• Agar ko'rsatma uzilishga sabab bo'lsa, Interrupt bayrog'i (holat bayroqlarida)
o'rnatiladi
• Agar uzilish yuzaga kelgan bo'lsa, uzilish quyidagi tarzda ishlanadi
• Markaziy protsessor bajargan ishni saqlaydi (kompyuter va boshqa muhim
registrlar xotiradagi ish vaqti stekiga saqlanadi)
• Protsessor uzilishni kim ko'targanini aniqlaydi va bu turdagi uzilishni
boshqarish uchun uzilish ishlovchisini bajaradi.
• Interrupt ishlov beruvchisi xotirada saqlanadigan kodlar to'plamidir (OTning
bir qismi).
• Uzilish qayta ishlanayotganda, protsessor uzilishni qayta ishlashni
(maskalanadigan uzilish deb nomlanadi) to'xtatib qo'yishni e'tiborsiz
qoldirishi yoki o'chirib qo'yishi mumkin yoki kelajakdagi uzilishni (maskalab
bo'lmaydigan uzilish) boshqarishni tanlashi mumkin.
• Uzilish bilan shug'ullangandan so'ng, CPU ish vaqti stekidan qiymatlarni olish
orqali to'xtatilgan dasturni tiklaydi.
MARIE: ODDIY KOMPYUTER
• Endi biz ushbu elementlarning barchasini qisqartirilgan
kompyuterga joylashtiramiz
• MARIE: Haqiqatan ham intuitiv va oson mashina arxitekturasi
• Afsuski, biz MARIE juda oson ekanligini topamiz, bu unchalik
real emas, shuning uchun biz MARIEdan ham o'tib ketamiz.
• Biz MARIE-ni o'rganamiz
• CPU (registrlar, ALU, tuzilma)
• Ko'rsatmalar to'plami (ko'rsatmalar, ularning formati -
ko'rsatmalarni qanday ko'rsatasiz, foydalanilgan manzillash
rejimlari, mavjud ma'lumotlar turlari
• Uzilishlar, kiritish/chiqarish
• MARIE-da bir nechta oddiy dasturlar
MARIE ARXITEKTURASI
• Ikkilik, ikkita to'ldiruvchida
saqlanadigan ma'lumotlar
• Saqlangan dasturlar
• 16-bitli so'z hajmi, so'z
manzili (siz faqat xotiradan
so'zlarni olishingiz mumkin,
baytlarni emas)
• 12 bitli manzillar, 16 bitli
ma'lumotlardan foydalangan
holda 4K asosiy xotira
• 16 bitli ko'rsatmalar (op kodi
uchun 4 bit, xotiradagi
ma'lumotlar manzili uchun 12
bit)
• Registrlar:
• AC (akkumulyator) - bu yagona
ma'lumotlar registri (16 bit)
• Kompyuter (12 bit)
• IR (16 bit)
• Holat bayroqlari
• MAR (xotira manzili registri) –
xotiraga yuboriladigan manzilni
saqlaydi, 12 bit
• MBR (xotira buferi registri) -
xotiraga yuboriladigan yoki
xotiradan olinadigan
ma'lumotlarni saqlaydi, 16 bit
• 8-bitli kirish va 8-bitli chiqish
registrlari
MARIE CPU
Ma'lumotlar yo'llari
Protsessor registrdan registrgacha
yoki ALU yoki xotiraga
Ko'rsatilgan registrlar bilan protsessorimizning tuzilishi
E'tibor bering, MAR xotiraga, MBRga yuboradi
xotiraga yuborilayotgan yoki olinadigan ma'lumotlarni
saqlaydi
xotiradan InREG va OutREG ma'lumotlarni qabul qiladi
dan va mos ravishda I/U ga ma'lumotlarni yuboradi
MARIENING OLIB KELISH-BAJARISH
SIKLI
Kompyuter joylashuvni keyingisining xotirasida saqlaydi
Ko'rsatma
1) manzilni yuborish orqali ko'rsatmalarni olish
xotira (kompyuterdan MARdan xotiraga)
2) xotira ma'lumotlar shinasi orqali ko'rsatmalarni qaytaradi;
MBR ga o'tkazing, uni IR ga o'tkazing, kompyuterni oshiring
3) Ko'rsatmani dekodlash (op kodiga qarang, joy
Agar kerak bo'lsa, MARda 8 bitli ma'lumotlar manzili
4) Agar operand kerak bo'lsa, uni xotiradan oling
5) Ko'rsatmani bajarish
6) Agar kerak bo'lsa, jarayonni uzish
INTERRUPTGA ISHLOV BERISH
Qaysi registrlarni saqlashimiz kerak?
MARIE, AC, PC (va SP, agar biz
bor)
ISR - uzilishlar xizmatining muntazamligi
boshlanish joyi, a da saqlanadi
xotirada alohida o'rin deb ataladi
vektor jadvali
Biz buni 7-bobda batafsil ko'rib chiqamiz
MARIE KO'RSATMALARI
• ma'lumotni xotiradan ACga yoki orqaga o'tkazish
(Yuklash/Saqlash)
• Xotiradagi AC va ma'lumotlar o'rtasida + yoki - bajaring
• kiritish/chiqarish
• ko'rsatmani o'tkazib yuborish, xotiradagi boshqa joyga o'tish
(if-else, tsikl ko'rsatmalarida ishlatiladi)
• dasturni to'xtating
MISOL: 2 TA RAQAM QO'SHING
Ushbu kod 104 va 105 xotira joylarida saqlangan ikkita raqamni qo'shadi
104-ni yuklash ACni 104 (0023) qiymati bilan yuklaydi.
105 qo'shsangiz, AC ga 105 (FFE9) qiymati qo'shiladi.
106-do'kon AC (000C)dagi qiymatni oladi va uni 106-joyga o'tkazadi
To'xtatish keyin dasturni to'xtatadi
ASSEMBLERS AND ASSEMBLY
LANGUAGE
• Mashina kodini yig'ish kodiga solishtiring
• Assambleya kodini ochish ancha oson bo'ladi
• Operatsion kodlari o'rniga mnemonika
• Xotira joylari o'rniga o'zgaruvchilar nomlari
• Xotira joylari o'rniga teglar (filiallar uchun).
• Assembly - bu ko'rsatmalar to'plami (mashina tili) va yuqori darajadagi til
o'rtasidagi oraliq til
• Assembler - bu assembler tilidagi dasturni qabul qiladigan va uni mashina
tiliga yig'adigan dastur, xuddi kompilyator yuqori darajadagi til dasturini
kompilyatsiya qilgani kabi.
• Bugun bizda juda murakkab kompilyatorlar bor va yuqori darajada
optimallashtirilgan kodni taqdim etamiz, shuning uchun hech qachon
assembler tilida dasturlashning hojati yo'q.
• CPU qanday ishlashini yaxshiroq tushunishingiz uchun biz uni bu erda
ko'rib chiqamiz
QAYTA KO'RIB CHIQILDI
• Eslatib o'tamiz, boshqaruv bloki olib kelish-bajarish tsiklining bajarilishiga olib
keladi
• Qabul qilish jarayoni qanday amalga oshiriladi?
• Ko'rsatma olingandan so'ng, u dekodlanadi va bajariladi, qanday qilib?
• Bu savollarga javob berish uchun biz boshqaruv blokini amalga oshirishimiz
kerak
• Boshqaruv bloklari simli shaklda yoki mikrodasturlash orqali amalga oshiriladi
• Ulangan - har bir operatsiya, shu jumladan, har bir mashina ko'rsatmasi
bajarilishi, op kodini boshqaruv ketma-ketligiga aylantirish uchun dekoderdan
foydalanadi (masalan, kompyuterni MARga o'tkazish, xotirani o'qish, MBRni IR
ga o'tkazish, kompyuterni oshirish kabi)
• Ushbu dekoder siz kutganingizdek juda murakkab bo'lishi mumkin, chunki har
bir ko'rsatma bevosita boshqaruv signallariga aylantirilishi kerak.
• Microprogrammed - ROM mikrodasturlarni saqlash uchun ishlatiladi, har bir
mashina ko'rsatmasi uchun bittadan
SIMLI BOSHQARUV BLOKI
Simli boshqaruv bloki bitta
katta kontur
Kirish - bu IR ko'rsatmasi,
holat bayroqlari va tizim soati
va chiqish boshqaruv signallari hisoblanadi
registrlar va boshqa qurilmalar
MIKRODASTURLASHTIRILGAN
BOSHQARUV BLOKI
Boshqaruv do'koni bu ROM
barcha mikrodasturlarni saqlaydi
Har bir qabul qilish-bajarish uchun bitta
mikrodastur
bosqichda va har bir ko'rsatmada
bittadan
ko'rsatmalar to'plami
IRda ko'rsatma oling
Mikrodasturni yaratib, ishga tushiring
manzil, ko'rsatmalarni olish
ROM dan va uni ko'chirish
mikroko'rsatma buferi bo'lishi kerak
dekodlangan va bajarilgan
Bu jarayon ko'proq vaqt talab etadi
qattiq simga qaraganda iste'mol qiladi
birlik, lekin amalga oshirish osonroq
va yanada moslashuvchan
CISC VS. RISC
• Kompleks (CISC)
• Mikrodasturlashtirilgan boshqaruv
bloki
• Ko'p sonli ko'rsatmalar (200-500)
• Ko'rsatmalar 1 dan ortiq ishlarni
bajarishi mumkin (ya'ni, ko'rsatma
2 yoki undan ortiq amallarni
bajarishi mumkin)
• Ko'p manzillash rejimlari
• Ko'rsatmalar uzunligi va formati
bo'yicha farqlanadi
• Bu 1980-yillarning o'rtalariga
qadar arxitekturaning odatiy shakli
edi, RISC o'shandan beri mashhur
bo'ldi, garchi aksariyat
arxitekturalar CISC bo'lib qolsa
ham
• Qisqartirilgan (RISC)
• Simli boshqaruv bloki
• Ko'rsatmalar to'plami cheklangan
(ehtimol 80-100 ko'rsatmalar)
• Ko'rsatmalar asosan registrlarga,
xotiraga faqat yuklar va
do'konlarga tayanadi
• Bir nechta manzillash rejimlari
• Yo'riqnoma uzunligi aniq (odatda
32 bit)
• Ishlash tezligini oshirish uchun
quvur liniyasi oson
HAQIQIY ARXITEKTURALAR
• MARIE ishlatish uchun juda ibtidoiy, ammo u
boshqa arxitekturalar bilan ko'p xususiyatlarni
baham ko'radi
• Intel - 1979 yilda CISC sifatida 8086 bilan
boshlangan, vaqt o'tishi bilan murakkabligi va
qobiliyati bo'yicha rivojlangan, 4 ta umumiy
maqsadli registrlar, dastlab 16 bit, 80386 va
pentium, pentium II-da suzuvchi nuqta
operatsiyalari bilan 32 bitgacha kengaytirilgan va
keyinchalik ko'plab RISC-larni o'z ichiga oladi.
quvur liniyasi, superscalar va spekulyativ ijro kabi
xususiyatlar
• MIPS - RISC arxitekturasi, 32 bit erta, hozir 64 bit,
32 registr, superskalyar va spekulyativ bajarish
bilan rivojlangan quvur liniyasi