Index


Introduzione

In era moderna, possiamo individuare due tipologie principali di architetture di calcolatori:

  • RISC (Reduced Instruction Set Computer
  • CISC (Complex Instruction Set Computer

In breve, possiamo dire che le Architetture CISC risultano più complesse ma ottimizzate per scopi singoli, mentre le Architetture RISC, in quanto più semplici, risultano adatte a scopi generici.


Differenze

CISCRISC
Istruzioni di dimensioni variabile
- Per il fetch della successiva è necessaria la decodifica della precedente
Istruzioni di dimensione fissa
- Fetch della successiva senza decodifica della precedente
Formato variabile
- Decodifica complessa
Istruzioni di formato uniforme
- Per semplificare la fase di decodifica
Operandi in memoria
- Molti accessi alla memoria per istruzione
Operazioni ALU solo tra registri
- Senza accesso a memoria
Pochi registri interni
- Maggior numero di accessi in memoria
Molti registri interni
- Per i risultati parziali senza accessi alla memoria
Modi di indirizzamento complessi
- Maggior numero di accessi in memoria
- Durata variabile dell’istruzione
- Conflitti tra istruzioni più complicati
Modi di indirizzamento semplici
- Con spiazzamento (un solo accesso a memoria)
- Durata fissa dell’istruzione
- Conflitti semplici
Istruzioni complesse
- Pipeline più complicata
- Più veloci a svolgere operazioni complesse
Istruzioni semplici
- Pipeline più veloce
- Più lento nello svolgere operazioni complesse