Ključna razlika : Glavna razlika med RISC in CISC je v številu računalniških ciklov, ki jih sprejmejo vsa navodila. Razlika v številu ciklov temelji na kompleksnosti in cilju njihovih navodil.
RISC je majhen ali zmanjšan sklop navodil. Tukaj je vsako navodilo namenjeno doseganju zelo majhnih nalog. V stroju RISC so nizi navodil preprosti in osnovni, kar pomaga pri sestavljanju bolj zapletenih navodil. Vsako navodilo je enake dolžine; navodila so nanizana skupaj, da se izvedejo kompleksne naloge v eni sami operaciji. Večina navodil je opravljenih v enem strojnem ciklu. Ta cevovod je ključna tehnika, ki se uporablja za pospeševanje RISC strojev.
RISC je mikroprocesor, ki je zasnovan za izvajanje nekaj navodil hkrati. Na podlagi majhnih navodil ti čipi zahtevajo manj tranzistorjev, zaradi česar so tranzistorji cenejši za načrtovanje in proizvodnjo. Nekatere druge funkcije RISC vključujejo:
- Manj zahtev za dekodiranje
- Enoten niz navodil
- Enak register splošnega namena
- Enostavno naslavljanje vozlišč
- Nekaj tipov podatkov v strojni opremi
Tudi pri pisanju kod RISC olajša tako, da omogoči programerju, da odstrani nepotrebne kode in prepreči zapravljanje ciklov.
Izraz CISC pomeni "Kompleksni računalniški nabor navodil". Gre za strategijo oblikovanja CPU, ki temelji na posameznih navodilih, ki so sposobna izvajati večstopenjske operacije.
Računalniki CISC imajo kratke programe. Ima veliko število zapletenih navodil, ki jih je potrebno dolgo časa izvajati. Tukaj je en niz navodil zajet v več korakih; vsak nabor navodil ima več kot tristo ločenih navodil. Večina navodil je izvedenih v dveh do desetih strojnih ciklih. V CISC-u ni mogoče preprosto izvajati cevovodov ukazov.
Stroji CISC imajo dobre rezultate, ki temeljijo na poenostavitvi programskih prevajalcev; ker je obseg naprednih navodil zlahka na voljo v enem nizu navodil. Oblikujejo kompleksna navodila v enem enostavnem nizu navodil. Opravljajo operacije nizke ravni, kot je aritmetična operacija, ali obremenitev iz pomnilnika in pomnilnika. CISC olajša uporabo velikih naslovnih vozlišč in več podatkovnih tipov v strojni strojni opremi. Vendar pa se CISC šteje za manj učinkovito kot RISC, ker je neučinkovitost odstranjevanja kod, ki vodi do zapravljanja ciklov. Zaradi kompleksnosti strojne opreme je tudi težko razumeti in programirati mikroprocesorske čipe.
Primerjava med RISC in CISC:
RISC | CISC | |
Kratica | To pomeni "Računalnik z zmanjšanim navodilom". | To pomeni »Kompleksni komplet navodil«. |
Opredelitev | RISC procesorji imajo manjši nabor navodil z nekaj naslovnimi vozlišči. | CISC procesorji imajo večji nabor navodil s številnimi adresnimi vozlišči. |
Pomnilniška enota | Nima pomnilniške enote in uporablja ločeno strojno opremo za izvajanje navodil. | Ima pomnilniško enoto za izvajanje kompleksnih navodil. |
Programa | Ima težko povezano enoto za programiranje. | Ima enoto za mikro programiranje. |
Oblikovanje | Gre za zapleteno zasnovo kompilatorja. | To je enostavno oblikovanje kompajlerjev. |
Izračuni | Izračuni so hitrejši in natančnejši. | Izračuni so počasni in natančni. |
Dekodiranje | Dešifriranje navodil je preprosto. | Dešifriranje navodil je zapleteno. |
Čas | Čas izvedbe je zelo manjši. | Čas izvršitve je zelo visok. |
Zunanji pomnilnik | Za izračune ne potrebuje zunanjega pomnilnika. | Za izračun potrebuje zunanji pomnilnik. |
Cevovodi | Pipelining ne deluje pravilno. | Pipelining ne deluje pravilno. |
Zavlačevanje | Zastoj je v predelovalcih večinoma zmanjšan. | Obdelovalci pogosto zavlačujejo. |
Širitev kode | Razširitev kode je lahko problem. | Širjenje kode ni problem. |
Prostor na disku | Prostor je shranjen. | Prostor je zapravljen. |
Aplikacije | Uporablja se v aplikacijah visoke kakovosti, kot so obdelava videa, telekomunikacije in obdelava slik. | Uporablja se za aplikacije nizke ravni, kot so varnostni sistemi, domače avtomatizacije itd. |