porte logiche logic gates - unict

18
Porte Logiche Logic Gates Corrado Santoro Dipartimento di Matematica e Informatica [email protected] Corso di Architettura degli Elaboratori Corrado Santoro Logic Gates

Upload: others

Post on 03-Dec-2021

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Porte Logiche Logic Gates - Unict

Porte LogicheLogic Gates

Corrado Santoro

Dipartimento di Matematica e [email protected]

Corso di Architettura degli Elaboratori

Corrado Santoro Logic Gates

Page 2: Porte Logiche Logic Gates - Unict

Porte Logiche

Logic Gates

Le Logic Gates sono dei circuiti elettronici che realizzano(implementano) le operazioni dell’algebra booleana

Esse operano mappando i concetti 0 e 1 sul principio elettrico OFF/ON

Sono costituite da un rete di componenti elettronici denominatitransistor, realizzati tramite tecnologia MOS =Metal-Oxide-Semiconductor

Ogni transistor si comporta come interruttore controllato; una logicgate e dunque una rete di interruttori controllati

Tramite tali reti e possibile implementare molto facilmente qualunquefunzione dell’algebra booleana

Corrado Santoro Logic Gates

Page 3: Porte Logiche Logic Gates - Unict

Algebra Booleana e Circuiti Elettrici

Prodotto Logico—AND

Due interruttori collegati in serie possono rappresentare il prodottologico

La lampadina si accende (“1”) quanto entrambi gli interruttori sono inposizione “1”

1

0

1

0

x1 x2

x1 x2

Corrado Santoro Logic Gates

Page 4: Porte Logiche Logic Gates - Unict

Algebra Booleana e Circuiti Elettrici

Somma Logica—OR

Due interruttori collegati in parallelo possono rappresentare la sommalogica

La lampadina si accende (“1”) quanto almeno uno dei due interruttorie in posizione “1”

1

0

1

0

x1

x2x1 + x2

Corrado Santoro Logic Gates

Page 5: Porte Logiche Logic Gates - Unict

Algebra Booleana e Circuiti Elettrici

Negazione Logica—NOT

La lampadina si accende (“1”) quanto l’interruttore e in posizione “0”

1

0

x1x1 

Corrado Santoro Logic Gates

Page 6: Porte Logiche Logic Gates - Unict

Algebra Booleana e Circuiti Elettronici

Porte Logiche

I circuiti elettronici basati su algebra booleana utilizzano dei simbolispecifici per rappresentare le “porte logiche” che implementano leoperazioni base:

Prodotto logico: AND gateSomma logico: OR gateNegazione: NOT gate

Una qualunque funzione logica viene implementata elettronicamenteinterconnettendo opportunamente varie logic gates

AND OR

NOT

x1

x2x1x2

x1

x2x1 + x2

x x

Corrado Santoro Logic Gates

Page 7: Porte Logiche Logic Gates - Unict

Algebra Booleana e Circuiti Elettronici

Esempio di funzione logica

Una qualunque funzione logica viene implementataelettronicamente interconnettendo opportunamente varielogic gates

y = x1x2 + x2x3

x1

x2

x3

x1x2

x2x3

x1x2 + x2x3

Corrado Santoro Logic Gates

Page 8: Porte Logiche Logic Gates - Unict

Algebra Booleana e Circuiti Elettronici

Esempio di funzione logica

Qualora il NOT sia associato all’ingresso o all’uscita di unaporta AND o OR, il simbolo si abbrevia con un semplicepallino

y = x1x2 + x2x3

x1

x2

x3

x1x2

x2x3

x1x2 + x2x3

Corrado Santoro Logic Gates

Page 9: Porte Logiche Logic Gates - Unict

Algebra Booleana e Circuiti Elettronici

Esempio di funzione logica

Qualora il NOT sia associato all’ingresso o all’uscita di unaporta AND o OR, il simbolo si abbrevia con un semplicepallino

y = x1 x2 + x2 x3

x1

x2

x3

x1 x2

x2x3

x1 x2 + x2 x3

Corrado Santoro Logic Gates

Page 10: Porte Logiche Logic Gates - Unict

Algebra Booleana e Circuiti Elettronici

Teoremi di De Morgan

x1 x2 = x1 + x2 x1 + x2 = x1 x2

Corrado Santoro Logic Gates

Page 11: Porte Logiche Logic Gates - Unict

Somma Binaria

Implementazione della Somma Aritmeticatramite porte logiche

Corrado Santoro Logic Gates

Page 12: Porte Logiche Logic Gates - Unict

Somma Binaria Aritmetica

Regole della Somma Binaria Aritmetica

x1 x2 Somma RiportoAritmetica S (Carry) C

0 0 0 00 1 1 01 0 1 01 1 0 1

Somma Binaria

x1 x2 SommaAritmetica S

0 0 00 1 11 0 11 1 0

Riporto

x1 x2 Riporto(Carry) C

0 0 00 1 01 0 01 1 1

Corrado Santoro Logic Gates

Page 13: Porte Logiche Logic Gates - Unict

Somma Binaria Aritmetica

Somma Binaria

x1 x2 SommaAritmetica S

0 0 00 1 11 0 11 1 0

S = x1x2 + x1x2

Riporto

x1 x2 Riporto(Carry) C

0 0 00 1 01 0 01 1 1

C = x1x2

Corrado Santoro Logic Gates

Page 14: Porte Logiche Logic Gates - Unict

Somma Binaria Aritmetica

Somma Binaria

S = x1x2 + x1x2

Riporto

C = x1x2

x1

x2

C = x1x2

S = x1x2 + x1x2

x1x2

x1x2

Half-Adder

Corrado Santoro Logic Gates

Page 15: Porte Logiche Logic Gates - Unict

Porte Logiche Derivate

Porte Logiche Derivate

Corrado Santoro Logic Gates

Page 16: Porte Logiche Logic Gates - Unict

Algebra Booleana e Circuiti Elettronici

Porte Logiche Derivate

NAND gate ⇒ y = x1x2

NOR gate ⇒ y = x1 + x2

XOR gate (OR-esclusivo) ⇒ y = x1x2 + x1x2

XNOR gate (NOR-esclusivo) ⇒ y = x1x2 + x1x2

NAND NOR

XOR XNOR

Corrado Santoro Logic Gates

Page 17: Porte Logiche Logic Gates - Unict

Porte Logiche Derivate

XOR

x1 x2 x1x2 + x1x20 0 00 1 11 0 11 1 0

XNOR

x1 x2 x1x2 + x1x20 0 10 1 01 0 01 1 1

Corrado Santoro Logic Gates

Page 18: Porte Logiche Logic Gates - Unict

Porte LogicheLogic Gates

Corrado Santoro

Dipartimento di Matematica e [email protected]

Corso di Architettura degli Elaboratori

Corrado Santoro Logic Gates