CISC: Complex Instruction Set Computer.
Differenze
CISC | RISC |
---|---|
Istruzioni di dimensione variabile: per il fetch della successiva è necessaria la decodifica. | Istruzioni di dimensione fissa: fetch della successiva senza decodifica della precedente. |
Formato variabile: decodifica complessa | Istruzioni in formato uniforme: per semplificare la fase di decodifica |
Operandi in memoria: molti accessi alla memoria (RAM) RAM per istruzione | Operazioni ALU solo tra registri: senza accesso a memoria RAM |
Pochi registri interni: maggior numero di accessi in memoria | Molti registri interni: per i risultati parziali senza accessi alla memoria |
Modi di indirizzamento complessi | Modi di indirizzamento semplici |
Istruzioni complesse: pipeline più complicata | Istruzioni semplici: pipeline più veloce |
N.B. In RISC-V, le parole (word) di default sono lunghe 32 bit.
Vantaggi di RISC
In riferimento alla progettazione dell’architettura RISC-V con pipeline:
- I registri sorgente sono nella medesima posizione: li si può leggere già durante la fase ID.
lw
esw
sono le uniche operazioni che accedono alla memoria.- Ogni istruzione che genera un risultato lo fa sempre alla fine.
- Gli operandi in memoria sono allineati, quindi serve un solo accesso in memoria per leggere o scrivere un determinato dato che entra in uno slot di RAM.
- Medesima lunghezza di ogni istruzione.