Post on 15-Feb-2019
25 marzo 2003
1
Internal use, DO NOT reproduce
Circuiti digitali 2Circuiti digitali 2
Architettura degli Elaboratori 1Architettura degli Elaboratori 1A.A. 2002A.A. 2002--0303
© Roberto Bisiani, 2000, 2001, 2002, Fabio Marchese 2003
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
2
Internal use, DO NOT reproduce
Esempi di circuiti logici tipiciEsempi di circuiti logici tipici
Verranno usati come blocchi per costruire un Verranno usati come blocchi per costruire un calcolatore vero e propriocalcolatore vero e proprio
Sono disponibili commercialmenteSono disponibili commercialmente
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
3
Internal use, DO NOT reproduce
MultiplexerMultiplexer
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
4
Internal use, DO NOT reproduce
Uso dei Uso dei multiplexermultiplexer
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
5
Internal use, DO NOT reproduce
DemultiplexerDemultiplexer
L’inverso del L’inverso del multiplexermultiplexer: invia un segnale di : invia un segnale di ingresso su una di n linee di uscita.ingresso su una di n linee di uscita.
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
6
Internal use, DO NOT reproduce
DecoderDecoder
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
7
Internal use, DO NOT reproduce
ComparatoriComparatori
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
8
Internal use, DO NOT reproduce
ShifterShifter
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
9
Internal use, DO NOT reproduce
Semi Semi -- SommatoreSommatore
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
10
Internal use, DO NOT reproduce
Sommatore completoSommatore completo
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
11
Internal use, DO NOT reproduce
ALU da 1 bit ALU da 1 bit (1)(1)
con istruzioni: con istruzioni: AND, OR, NOT, AND, OR, NOT, ADDADD
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
12
Internal use, DO NOT reproduce
ALU da 1 bit ALU da 1 bit (2) (2) con SUBcon SUB
a a -- b = a + b + 1b = a + b + 1
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
13
Internal use, DO NOT reproduce
ALU da 8 bitALU da 8 bit
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
14
Internal use, DO NOT reproduce
ALU da 1 bit ALU da 1 bit con con LessLess/Set/Set
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
15
Internal use, DO NOT reproduce
ALU da 8 bit ALU da 8 bit con con SltSlt
a<b a<b ⇔⇔ ((aa--bb) < 0) < 0
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
16
Internal use, DO NOT reproduce
Componenti che “ricordano”Componenti che “ricordano”Le porte logiche da sole possono solo Le porte logiche da sole possono solo calcolare funzioni logiche ma non possono calcolare funzioni logiche ma non possono memorizzare i risultatimemorizzare i risultati
Per memorizzare i risultati (in assenza dei Per memorizzare i risultati (in assenza dei valori di ingresso che li hanno generati) valori di ingresso che li hanno generati) bisogna che ci sia un qualche meccanismo bisogna che ci sia un qualche meccanismo di “mantenimento” dell’informazionedi “mantenimento” dell’informazione
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
17
Internal use, DO NOT reproduce
TerminologiaTerminologiaI circuiti la cui uscita dipende esclusivamente I circuiti la cui uscita dipende esclusivamente dai valori di ingresso si chiamano dai valori di ingresso si chiamano combinatoricombinatori e NON hanno memoriae NON hanno memoria
I circuiti la cui uscita dipende anche da valori I circuiti la cui uscita dipende anche da valori di uscita precedenti si chiamano di uscita precedenti si chiamano sequenzialisequenzialie contengono elementi di memoriae contengono elementi di memoria
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
18
Internal use, DO NOT reproduce
Circuiti sequenzialiCircuiti sequenziali
Questi circuiti hanno una parte combinatoria Questi circuiti hanno una parte combinatoria e una parte di memoriae una parte di memoria
Gran parte dei circuiti in un calcolatore sono Gran parte dei circuiti in un calcolatore sono circuiti sequenzialicircuiti sequenziali
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
19
Internal use, DO NOT reproduce
Latch SR Latch SR (1)(1)
Circuito a porte logicheCircuito a porte logiche
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
20
Internal use, DO NOT reproduce
Latch SR Latch SR (2)(2)Stati stabili:
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
21
Internal use, DO NOT reproduce
Latch SR Latch SR (3)(3)
Circuito a transistor di un SRCircuito a transistor di un SR
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
22
Internal use, DO NOT reproduce
Clock Clock (1)(1)
Segnale periodicoSegnale periodicoFrequenza: numero di volte che il segnale torna Frequenza: numero di volte che il segnale torna allo stesso valoreallo stesso valore
Misurata in Hz (Hertz)Misurata in Hz (Hertz)
Periodo o tempo di ciclo: tempo tra due ritorni Periodo o tempo di ciclo: tempo tra due ritorni del segnale allo stesso valore, si misura in del segnale allo stesso valore, si misura in secondi.secondi.
Inverso della frequenzaInverso della frequenza
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
23
Internal use, DO NOT reproduce
ClockClock (2)(2)
A cosa serve?A cosa serve?
A far “avanzare” i circuiti logici alternando A far “avanzare” i circuiti logici alternando momenti di calcolo a momenti di momenti di calcolo a momenti di memorizzazione del risultatomemorizzazione del risultato
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
24
Internal use, DO NOT reproduce
LatchLatch SR sincronizzatoSR sincronizzato
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
25
Internal use, DO NOT reproduce
FlipFlip--flopflop
La differenza con i latch: i flipLa differenza con i latch: i flip--flop flop memorizzano l’informazione al momento di memorizzano l’informazione al momento di transizione del clock, mentre i latch transizione del clock, mentre i latch memorizzano in un particolare stato del memorizzano in un particolare stato del clockclock
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
26
Internal use, DO NOT reproduce
FlipFlip--flopflop DD
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
27
Internal use, DO NOT reproduce
Es. di registro a 8 bitEs. di registro a 8 bit
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
28
Internal use, DO NOT reproduce
RegisterRegister filefile (1)(1)
25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03
29
Internal use, DO NOT reproduce
RegisterRegister filefile (2)(2)