Raccomandato, 2024

Scelta Del Redattore

Differenza tra RISC e CISC

RISC e CISC sono le caratterizzazioni di insiemi di istruzioni per computer che fanno parte dell'architettura del computer; differiscono per complessità, formati di istruzioni e dati, modalità di indirizzamento, registri, specifiche opcode e meccanismi di controllo del flusso, ecc.

Quando una macchina è programmata, il programmatore utilizza alcuni particolari comandi primitivi o istruzioni macchina che sono generalmente note come set di istruzioni di un computer.

Grafico comparativo

Base per il confrontoRISC
CISC
Enfasi suSoftwareHardware
includeOrologio singoloMulti-clock
Dimensione del set di istruzioniPiccoloGrande
Formati di istruzioni
formato fisso (32 bit)Formati variabili (16-64 bit ciascuna istruzione).
Indirizzamento delle modalità utilizzate
Limitato a 3-5
12-24
Registri di uso generale utilizzati32-192
8-24
Inferenze di memoria
Registrati per registrarti
Memoria alla memoria
Design della cacheDividere la cache dei dati e la cache delle istruzioni.
Cache unificata per istruzioni e dati.
Frequenza di clock
50-150 MHz
33-50 MHz
Cicli per istruzione
Ciclo unico per tutte le istruzioni e un CPI medio <1, 5.CPI tra 2 e 15.
Controllo della CPU
Cablato senza memoria di controllo.
Microcodificato tramite memoria di controllo (ROM).

Definizione di RISC

I set di istruzioni Riduci set di istruzioni (RISC) in genere contengono meno di 100 istruzioni e utilizzano il formato di istruzioni fisse (32 bit). Usa alcune semplici modalità di indirizzamento. Vengono utilizzate istruzioni basate sul registro, il che significa che viene utilizzato il meccanismo di registrazione per registrare. LOAD / STORE sono le uniche istruzioni indipendenti per accedere alla memoria.

Per migliorare la velocità di commutazione del contesto, viene utilizzato un file di registro di grandi dimensioni. La semplicità dei set di istruzioni ha portato all'implementazione di interi processori su un singolo chip VLSI. I vantaggi aggiuntivi sono la frequenza di clock più elevata, un CPI inferiore che regola i rating MIPS elevati sui processori RISC / superscalar disponibili.

Definizione di CISC

Il set di istruzioni CISC (Complex instruction set computers) contiene da 120 a 350 istruzioni. Utilizza formati di istruzioni / dati variabili ma un piccolo insieme di registri di uso generale, ovvero 8-24. Il motivo per insiemi di istruzioni di grandi dimensioni è l'uso di istruzioni in formato variabile. Un numero elevato di operazioni di riferimento della memoria viene eseguito utilizzando un numero enorme di modalità di indirizzamento.

L'architettura CISC utilizza direttamente le istruzioni HLL in hardware / firmware. La cache unificata viene utilizzata nell'architettura CISC tradizionale che contiene sia dati che istruzioni e utilizza il percorso comune.

Differenze chiave tra RISC e CISC

  1. In RISC la dimensione del set di istruzioni è piccola mentre in CISC la dimensione del set di istruzioni è grande.
  2. RISC utilizza il formato fisso (32 bit) e principalmente le istruzioni basate sui registri mentre CISC utilizza intervalli di formato variabile da 16 a 64 bit per istruzione.
  3. RISC utilizza un singolo clock e una modalità di indirizzamento limitata (ad es. 3-5). D'altra parte, CISC utilizza modalità di indirizzamento da 12 a 24 multi-clock.
  4. Il numero di registri di scopo generale che RISC utilizza varia da 32-192. Al contrario, l'architettura CISC utilizza 8-24 GPR.
  5. Il meccanismo di registrazione da registro a registro viene utilizzato in RISC con istruzioni LOAD e STORE indipendenti. Al contrario, CISC utilizza il meccanismo di memoria in memoria per eseguire operazioni, inoltre, ha incorporato istruzioni LOAD e STORE.
  6. RISC ha diviso i dati e il design della cache delle istruzioni. Come contro, CISC utilizza la cache unificata per dati e istruzioni, anche se gli ultimi modelli utilizzano anche cache suddivise.
  7. La maggior parte del controllo CPU in RISC è cablato senza avere una memoria di controllo. Al contrario, CISC è microcodificato e utilizza la memoria di controllo (ROM), ma il CISC moderno utilizza anche il controllo cablato.

Conclusione

Le istruzioni CISC sono complesse e tendono a rallentare rispetto a RISC ma utilizzano meno cicli con meno istruzioni.

Top