architettura degli elaboratori 1 -...

29
25 marzo 2003 1 Internal use, DO NOT reproduce Circuiti digitali 2 Circuiti digitali 2 Architettura degli Elaboratori 1 Architettura degli Elaboratori 1 A.A. 2002 A.A. 2002 - - 03 03 © Roberto Bisiani, 2000, 2001, 2002, Fabio Marchese 2003

Upload: phungcong

Post on 15-Feb-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 2: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 3: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

3

Internal use, DO NOT reproduce

MultiplexerMultiplexer

Page 4: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

4

Internal use, DO NOT reproduce

Uso dei Uso dei multiplexermultiplexer

Page 5: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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.

Page 6: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

6

Internal use, DO NOT reproduce

DecoderDecoder

Page 7: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

7

Internal use, DO NOT reproduce

ComparatoriComparatori

Page 8: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

8

Internal use, DO NOT reproduce

ShifterShifter

Page 9: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

9

Internal use, DO NOT reproduce

Semi Semi -- SommatoreSommatore

Page 10: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

10

Internal use, DO NOT reproduce

Sommatore completoSommatore completo

Page 11: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 12: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 13: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

13

Internal use, DO NOT reproduce

ALU da 8 bitALU da 8 bit

Page 14: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 15: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 16: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 17: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 18: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 19: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 20: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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:

Page 21: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 22: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 23: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 24: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

24

Internal use, DO NOT reproduce

LatchLatch SR sincronizzatoSR sincronizzato

Page 25: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 26: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

26

Internal use, DO NOT reproduce

FlipFlip--flopflop DD

Page 27: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

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

Page 28: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

28

Internal use, DO NOT reproduce

RegisterRegister filefile (1)(1)

Page 29: Architettura degli Elaboratori 1 - old.disco.unimib.itold.disco.unimib.it/architettura1/arch03/SlideLezioni/Circuiti... · 25 marzo 2003 Architettura degli Elaboratori 1 – A.A

25 marzo 2003 Architettura degli Elaboratori 1 – A.A. 2002-03

29

Internal use, DO NOT reproduce

RegisterRegister filefile (2)(2)