Esercitazioni di Reti Logiche. Lezione 2 Algebra Booleana e Porte Logiche. Zeynep KIZILTAN zkiziltan@deis.unibo.it



Documenti analoghi
Esercitazioni di Reti Logiche. Algebra Booleana e Porte Logiche

Algebra di Boole. Le operazioni base sono AND ( ), OR ( + ), NOT ( )

Algebra Booleana 1 ALGEBRA BOOLEANA: VARIABILI E FUNZIONI LOGICHE

L algebra di Boole. Cenni Corso di Reti Logiche B. Mariagiovanna Sami

Algebra di Boole. Le operazioni, nell algebra booleana sono basate su questi tre operatori: AND ( ), OR ( + ),NOT ( )

Cap. 3 Reti combinatorie: analisi e sintesi operatori logici e porte logiche

Calcolatori: Algebra Booleana e Reti Logiche

Algebra di Boole e reti logiche. Giovedì 8 ottobre 2015

I.I.S. Primo Levi Badia Polesine A.S

Algebra di Boole ed Elementi di Logica

Reti Logiche. Le reti logiche sono gli elementi architettonici di base dei calcolatori, e di tutti gli apparati per elaborazioni digitali.

Utilizzo I mintermini si usano quando si considererà la funzione di uscita Q come Somma di Prodotti (S. P.) ossia OR di AND.

Algebra di commutazione

Sintesi di reti combinatorie. Sommario. Motivazioni. Sommario. Funzioni Espressioni. M. Favalli

Matematica Computazionale Lezione 4: Algebra di Commutazione e Reti Logiche

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

Algebra di Commutazione

Linguaggio del calcolatore. Algebra di Boole AND, OR, NOT. Notazione. And e or. Circuiti e reti combinatorie. Appendice A + dispense

Variabili logiche e circuiti combinatori

Architettura dei Calcolatori Algebra delle reti Logiche

Sommario. Teoremi Maxterm Forme Canoniche Mappe di Karnaugh Fine lezione

Le Mappe di Karnaugh.

Codifica binaria e algebra di Boole

MAPPE DI KARNAUGH. Nei capitoli precedenti si è visto che è possibile associare un circuito elettronico o elettrico ad una funzione logica.

Algebra Di Boole. Definiamo ora che esiste un segnale avente valore opposto di quello assunto dalla variabile X.

Esercitazione di Calcolatori Elettronici Ing. Battista Biggio. Corso di Laurea in Ingegneria Elettronica. Esercitazione 1 (Capitolo 2) Reti Logiche

x y z F x y z F F = x z + y z + yz + xyz G = wyz + vw z + vwy + vwz + v w y z Sommario

Architettura degli Elaboratori Implementazione di funzioni booleane

Esercitazioni di Reti Logiche. Lezione 3

ALGEBRA DELLE PROPOSIZIONI

Operatori logici e porte logiche

Algebra di Commutazione

Teoria degli insiemi

Algebra booleana e circuiti logici. a cura di: Salvatore Orlando

La Logica Proposizionale. (Algebra di Boole)

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Fondamenti di calcolo booleano

Lezione 2 Circuiti logici. Mauro Piccolo piccolo@di.unito.it

Comparatori. Comparatori di uguaglianza

Algebra di commutazione

Algebra booleana. Si dice enunciato una proposizione che può essere soltanto vera o falsa.

Modulo 8. Elettronica Digitale. Contenuti: Obiettivi:

APPUNTI DI ELETTRONICA DIGITALE

Fondamenti di Informatica e Programmazione

Tutorato architettura degli elaboratori modulo I (lezione 3)

Richiami di Algebra di Commutazione

Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Laurea in Ingegneria Medica Operazioni logiche

Fondamenti di Informatica. P r o f. R a f fa e l e P i z zo l a n t e A. A / 1 7

Prodotto elemento per elemento, NON righe per colonne Unione: M R S

STRUTTURE ALGEBRICHE

Memorie ROM (Read Only Memory)

Le equazioni. Diapositive riassemblate e rielaborate da prof. Antonio Manca da materiali offerti dalla rete.

Sommario. Addizione naturale

A L'operatore NOT si scrive con una linea sopra la lettera indicante la variabile logica A ; NOT di A =

Algebra Booleana ed Espressioni Booleane

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

Alcune nozioni di base di Logica Matematica

RELAZIONI BINARIE. Proprietà delle relazioni Data una relazione R, definita in un insieme non vuoto U, si hanno le seguenti proprietà :

Codifica binaria dei numeri relativi

Sintesi Combinatoria Uso di componenti diversi dagli operatori elementari. Mariagiovanna Sami Corso di reti Logiche 8 Anno

Algebra di Boole: mappe di Karnaugh e funzioni NAND e NOR

Logica combinatoria. La logica digitale

Capitolo 2 - Algebra booleana

Reti sequenziali sincrone

Algebra di commutazione

R X X. RELAZIONE TOTALE Definizione: Si definisce relazione totale tra x e y se dati X,Y diversi dall'insieme vuoto

Algebra di Boole. Introdotta nel 1874 da George Boole per fornire una rappresentazione algebrica della logica

Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGEBRA BOOLEANA

4 3 4 = 4 x x x 10 0 aaa

Algebra di commutazione

I sistemi di numerazione

Esercizio 2: controllare l identità delle seguenti due funzioni di 4 variabili :

Esercitazioni di Reti Logiche

Algebra di Boole. Cenni all Algebra di Boole

LOGICA PER LA PROGRAMMAZIONE. Franco Turini

1 ElencodiSA. 1.1 SA con una sola operazione binaria

Soluzioniagliesercizi Capitolo 2 Soluzione 2.1. Soluzione 2.2. Soluzione 2.3. Soluzione 2.4.

I circuiti digitali: dalle funzioni logiche ai circuiti

PROPRIETA' ASSOCIATIVA La somma di tre o più addendi non cambia se al posto di alcuni di essi si sostituisce la loro somma.

Esercizio , (+61,81) CA2: , = , (-61,81)

Esercizi di sintesi - Soluzioni

Laboratorio di Architettura degli Elaboratori A.A. 2015/16 Circuiti Logici

PORTE LOGICHE. Si effettua su due o più variabili, l uscita assume lo stato logico 1 se almeno una variabile di ingresso è allo stato logico 1.

Algebra di Boole Cenni all Algebra di Boole. Algebra Booleana: definizione

Sistemi di Numerazione

Architettura degli elaboratori Ricapitolando (ciascuna freccia rappresenta un procedimento, che vedremo)

ALGEBRA DI BOOLE. In caso di errori di battitura o se si volesse contribuire a migliorare la seguente guida contattare:

Algebra di Boole: mappe di Karnaugh

Algoritmo = Dati e Azioni Sistema numerico binario Rappresentazioni di numeri binari Rappresentazione in modulo e segno

Lezione 8. La macchina universale

Parte 2. Determinante e matrice inversa

Lezione 9: Cambio di base

Laurea Specialistica in Informatica

Sezione Esercizi 309. e ) a 6 + b 4 + 2a 3 b 2 Sì No f ) 25a 2 + 4b 2 20ab 2 Sì No. g ) 25a b a2 b 2 Sì No

Introduzione ai microcontrollori

Algebra di commutazione

Algoritmi e strutture dati. Codici di Huffman

APPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1)

Sintesi di reti logiche multilivello. Sommario. Motivazioni. Sommario. M. Favalli

Lezioni di Matematica 1 - I modulo

I PROBLEMI ALGEBRICI

Transcript:

Esercitazioni di Reti Logiche Lezione 2 Algebra Booleana e Porte Logiche Zeynep KIZILTAN zkiziltan@deis.unibo.it

Argomenti Algebra booleana Funzioni booleane e loro semplificazioni Forme canoniche Porte logiche

Semplificazione delle Espressioni Booleane Una funzione booleana, identificata da una espressione algebrica, può essere trasformata in un circuito composto da porte logiche. In un espressione, riducendo il numero dei termini/letterali, è possibile ottenere un circuito più semplice. L algebra booleana è applicata per ridurre un espressione.

Semplificazione delle Espressioni Booleane Si notino le identità di base dell algebra booleana. 1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X =1 9. X = X 2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X = 0 10. X+Y = Y + X 12. X+(Y+Z) = (X+Y)+Z 14. X(Y+Z) = XY+XZ 16. (X+Y) =X Y 11. XY = YX Proprietà commutative 13. X(YZ) = (XY)Z Proprietà associativa 15. X+YZ = (X+Y)(X+Z) Proprietà distributiva 17. (XY) =X +Y Teorema di DeMorgon

Semplificazione delle Espressioni Booleane Le prime nove identità coinvolgono una singola variabile. 1. X+0 = X 3. X+1 = 1 5. X+X = X 7. X+X =1 9. X = X 2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X = 0 10. X+Y = Y + X 12. X+(Y+Z) = (X+Y)+Z 14. X(Y+Z) = XY+XZ 16. (X+Y) =X Y 11. XY = YX Proprietà commutative 13. X(YZ) = (XY)Z Proprietà associativa 15. X+YZ = (X+Y)(X+Z) Proprietà distributiva 17. (XY) =X +Y Teorema di DeMorgon

Semplificazione delle Espressioni Booleane Le identità 10 e 11 sono le leggi commutative. 1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X =1 9. X = X 2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X = 0 10. X+Y = Y + X 12. X+(Y+Z) = (X+Y)+Z 14. X(Y+Z) = XY+XZ 16. (X+Y) =X Y 11. XY = YX Proprietà commutative 13. X(YZ) = (XY)Z Proprietà associativa 15. X+YZ = (X+Y)(X+Z) Proprietà distributiva 17. (XY) =X +Y Teorema di DeMorgon

Semplificazione delle Espressioni Booleane Le identità 12 e 13 sono le leggi associative. 1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X =1 9. X = X 2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X = 0 10. X+Y = Y + X 12. X+(Y+Z) = (X+Y)+Z 14. X(Y+Z) = XY+XZ 16. (X+Y) =X Y 11. XY = YX Proprietà commutativa 13. X(YZ) = (XY)Z Proprietà associativa 15. X+YZ = (X+Y)(X+Z) Proprietà distributiva 17. (XY) =X +Y Teorema di DeMorgon

Semplificazione delle Espressioni Booleane Le identità 14 e 15 sono le leggi distributive. 1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X =1 9. X = X 2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X = 0 10. X+Y = Y + X 12. X+(Y+Z) = (X+Y)+Z 14. X(Y+Z) = XY+XZ 16. (X+Y) =X Y 11. XY = YX Proprietà commutative 13. X(YZ) = (XY)Z Proprietà associativa 15. X+YZ = (X+Y)(X+Z) Proprietà distributiva 17. (XY) =X +Y Teorema di DeMorgon

Semplificazione delle Espressioni Booleane Le identità 16 e 17 sono il Teorema di DeMorgon. 1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X =1 9. X = X 2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X = 0 10. X+Y = Y + X 12. X+(Y+Z) = (X+Y)+Z 14. X(Y+Z) = XY+XZ 16. (X+Y) =X Y 11. XY = YX Proprietà commutative 13. X(YZ) = (XY)Z Proprietà associativa 15. X+YZ = (X+Y)(X+Z) Proprietà distributiva 17. (XY) =X +Y Teorema di DeMorgon

Esercitazione 1 Ridurre le seguenti espressioni booleane al numero di letterali indicato: A C + ABC + AC (tre letterali) (x y +z) + z + xy + wz (tre letterali) A B(D + C D) + B(A + A CD) (un letterale) (A + C)(A + C )(A + B + C D) (quattro letterali)

Esercitazione 1 Si notino le identità di base dell algebra booleana. 1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X =1 9. X = X 2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X = 0 10. X+Y = Y + X 12. X+(Y+Z) = (X+Y)+Z 14. X(Y+Z) = XY+XZ 16. (X+Y) =X Y 11. XY = YX Proprietà commutative 13. X(YZ) = (XY)Z Proprietà associativa 15. X+YZ = (X+Y)(X+Z) Proprietà distributiva 17. (XY) =X +Y Teorema di DeMorgon

Funzioni in Forma Complementata Il complemento di una funzione può essere derivato algebricamente applicando il teorema di DeMorgan.

Esercitazione 2 Utilizzando il teorema di DeMorgan, esprimere la funzione F = x y +x z+y z soltanto con operazioni OR e NOT; soltanto con operazioni AND e NOT.

Tabella di Verità Una funzione booleana può essere rappresentata mediante una tabella di verità. Una tabella di verità è costituita da due parti: Nella parte sinistra, vengono riportate tutte le combinazioni che possono essere assegnate alle variabili binarie. Nella parte destra, vengono riportati i valori assunti dalla funzione.

Esercitazione 3 Dimostrare, usando la tabella di verità, la validità delle seguenti identità: Il teorema di DeMorgan per tre variabili: (xyz) = x +y +z La seconda legge distributiva: x+yz = (x+y)(x+z) Il teorema del consenso: xy + x z + yz = xy + x z

Esercitazione 3 Per demostrare la validità di una identità F = G, dobbiamo mostrare che F e G hanno la stessa tabella di verità. Nel caso dei teorema di DeMorgan per tre variabili: F=(xyz) G= x +y +z Per F,si valuta il valore del espressione (xyz) per tutti i possibili valori di x, y, z, calcolando prima (xyz) e poi il complemento. Per G, si valutano prima x, y, z e qundi l AND tra essi.

Mintermini e Maxtermini Un prodotto, nel quale tuttle le variabili appaiono una volta, o in forma diretta o in forma negata, si chiama mintermine. Un mintermine rappresenta una della combinazioni delle variabili binarie elencate nella tabella di verità, e assume il valore 1 solo per quella specifica combinazione, e 0 per tuttle le altre: Nel caso di 2 variabili x e y, i mintermini sono x y, x y, xy, xy

Mintermini e Maxtermini Una somma, nel quale tuttle le variabili appaiono una volta, o in forma diretta o in forma negata, si chiama maxtermine. Un maxtermine rappresenta una della combinazioni delle variabili binarie elencate nella tabella di verità, e assume il valore 0 solo per quella specifica combinazione, e 1 per tuttle le altre: Nel caso di 2 variabili x e y, i maxtermini sono x+y, x+y, x +y, x +y

Esercitazione 4 Costruire la tabella di verità per le seguenti funzioni ed esprimere ciascuna funzione in forma di somma di mintermini e prodotto di maxtermini: (xy + z)(y + xz) (A +B)(B +C) y z + wxy + wxz + w x z

Esercitazione 4 Ciascun mintermine (risp. maxtermine) è identificato nella tabella con il simbolo mj (risp. Mj), dove il pedice j è l equivalente decimale del numero binario corrispondente alla combinazione binaria per la quale il termine assume il valore 1 (risp. 0). Una funzione booleana può essere espressa algebricamente: sommando tutti i mintermini che fanno assumere il valore 1 alla funzione: F = m3 + m5 + m6 + m7 altrimenti, considerando che Mj = (mj) : F = (m3 + m5 + m6 + m7) = M3 M5 M6 M7 come prodotti di maxtermini: F = M0 M1 M2 M4

Esercitazione 4 L espressione può essere abbreviata elencando i pedici dei mintermini e maxtermini: F= m (3,5,6,7) = ΠM (0,1,2,4) Il simbolo sigma indica la somma logica (OR booleano) dei mintermini. Il simbolo pi greco indica il prodotto logico (AND booleano) dei maxtermini.

Esercitazione 5 Per la funzione booleana F specificata dalla seguente tabella di verità: determinare l elenco dei mintermi e dei maxtermini; determinare l elenco dei mintermini di F ; esprimere F in forma algebrica di mintermini; semplificare F in espressioni con un numero minimo di letterali. x y z F 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1

Esercitazione 5 La funzione è uguale a 1 per le combinazioni 010/011/110/111 delle variabili. F= m (2,3,6,7) = ΠM (0,1,4,5) Il complemento di una funzione può anche essere derivato, complementando i valori assunti da F nella tabella di verità. F = m (0,1,4,5) = ΠM (2,3,6,7) x y z F 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1

Esercitazione 5 F può essere espressa algebricamente, sommando i mintermini: F= x yz + x yz + xyz + xyz Per la semplificazione... x y z F 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1

Porte Logiche Una funzione booleana, identificata da una espressione algebrica, può essere trasformata in un circuito composto da porte logiche. Una porta NOT, che ha come ingresso il segnale X, genera il complemento X. Una porta AND realizza l operazione logica AND. Una porta OR realizza l operazione logica OR.

Esercitazione 6 Disegnare il diagramma logico per le seguenti espressioni booleane. Il diagramma deve corrispondere esattemente all equazione e assumere che i complementi degli ingressi non siano disponibili. BC + AB + ACD (A + B)(C + D)(A + B + D) (AB + A B )(CD + C D)

Esercitazione 6 Il circuito di BC + AB + ACD è costituito da: Una porta AND con ingressi A e B; Una porta NOT che complementa C; Una porta AND con ingressi A, C, D; Una porta AND con ingressi B e il segnale C ottenuto in uscita dalla porta NOT; Una porta OR con ingressi i segnali AB, BC, ACD ottenuti in uscita dalle porte AND.

Esercitazione 6 Il circuito di (A+B)(C+D)(A +B+D) è costituito da: Una porta NOT che complementa A; Una porta OR con ingressi A e B; Una porta OR con ingressi C e D; Una porta OR con ingressi B, D e il segnale A ottenuto in uscita dalla porta NOT; Una porta AND con ingressi i segnali (A+B), (C+D), (A +B+D) ottenuti in uscita dalle porte OR.

Esercitazione 6 (AB+A B )(CD +C D) L operatore XOR, identificato dal simbolo, è definitio dalla operazione logica: X Y = XY + X Y La porta XOR realizza l operazione logica XOR. L operatore XNOR, identificato dal simbolo., è il complemento dello XOR ed è espresso dalla funzione: X. Y = XY + X Y La porta XNOR realizza l operazione logica XNOR.

Esercitazione 6 Il circuito di (AB+A B )(CD +C D) è costutito da: Una porta XNOR con ingressi A e B; Una porta XOR con ingressi C e D; Una porta AND con ingressi i segnali A B e C D ottenuti in uscita dalle porte XNOR e XOR..