CISC va RISC o'rtasidagi farq nima?


javob bering 1:

RISC odatda registrlar uchun / yuklash xotirasi hisoblanadi. Odatda uchta registr ishlatiladi, masalan B. ADD R1 = R2 + R3, yuklash va tejash istisno emas yoki mumkin emas, bitta ko'rsatmada faqat ikkita registr ishlatilgan.

Umuman olganda, CISC, avval ro'yxatga olish yozuvlarini kiritmasdan, xotira manzillari qiymatlari bilan hisoblash imkonini beradi. Bundan tashqari, manzillarni yaratish uchun bitta yoki bir nechta ro'yxatdan o'tishga imkon beradigan yanada murakkab (murakkab) manzil rejimlari bo'lishi mumkin.

CISC odatda ikki operandadir, masalan. B. ADD manzil uchun ishlatiladigan bir xil registrga (yoki xotiraning manziliga) ega, ammo manbalardan biri uchun ham xuddi shunday.

Bu juda katta muammo bo'lgan va RISC qattiq ishlangan va CISC mikrokoddan foydalangan.

CISC uchun mikroarxitektura, kamida x86 (agar hamma ham CISC ishlatilmasa, demak, IBMning asosiy ramkalari boshqa omon qolgan CISC degan ma'noni anglatadi; mikrokontrollerlar istisno bo'lishi mumkin), ko'rsatmalarni mikrooplarga (mikro / RISCga o'xshash operatsiyalar) bo'lish. Buyurtmalar jadvaldan tashqarida rejalashtirilishi mumkin - asl mikrokoddan farq qiladi.

RISC buni amalga oshirishi mumkin, masalan. B. yangi ARM (dastlab yo'q), shuning uchun farqlar avvalgidan kichikroq.

Asl ARMda butun sonlarni ajratish bo'yicha ko'rsatma bo'lmagan, chunki u juda murakkab, suzuvchi nuqta ham emas edi. Endi qisqartirilgan [murakkablik] RISCda R ga nisbatan kamroq qo'llaniladi, chunki suzuvchi nuqta juda murakkab va RISC protsessorlarining barcha muhim protsessorlari hatto kvadrat ildiz va trigonometriya ko'rsatmalariga qadar qo'llab-quvvatlaydi.


javob bering 2:

CISC ma'lum bir buyruq hajmidan imkon qadar ko'proq ishlarni bajarish uchun optimallashtirilgan. Buning sababi, protsessorlarda o'sha paytda kesh yo'q edi va xotiradan yo'riqnomani o'qish bir necha tsiklni o'z ichiga oladi. Shuning uchun, ko'plab holatlar o'zgarishi bilan murakkab bayonot ixcham ekan, muammo emas edi.

RISC * buyruqlar keshiga ega va qiyinchiliklarni o'zgartiradigan protsessorlar uchun optimallashtirilgan: keshlar osongina bir tsiklda 64 va 128 ma'lumot bitlarini beradi. To'satdan, qaramlik mavjud bo'lmaganda, siz tsiklda 1 yoki hatto 2 ta bayonotni ishlatishingiz mumkin, shuning uchun faqat bitta status o'zgarishiga olib keladigan toza bayonotlar ancha tezlashadi.


javob bering 3:

CISC ma'lum bir buyruq hajmidan imkon qadar ko'proq ishlarni bajarish uchun optimallashtirilgan. Buning sababi, protsessorlarda o'sha paytda kesh yo'q edi va xotiradan yo'riqnomani o'qish bir necha tsiklni o'z ichiga oladi. Shuning uchun, ko'plab holatlar o'zgarishi bilan murakkab bayonot ixcham ekan, muammo emas edi.

RISC * buyruqlar keshiga ega va qiyinchiliklarni o'zgartiradigan protsessorlar uchun optimallashtirilgan: keshlar osongina bir tsiklda 64 va 128 ma'lumot bitlarini beradi. To'satdan, qaramlik mavjud bo'lmaganda, siz tsiklda 1 yoki hatto 2 ta bayonotni ishlatishingiz mumkin, shuning uchun faqat bitta status o'zgarishiga olib keladigan toza bayonotlar ancha tezlashadi.