architettura degli elaboratori 1 -...

Post on 15-Feb-2019

217 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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)

top related