Anzeige
Anzeige

Más contenido relacionado

Anzeige

tatu urganch.ppt

  1. TELEKOMUNIKATSIYA TEXNOLOGIYALAR FAKULTETI MAVZU:PROTSESSORDA BUYRUQLARNI BAJARILISH DAVRI 971-29 guruh talabasi:Usmonova E’zoza Qabul qildi:Surname.Nmae
  2. • 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
  3. 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))
  4. 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
  5. 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!
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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.
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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.
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
Anzeige