Kuo skiriasi CISC nuo RISC?


Atsakymas 1:

RISC paprastai yra „krovinių saugykla“ į registrus ir iš jų. Paprastai naudojami trys registrai, tokie kaip ADD R1 = R2 + R3, įkėlimas ir saugojimas gali būti išimtis, jei instrukcijoje naudojami tik du registrai.

CISC paprastai leidžia apskaičiuoti vertes iš atminties adresų, nereikia jų pirmiausia įtraukti į registrus. Ji taip pat galėtų turėti daugiau (sudėtingų) adresų režimų, leidžiančių generuoti nuo vieno iki daugiau adresų registrams.

CISC paprastai yra dviejų operandų, pvz., ADD turi tą patį registrą (arba atminties adresą), naudojamą tikslui pasiekti, bet taip pat naudoja tą patį, kurį naudoja vienas iš šaltinių.

Anksčiau tai buvo didelis dalykas, o RISC laidinis ir CISC naudojant mikrokodą.

Dabar mikroarchitektūra, skirta CISC, bent jau x86 (jei ne visi naudojami CISC, tai reiškia, kad IBM vieninteliai išlikusieji CISC yra pagrindiniai kompiuteriai; išimtis gali būti mikrokontroleriai) suskaido instrukcijas iki mikroskopų (į mikro / RISC tipo operacijas), kurie gali suplanuoti neveikiančius. - skirtingai nuo originalaus mikrokodo.

RISC netgi gali tai padaryti, pvz., Naujesnis ARM (iš pradžių to nebuvo), taigi skirtumai yra mažesni nei anksčiau.

Originalus ARM neturėjo sveikojo skaičiaus padalijimo instrukcijos, nes jis buvo per daug sudėtingas, jau nekalbant apie kintamąjį tašką. Dabar RISC sumažintas [sudėtingumas] R taikomas mažiau, nes slankiojo kablelio prigimtis yra sudėtinga, o visi pagrindiniai RISC procesoriai palaiko net kvadratinės šaknies ir trigonometrijos instrukcijas.


Atsakymas 2:

CISC yra optimizuotas atlikti kiek įmanoma daugiau darbų iš nurodyto dydžio instrukcijų. Taip yra todėl, kad procesoriai tada neturėjo talpyklos, o instrukcijų skaitymas iš atminties užtruktų kelis ciklus, todėl sudėtinga instrukcija su daugybe būsenos pakeitimų nebuvo problema, kol ji buvo kompaktiška.

RISC yra optimizuotas tiems procesoriams, kurie * turi * talpyklą ir kurie keičia kliūtį: talpyklos gali lengvai suteikti jums 64 ir 128 bitų duomenų kiekvieną ciklą - tol, kol jis sulygiuotas. Staiga galite paleisti 1 ar net 2 instrukcijas per ciklą, kol nėra priklausomybės, taigi švarios instrukcijos, kurios sukelia tik vienos būsenos pasikeitimą, tampa vis greitesnės.


Atsakymas 3:

CISC yra optimizuotas atlikti kiek įmanoma daugiau darbų iš nurodyto dydžio instrukcijų. Taip yra todėl, kad procesoriai tada neturėjo talpyklos, o instrukcijų skaitymas iš atminties užtruktų kelis ciklus, todėl sudėtinga instrukcija su daugybe būsenos pakeitimų nebuvo problema, kol ji buvo kompaktiška.

RISC yra optimizuotas tiems procesoriams, kurie * turi * talpyklą ir kurie keičia kliūtį: talpyklos gali lengvai suteikti jums 64 ir 128 bitų duomenų kiekvieną ciklą - tol, kol jis sulygiuotas. Staiga galite paleisti 1 ar net 2 instrukcijas per ciklą, kol nėra priklausomybės, taigi švarios instrukcijos, kurios sukelia tik vienos būsenos pasikeitimą, tampa vis greitesnės.