CISC: Complex Instruction Set Computer.

Differenze

CISCRISC
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 complessaIstruzioni in formato uniforme: per semplificare la fase di decodifica
Operandi in memoria: molti accessi alla memoria (RAM) RAM per istruzioneOperazioni ALU solo tra registri: senza accesso a memoria RAM
Pochi registri interni: maggior numero di accessi in memoriaMolti registri interni: per i risultati parziali senza accessi alla memoria
Modi di indirizzamento complessiModi di indirizzamento semplici
Istruzioni complesse: pipeline più complicataIstruzioni 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:

  1. I registri sorgente sono nella medesima posizione: li si può leggere già durante la fase ID.
  2. lw e sw sono le uniche operazioni che accedono alla memoria.
  3. Ogni istruzione che genera un risultato lo fa sempre alla fine.
  4. 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.
  5. Medesima lunghezza di ogni istruzione.