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
CISC | RISC |
---|---|
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 |