RISC VS CISC
Certamente, ecco una spiegazione iniziale delle due architetture:
1. RISC (Reduced Instruction Set Computer):
RISC è un'architettura del computer che si concentra sulla semplicità e l'efficienza nel set di
istruzioni del processore.
Utilizza un set di istruzioni ridotto e semplice, composto da operazioni di base.
Le istruzioni sono di lunghezza fissa e sono progettate per essere eseguite in un singolo ciclo
di clock.
Gli elaboratori RISC tendono a utilizzare una maggiore quantità di registri per l'esecuzione
delle operazioni, minimizzando l'accesso alla memoria.
L'approccio RISC mira a massimizzare la velocità di esecuzione delle istruzioni e a
semplificare l'implementazione dell'hardware.
2. CISC (Complex Instruction Set Computer):
CISC è un'architettura del computer che offre un set di istruzioni più ampio e complesso.
Le istruzioni possono eseguire operazioni più complesse e accedere direttamente alla
memoria.
Le istruzioni possono avere lunghezze variabili e possono richiedere più cicli di clock per
essere eseguite.
Gli elaboratori CISC spesso includono modalità di indirizzamento avanzate e supporto per
linguaggi di alto livello, consentendo la scrittura di codice più conciso.
L'approccio CISC mira a ridurre il numero di istruzioni necessarie per eseguire
un'operazione complessa, consentendo così una maggiore flessibilità e facilità di
programmazione.
In breve, RISC punta alla semplicità e all'efficienza con un set di istruzioni ridotto, mentre CISC offre una
maggiore complessità e flessibilità con un set di istruzioni più ampio e complesso.
MICROPROGRAMMAZIONE
La microprogrammazione è una tecnica di progettazione dei processori che si basa sull'uso di
microprogrammi memorizzati in una memoria di controllo, di solito di tipo ROM. Questi microprogrammi
definiscono il comportamento dettagliato del processore, istruendo l'unità di controllo su come eseguire le
varie operazioni. Rispetto alla logica dedicata, che richiedeva la creazione di nuove reti logiche per ogni
nuova istruzione, la microprogrammazione consente l'aggiunta di nuove istruzioni attraverso
l'aggiornamento dei microprogrammi, rendendo più semplice e veloce l'espansione delle capacità del
processore. I microprogrammi sono scritti in un linguaggio a basso livello chiamato RTL e vengono eseguiti
in cicli di clock, con ogni microistruzione che corrisponde a un'operazione elementare. Questa tecnica
consente anche la creazione di CPU in grado di emulare il comportamento di altre architetture, aggiungendo
i microprogrammi necessari per eseguire le istruzioni di quella specifica architettura. Inoltre, l'uso di una
memoria di controllo non volatile consente l'aggiornamento delle funzionalità della CPU anche dopo la
vendita.