Come funziona una CPU: progetto dell’unità di controllo cablata #0.4.6.1

L’unità di controllo cablata è modellata come una Macchina a Stati Finiti (Finite State Machine o FSM).

Negli articoli precedenti abbiamo visto:

L’unità di controllo cablata (o hardwired) è un circuito sequenziale che riceve i segnali di ingresso, passa attraverso una variazione degli stati e restituisce i dati in uscita: dei flip-flop memorizzano lo stato corrente, e la rete combinatoria ha in ingresso l’IR e altri segnali e in uscita i segnali di controllo con cui pilotare l’unità di elaborazione.

Le operazioni sono temporizzate da colpi di clock:

  • dopo aver ricevuto il segnale di END dell’istruzione precedente, inizia il fetch tramite il registro MAR;
  • continua a campionare il segnale MFC in attesa che la memoria sia pronta, finché l’MFC non è pari a 1;
  • carica l’istruzione nell’IR tramite il registro MDR;
  • esegue l’istruzione contenuta nell’IR pilotando i vari segnali di controllo.

controllo

Complessità dell’unità di controllo

Ad un crescente numero di istruzioni presenti nell’Instruction Set del processore corrisponde una crescente complessità dell’UC, la cui progettazione può rivelarsi particolarmente dispendiosa in termini di tempo e risorse.

La complessità dell’unità di controllo è in generale proporzionale al prodotto tra:

  • il numero di segnali di controllo (provenienti dall’esterno e dall’unità di elaborazione);
  • il numero di stati;

UC cablate: vantaggi

  • Minimizza l’area di silicio utilizzata;
  • Garantisce la massima frequenza di funzionamento (dell’UC stessa) in quanto il cammino critico del circuito progettato con questo metodo risulta minimo;
  • Permette di minimizzare il costo del circuito;

controllo

UC cablate: svantaggi

  • Le dimensioni della macchina a stati finiti possono essere tali da renderla difficile da progettare;
  • Una volta che il circuito è stato sintetizzato (ossia la macchina a stati finiti è stata trasformata nell’hardware corrispondente), questo non ha una struttura regolare, e la sua modifica è in genere estremamente complessa;

Iscriviti ai nostri gruppi Telegram

Link utili

Seguici per non perdere le prossime novità!

Simone Candido è un ragazzo appassionato del mondo tech nella sua totalità. Simone ama immedesimarsi in nuove esperienze, la sua filosofia si basa sulla irrefrenabile voglia di ampliare a 360° le sue conoscenze abbracciando tutti i campi del sapere, in quanto ritiene che il sapere umano sia il connubio perfetto tra cultura umanistica e scientifica.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.