CISC protsessorlari uchun ko'rsatmalar to'plamlari
CISC yo'riqlari tabiatan murakkab va xotirada bir nechta so'zlarni egallaydi . RISC xotira operandalariga kirish uchun Load / Store-dan foydalangani singari, CISC xotira operandalariga kirish uchun Move buyrug'iga ega.
Ammo, "Yuklash" va "Do'kondan" farqli o'laroq, "MDH" dagi "Move" operatsiyasi kengroq qamrovga ega. CISC yo'riqnomalarida "to'g'ridan-to'g'ri xotira operandalariga kirish" mumkin.
Ko'chirish bo'yicha yo'riqnomaning umumiy shakli
Manzilni , manbani ko'chiring
U darhol operandni , xotira joyiga yoki registrga o'tkazishi mumkin .
A, 100 harakatlaning
R, 100 ni siljiting
U operandni ikkita xotira joyi o'rtasida uzatishi mumkin .
A, B joylarini siljiting
U operandni ikkita registr o'rtasida o'tkazishi mumkin .
R1, R2-ga o'ting
Beshta asosiy manzil rejimini o'z ichiga olgan:
Shoshilinch rejim, to'g'ridan-to'g'ri / mutlaq rejim, ro'yxatdan o'tish rejimi, bilvosita rejim va indeks rejimi.
CISC yo'riqnomasida bir nechta qo'shimcha manzil rejimlari mavjud. Bular "avtomatik o'sish rejimi", "avtomatik kamaytirish rejimi" va "nisbiy rejim".
Autoincrement rejimi :
Bu erda operandning samarali manzili bu registrning mazmunidir. Registr tarkibiga kirgandan so'ng, avtomatik ravishda keyingi operandaning xotira joyini ko'rsatish uchun oshiriladi.
Avtomatik kamaytirish rejimi:
Bu erda, shuningdek, operandning samarali manzili bu registrning mazmunidir. Ammo, dastlab bu erda registrning mazmuni qisqartiriladi va keyin registrning tarkibi operand uchun samarali manzil sifatida ishlatiladi.
Nisbiy rejim:
Bu "Index registry mode" ga o'xshaydi, bu erda umumiy manzilli registr tarkibiga doimiy qo'shish orqali samarali manzil olinadi. Umumiy maqsadlar uchun registr o'rniga nisbiy rejimda dastur hisoblagichi ishlatiladi. Ushbu turdagi adreslash rejimi xotiraning katta hajmini aks ettirish uchun ishlatiladi.
Endi yuqorida biz CISC protsessori ko'rsatmalar sonini minimallashtirishini aytib o'tdik, bu kod uzunligini nisbatan qisqaroq qiladi.
CISC uslubi bo'yicha ko'rsatmalar kod uzunligini qanday qilib minimallashtirishni ko'rib chiqaylik?
Aytaylik, bizda operatsiya bor
A = B + C
Buning uchun RISC yo'riqnomasi quyidagicha bo'lishi kerak:
R2, B yuklang
R3, C yuklang
R4, R2, R3 qo'shing
R4, A do'koni
Keling, bir xil operatsiya uchun CISC ko'rsatmalarini ko'rib chiqaylik .
A, B joylarini siljiting
A, C qo'shing
RISC uslubidagi to'rtta qo'llanmaning maqsadi CISC uslubidagi atigi ikkita ko'rsatma bilan amalga oshiriladi.
Shunday qilib, biz aytishimiz mumkinki, CISC arxitekturasi dasturdagi ko'rsatmalar sonini samarali ravishda bitta qo'llanma sifatida bajaradi, dasturda bir nechta past darajadagi ko'rsatmalarni bajaradi.
Do'stlaringiz bilan baham: |