Ključna razlika : Glavna razlika između RISC-a i CISC-a je u broju računalnih ciklusa koje svaka od njih uzima. Razlika u broju ciklusa temelji se na složenosti i cilju njihovih uputa.
RISC je mali ili smanjeni skup uputa. Ovdje je svaka naredba namijenjena postizanju vrlo malih zadataka. U RISC stroju setovi uputa su jednostavni i osnovni, što pomaže u sastavljanju složenijih uputa. Svaka instrukcija je iste duljine; upute su povezane kako bi se složeni zadaci obavili u jednoj operaciji. Većina uputa je završena u jednom ciklusu stroja. Ova cjevovod je ključna tehnika koja se koristi za ubrzavanje RISC strojeva.
RISC je mikroprocesor koji je dizajniran za obavljanje nekoliko uputa istovremeno. Na temelju malih uputa, ovi čipovi zahtijevaju manje tranzistora, zbog čega su tranzistori jeftiniji za projektiranje i proizvodnju. Neke druge značajke RISC-a uključuju:
- Manje zahtjev za dekodiranjem
- Jedinstveni skup uputa
- Isti registar opće namjene
- Jednostavni adresni čvorovi
- Malo tipova podataka u hardveru
Također, dok pišete kodove, RISC olakšava programeru da ukloni nepotrebne kodove i sprječava gubitak ciklusa.
Pojam CISC označava 'Kompleksno računalo s uputama'. To je strategija dizajna CPU-a koja se temelji na pojedinačnim uputama, koje su sposobne za izvođenje operacija u više koraka.
CISC računala imaju kratke programe. Ima veliki broj složenih uputa koje je potrebno dugo vremena za izvršenje. Ovdje je jedan skup instrukcija pokriven u više koraka; svaki skup instrukcija ima više od tri stotine zasebnih uputa. Većina uputa završena je u dva do deset strojnih ciklusa. U CISC-u nije lako implementirati pipelining naredbi.
CISC strojevi imaju dobre performanse, temeljene na pojednostavljenju programskih kompajlera; jer je raspon naprednih uputa lako dostupan u jednom skupu uputa. Dizajniraju složene upute u jednom jednostavnom skupu uputa. Oni izvode operacije niske razine kao što su aritmetička operacija ili opterećenje iz memorije i memorije. CISC olakšava postavljanje velikih adresnih čvorova i više tipova podataka u strojnom hardveru. Međutim, CISC se smatra manje učinkovitom od RISC-a, zbog neučinkovitosti za uklanjanje kodova koji dovode do gubitka ciklusa. Također, zbog složenosti hardvera, mikroprocesorski čipovi su teško razumljivi i programirani.
Usporedba između RISC-a i CISC-a:
RISC | CISC | |
Akronim | To znači "Računalo s umanjenim uputama". | To znači 'Kompleksno računalo s uputama'. |
definicija | RISC procesori imaju manji skup uputa s nekoliko adresnih čvorova. | CISC procesori imaju veći skup uputa s mnogo adresnih čvorova. |
Memorijska jedinica | Ona nema memorijsku jedinicu i koristi poseban hardver za provedbu uputa. | Ima memorijsku jedinicu za implementaciju složenih uputa. |
Program | Ona ima ožičenu jedinicu programiranja. | Ima jedinicu za mikro programiranje. |
Dizajn | To je složen dizajn kompilatora. | To je jednostavan dizajn kompajlera. |
izračuni | Izračuni su brži i precizniji. | Izračuni su spori i precizni. |
dešifriranje | Dekodiranje uputa je jednostavno. | Dekodiranje uputa je složeno. |
Vrijeme | Vrijeme izvršenja je vrlo manje. | Vrijeme izvršenja je vrlo visoko. |
Vanjska memorija | Ne zahtijeva vanjsku memoriju za izračune. | Za izračunavanje je potrebna vanjska memorija. |
cjevovod | Pipeliniranje funkcionira ispravno. | Pipeliniranje ne radi ispravno. |
odugovlačenje | Zastoj se uglavnom smanjuje u procesorima. | Procesori često zastanu. |
Širenje koda | Širenje koda može biti problem. | Širenje koda nije problem. |
Prostor na disku | Prostor je spremljen. | Prostor se gubi. |
Prijave | Koristi se u visokokvalitetnim aplikacijama kao što su obrada videa, telekomunikacije i obrada slike. | Koristi se u aplikacijama s niskim razinama kao što su sigurnosni sustavi, kućne automatizacije itd. |