Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
CALCOLATORI
CORSO INTEGRATO ALLAFACOLTÀ DI INGEGNERIADELL'UNIVERSITÀ DI FIRENZECORSO DI LAUREA TRIENNALEIN INGEGNERIA INFORMATICA
PRIMO SEMESTRE, ANNO SECONDODOCENTE: COLOMBO CARLO
- pag 1 - MODELLO DI VON NEUMANN
- SISTEMA A BUS CPU - MEMORIA
- BANCO DI MEMORIA RAM
- DECODER
- RAPPRESENTAZIONE SP
- RETI LOGICHE
- COMPARATORE E SOMMATORE RIPPLE CARRY, FULL ADDER
- MULTIPLEXER
- MAPPE DI KARNAUGH
- RAPPRESENTAZIONE PS
- pag 22 - ALU
- RAPPRESENTAZIONE IN COMPLEMENTO A 2
- ROM
- CONTATORE
- RETI SEQUENZIALI E COMBINATORIE
- MACCHINA DI MOORE
- MACCHINA DI MEALY
- CONTATORE AUTONOMO
- CONTATORE UP - DOWN
- REGISTRI DI STATO, DATI E DI SCORRIMENTO
- pag 40 - LATCH SR
- FLIP FLOP SR, D, JK, T
- SINTESI VINCOLATA
- MACCHINA PER LA MOLTIPLICAZIONE POSIZIONALE
- PROGETTO PARTE OPERATIVA E PARTE DI CONTROLLO
- pag 60 - MACCHINA DI TURING
- MACCHINA UNIVERSALE
- FILOSOFIE RISC E CISC
- CPU A SINGOLO BUS
- CODIFICA DELLE ISTRUZIONI
- LETTURA E SCRITTURA IN MEMORIA
- REPERTORIO ISTRUZIONI
- CONFRONTO FRA RISC E CISC
- MODI DI INDIRIZZAMENTO
- CPU 8086
- STACK E SUBROUTINE
- pag 90 - FETCH DELLE ISTRUZIONI
- LA MEMORIA
- GERARCHIA DELLA MEMORIA
- DRAM E SRAM
- CACHE
- PRINCIPIO DI LOCALITÀ
- VARIANTI CACHE
- INDICE MIPS
- LEGGE DI AMDAHL
- LE 5 FASI DELL'ESECUZIONE
- CPU MONOCICLO
- ARCHITETTURA DI HARVARD
- DIMENSIONAMENTO DEL CLOCK
- pag 120 - CPU MULTICICLO
- CONFRONTO FRA MONOCICLO E MULTICICLO
- PIPELINE
- ESERCIZI SVOLTI
esempio di memoria:
La dimensione di M è: Sbit = 2mn = 23232 = 128G
Se si esprime Sbit come S(m, n), avendo funzione di m e n, si nota che la dipendenza da m è esponenziale, mentre quella da n è lineare. Ad esempio si ha la relazione:
S(m+1, n) = 2 S(m, n)
perché 2m+1 n = 2 (2m n)
e la relazione:
S(m, n+1) = S(m, n) + 2m
perché 2m(n+1) = 2mn + 2m
Ne si conclude che, se nella memoria è richiesto un bit in più di indirizzo dobbiamo raddoppiare la capacità di M!
Consideriamo 2 memorie S1 e S2:
S1 ha più celle (perché è più alta) e S2 ha parole più lunghe. Avendo S1 e S2 la stessa area, quindi la stessa dimensione misurata in bit, concludiamo che vale:
2m1 n1 = 2m2 n2
esempio di uso del decoder 2m+2 x n
In questo caso ho bisogno di 2 bit per selezionare il chip corretto. Non mi servono bit per la colonna dato che ce n’è solo una.
e nel caso di un banco di dimensione 2m+1 x 2n ?
mi basta un decoder binario per selezionare la riga:
questo bit distingue la colonna
Multiplexer
componente che realizza una qualsiasi funzione combinatoria; è controllato da input.
Tabella del multiplexer:
- c 0 1 1 0
- d inputs da selezionare
- (x, y)
- f(x, y)
modello del multiplexer
Sommatori:
Sommatori
A1n B1n S (± somma) C (=riporto)
es. 11 01 1 + 01 01 0
overflow: non bastano 4 bit per rappresentare 19 (19 > 24-1)
Full adder: somma solo 1 bit; i FA combinati costituiscono il Sommatore (Σ) visto sopra. Sommatore ripple carry.
Questa implementazione ha il difetto che i livelli logici devono aspettare la propagazione del segnale del riporto (ci). Se questo tempo è τ il sommatore a n = 4 bit ha un ritardo di 4τ!
Con queste modifiche Si diventa:
c2=aiβiri−1+αiβiri−1+aiβiri−1+aiβiri−1=1
e c3=αiβi+αiri−1+βiri−1
da notare che αiβi non alterano equazione, si comportano come ai e bi
C2C3C0r−1Siopαiβir−10000biselect Bai=0βi=bir−1=00,1001biB+1ai=0βi=bir−1=10010ainot Bai=0βi=bir−1=0100Raiαi=aiβi=biRappresentazione della ALU di un processore. Il bit c1,
al termine della somma vale 1 se c’è stato
overflow. I bit n, v, verrano in caso di operazioni
in complemento a 2.
L’ALU vista finora può essere schematizzata nella maniera
seguente. Da notare che, oltre a c0 e c1, che gestiscono gli
ingressi dei bit αi e βi, abbiamo aggiunto altri 2 controlli c2
e c3:
Tab. 1
OPC3C2C1C0r1 select B00000 increment B00010 complement B00100 opposite B00110 ADD01000 SUB01010 OR01100 AND10101Tabella di verità operazioni ALU, le op sono mutuamente esclusive. Per selezionare l'operazione ho bisogno di ... in un circuito che converte un codice in binario in un codice "a chiusi": in questo modo non ho bisogno che (r ... . ... alla ALU 8 bit (ciascuno corrispondente a un codice operazione), ma posso gestire il codice codificandolo su solo 5 bit.
Posso fare di meglio, il numero minimo di bit che posso impiegare per la codifica è 3
Tab. 2
u2u1u0OP 000select B 001increment B 010complement B 011opposite B 100ADD 101SUB 110OR 111ANDNe risulta una ALU fatta così:
Usando tab.1 e tab.2 si posso ricavare le espressioni per i 5 ingressi in forma SP:
- C3 = u2u1u0
- C2 = u2u0 + u2 + u1
- C1 = u2
- C0 = u2u1u0 + u2u1 + u2u0 + u2u1u0 = u2u0 + u2 u1u0
- r1 = u0