Preporučeno, 2024

Izbor Urednika

Razlika između RISC-a i CISC-a

RISC i CISC su karakterizacije skupova računalnih instrukcija koje su dio arhitekture računala; razlikuju se po složenosti, formatima uputa i podataka, načinima adresiranja, registrima, specifikacijama operacijskih kodova i mehanizmima kontrole protoka itd.

Kada je stroj programiran, programer koristi neke posebne primitivne naredbe ili strojne upute koje su općenito poznate kao skup instrukcija računala.

Tablica usporedbe

Osnova za usporedbuRISC
CISC
NaglasakSoftverHardver
uključujeJedan satMulti-sat
Veličina skupa uputaMaliveliki
Formati uputa
fiksni (32-bitni) formatRazličiti formati (16-64 bita svake instrukcije).
Načini adresiranja koji se koriste
Ograničeno na 3-5
12-24
Korišteni registri opće namjene32-192
8-24
Zaključivanje memorije
Registrirajte se za registraciju
Memorija u memoriju
Dizajn predmemorijePodijeli predmemoriju podataka i predmemoriju naredbi.
Unified cache za upute i podatke.
Brzina sata
50-150 MHz
33-50 MHz
Ciklusi po uputama
Jedan ciklus za sve upute i prosječni CPI <1.5.CPI između 2 i 15.
Kontrola CPU-a
Ožičena bez upravljačke memorije.
Mikrokodiranje pomoću kontrolne memorije (ROM).

Definicija RISC-a

Skupovi naredbi s reduciranim skupom instrukcija (RISC) obično drže manje od 100 uputa i koriste fiksni format instrukcija (32 bita). Koristi nekoliko jednostavnih načina adresiranja. Upotrebljavaju se upute na temelju registra, što znači da se koristi mehanizam registracije za registraciju. LOAD / STORE su jedine neovisne upute za pristup memoriji.

Kako bi se poboljšala brzina prebacivanja konteksta, koristi se velika datoteka registra. Jednostavnost skupova instrukcija rezultirala je implementacijom cijelih procesora na jednom VLSI čipu. Dodatne prednosti su veća brzina takta, niži CPI koji reguliraju visoke MIPS ocjene na dostupnim RISC / superskalarnim procesorima.

Definicija CISC-a

Kompleksna instrukcijska računala s instrukcijama (CISC) sadrže oko 120 do 350 uputa. Koristi varijabilne naredbe / formate podataka, ali mali skup registara opće namjene, tj. 8-24. Razlog za velike skupove naredbi je korištenje uputa za promjenjivi format. Veliki broj referentnih operacija memorije izvršava se pomoću ogromnog broja načina adresiranja.

CISC arhitektura izravno koristi HLL izjave u hardveru / firmware-u. Unified cache se koristi u tradicionalnoj CISC arhitekturi koja sadrži i podatke i upute i koristi zajednički put.

Ključne razlike između RISC-a i CISC-a

  1. U RISC-u je veličina skupa instrukcija mala, dok je u CISC-u veličina skupa instrukcija velika.
  2. RISC koristi fiksni format (32 bita) i uglavnom upute temeljene na registru, dok CISC koristi varijabilni format u rasponu od 16-64 bita po instrukciji.
  3. RISC koristi jedan sat i ograničeni način adresiranja (tj. 3-5). S druge strane, CISC koristi multi-clock 12 do 24 načina adresiranja.
  4. Broj registara opće namjene koji koristi RISC kreće se od 32-192. Naprotiv, CISC arhitektura koristi 8-24 GPR-a.
  5. Mehanizam memorije registar-u-registar koristi se u RISC-u s neovisnim uputama LOAD i STORE. Nasuprot tome, CISC koristi memoriju za memorijski mehanizam za izvođenje operacija, osim toga, ugrađene upute LOAD i STORE.
  6. RISC ima podijeljene podatke i cache dizajn instrukcija. Nasuprot tome, CISC koristi objedinjenu predmemoriju za podatke i upute, iako najnoviji dizajni također koriste split cache.
  7. Većina CPU kontrole u RISC-u je ožičena bez kontrolne memorije. Isto tako, CISC je mikrokodiran i koristi kontrolnu memoriju (ROM), ali suvremeni CISC također koristi žičanu kontrolu.

Zaključak

CISC upute su složene i teže sporiji od RISC-a, ali koriste manje ciklusa s manje uputa.

Top