Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Elementi architetturali di
base
Giuseppe Lami
giuseppe.lami@isti.cnr.it
- Memoria
- Sistema di ingresso o uscita (I/O, Input/Output)
- Sistema di interconnessione (bus)
Organizzazione
Bus indirizzi: origina dalla CPU e contiene gli indirizzi della cella di memoria da
leggere/scrivere
Bus controlli: comandi della CPU, risposte, indicatori di stato
Bus Dati
Calcolatori elettronici – Architettura e organizzazione
Copyright © 2009 – The McGraw-Hill Companies srl
Giacomo Bucci
La Memoria
- per scrivere sono necessari indirizzo, dato (D0 .. Dd-1) e il comando di scrittura
La Memoria - temporizzazione
La Memoria
Rappresentazione binaria
Codice operativo su 6 bit: LD -> 100011
Id. Registro su 5 bit: R1 -> 00001
Indirizzo di memoria su 21 bit -> 0 0000 0000 0011 1111 1100
LD R1, Var -> 10 0011 0 0001 0 0000 0000 0011 1111 1100
Calcolatori elettronici – Architettura e organizzazione
Copyright © 2009 – The McGraw-Hill Companies srl
Giacomo Bucci
La codifica delle istruzioni
La CPU
La CPU
Macrofasi del processo di elaborazione di una istruzione
Fetch:
-viene letta l’istruzione contenuta nella cella indirizzata dal PC (registro
Program Counter)
-Viene decodificata l’istruzione per pilotare la sua esecuzione
Execute:
- Viene eseguita l’istruzione
Parti componenti la
CPU
PC (Program Counter)
General Purpose Registers R1, R2, .. , Rn impiegati per contenere i dati su cui
l’ALU esegue le proprie operazioni
I segnali vengono generati per svolgere le azioni dall’istruzione in esecuzione (in IR)
e di eventuali istruzioni di salto
Esempio: ADD R1, R2, R3 (tre cicli di clock)
1.TI <- R2 (occorre appogiare il primo operando poichè c’è un solo bus
2.R3 viene passato in ingresso alla ALU. L’uscita della ALU va in TO (il bus è
occupato dal valore del secondo operando)
3.R1 <- TO
Calcolatori elettronici – Architettura e organizzazione
Copyright © 2009 – The McGraw-Hill Companies srl
Giacomo Bucci
Temporizzazione
Temporizzazione
Fase di Fetch
Considerando anche
T1: PCout, MARin, SEL4, ADD, TOin l’aggiornamento del PC
T2: Mread, DTRin, TOout, PCin (istruzioni non di salto)
T3: DTRout, IRin
Se la memoria determina un
ritardo e non risponde entro
T2.
Calcolatori elettronici – Architettura e organizzazione
Copyright © 2009 – The McGraw-Hill Companies srl
Giacomo Bucci
Temporizzazione
Percorsi interni
Banco dei registri – blocco funzionale A collegata al bus S1, B collegata al bus S2
D collegata al bus D
Esempio ADD R1, R2, Rd
1. Portare dal registro IR il contenuto dei campi R1 e R2 ai due ingressi RR1 e RR2,
e portare il contenuto del campo Rd all’ingresso RW
2. Asserire il comando ADD alla ALU e asserire il comando RWrite
Dettaglio
relativo al
registro
generico i
Es:
Il segnale PCout deve essere
asserito solo a T1
Quindi, PCout = T1
Ingressi:
-Segnali di temporizzazione (T1, T2, ..., Tn)
- Contenuto dell’IR
- stato della OU
- variabili di stato della UC medesima
-Complessità della rete combinatoria dipendente dal numero degli ingressi e delle
uscite (prodotto)
Calcolatori elettronici – Architettura e organizzazione
Copyright © 2009 – The McGraw-Hill Companies srl
Giacomo Bucci
Unità di controllo a logica microprogrammata
Funzionamento schematico: