Circuiti logici digitali Architettura dei Calcolatori Mattia Natali
1
Circuiti logici digitali elementari
µ Circuiti integrati:
Ø Definizioni:
§ IC o chip: circuito integrato.
§ DIP: Dual Inline Package, contenitore a due file di piedini. È in pratica il contentore più i pin.
Solitamente si definisce chip il sia il pezzo di silicio che il contenitore.
Ø Classificazione dei chip:
§ Circuiti SSI (small scale integrated): da 1 a 10 porte.
§ Circuiti MSI (medium scale integrated): da 10 a 100 porte.
§ Circuiti LSI (large scale integrated): da 100 a 100.000 porte.
§ Circuiti VLSI (very large scale integrated): più di 100.000 porte.
Ø I circuiti in realtà hanno un ritardo temporale finito chiamato ritardo della porta che va, in generale, da 1 a 10 ns.
µ Reti combinatorie:
Ø Chiamiamo rete combinatoria un circuito con più input e più output, in cui gli output sono determinati univocamente dagli input.
Ø
Multiplexer:
§ Composizione:
• Input: 2n pin.
• Input di controllo: n pin.
• Output: 1 pin.
§ Utilizzo: Se sugli ingressi di controllo è presente il numero binario k allora il k-‐esimo input viene inviato all’uscita.
Ø
Demultiplexer:
§ È l’esatto opposto del multiplexer.
§ Composizione:
• Input: 1 pin.
• Input di controllo: n pin.
• Output: 2n pin.
§ Utilizzo:
• Se sugli ingressi di controllo è presente il numero binario k allora l’input viene inviato alla k-‐esima uscita.
Ø
Decodificatore (decoder):
§ Composizione:
• Input: n pin.
• Output: 2n pin.
§ Utilizzo:
• Se sugli ingressi di controllo è presente il numero binario k, pone a 1 la k-‐esima uscita e 0 le altre.
Ø
Confrontatore, comparatore (comparator):
§ Composizione:
• Input: 2 gruppi da n pin ciascuno.
• Output: 3 pin. Minoranza A < B, uguaglianza A = B e maggioranza A >B.
§ Utilizzo:
• Confronta i 2 numeri binari presenti nei due gruppi di pin, ponendo a 1 l’uscita corrispondente in base se A < B, A > B o A = B.
Circuiti logici digitali Architettura dei Calcolatori Mattia Natali
2
µ Circuiti per l’aritmetica:
Ø
Shifter Combinatorio:
§ Composizione:
• Input: n pin.
• Input di controllo: 1 pin che comanda lo scorrimento a destra o a sinitra.
• Input del bit aggiunto: 1 pin.
• Output: n pin.
§ Utilizzo:
• Aggiunge il bit che si trova nell’input del bit aggiunto a destra o a sinistra in base al valore dell’input di controllo ed il risultato lo invia all’output.
• Se il bit da aggiungere è 0, lo spostamento a sinistra equivale ad una moltiplicazione per due, se invece si verifica uno spostamento a destra abbiamo una divisione per due.
Ø
Sommatori:
§ Sommatori a 1 bit:
• Half Adder: esegue la somma di due bit inviando in output la soluzione con anche un bit di riporto.
• Full Adder: esegue la somma come l’half adder ma possiede anche il riporto in ingresso.
§ Sommatori a n bit.
Ø
Sotrattori a
1bit e
nbit.
Ø
Unità aritmetico logica (ALU):
è un circuito che è in grado di eseguire le operazioni AND, OR e somma di due parole utilizzando i vari circuiti appena esposti.
µ Memoria:
Ø
Bistabili:
sono a commutazione a livello. Ossia cambiano stato quando il clock vale 1.Ø
Bistabile SR asincrono (Latch):
circuito logico digitale in grado di memorizzare un bit.§ Solitamente è creato con due porte NOR.
§ 2 Input: S (setting) e R (resetting).
§ 2 output: Q e Q il suo complementare.
§ Utilizzo:
Ø
Bistabile SR sincrono (Latch SR temporizzato):
§ Stesso funzionamento del bistabile SR asincrono, solo che cambia stato solamente quando il valore del clock vale 1.
Ø
Bistabile D sincrono (Latch D temporizzato):
§ È un evoluzione del bistabile SR.
§ C’è solo un’entrata D. Se il clock è a 1, il valore di D va in output. Se invece il clock è 0, il valore di output non subisce cambiamenti.
Ø Fenomeno trasparenza: è un problema critico per i bistabili SR e D sincroni, perché il loro output possono variare più volte mentre il clock è a 1, quindi non esercitano una vera e propria funzione di memoria. Per ovviare questo problema hanno inventato il flip-‐flop master and slave che non è altro che due Latch D in cascata con il clock di uno complementare all’altro.
§ Funzionamento:
• Il bistabile principale campiona l’ingresso D = D1 durante l’intervallo alto del clock, lo emette sull’uscita Q1 e lo manda all’ingresso D2 del bistabile ausiliario.
S R Q 0 0 0/1 1 0 1 0 1 0
Circuiti logici digitali Architettura dei Calcolatori Mattia Natali
3
• Il bistabile ausiliario campiona l’ingresso D2 durante l’intervallo basso del clock e lo emette sull’uscita Q2 = Q.
• L’uscita generale Q può variare solo nell’istante del fronte di discesa del clock.
Ø
Flip-‐Flop:
§ Sono dei circuiti che cambiano il loro valore solo durante il fronte di salita o discesa del clock.
Essi si dividono in:
• Flip-‐flop edge-‐triggered: si relazionano con gli ingressi e le uscite solamente nei fronti di salita o discesa.
• Flip-‐flop master-‐slave: le transizioni di stato delle entrate si modificano durante i livelli del clock mentre le uscite si modificano solamente durante i fronti.