Richiami di Algebra di Commutazione
|
|
|
- Natalia Gioia
- 9 anni fa
- Просмотров:
Транскрипт
1 LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n Prof. Rosario Cerbone [email protected] a.a. 6-7 Richiami di Algebra di Commutazione In questa lezione vengono richiamati i concetti fondamentali di Algebra di commutazione
2 Algebra di commutazione Il comportamento di un dispositivo digitale può essere rappresentato per mezzo di una trasformazione di numeri binari in numeri binari ottenibile applicando un insieme di operatori. A tale scopo è necessario definire un modello matematico che permetta di rappresentare insiemi di numeri binari e funzioni che li mettono in relazione. Tale modello è chiamato Algebra di Commutazione ed è definito come segue. Algebra di commutazione Un Algebra Booleana è una quintupla B = (A, +, *,, ) dove: A è l alfabeto, ovvero l insieme su cui vengono eseguite le operazioni; + e * sono due operazioni che agiscono sugli elementi di A; è l elemento neutro per +; è l elemento neutro per *.
3 Algebra di commutazione Un Algebra di Commutazione è un Algebra Booleana dove l alfabeto A è composto solo dai due elementi e. L operazione *,detta AND, vale se e solo se applicata a due valori uguali a, altrimenti vale. L operazione +, detta OR, vale se applicata a due valori uguale a, altrimenti vale. Oltre ad AND e OR è definita l operazione NOT, che vale se applicata al valore e se applicata al valore. Algebra di commutazione Una generica funzione dell Algebra di Commutazione (booleana) può essere vista come una mappa f: B n B m che trasforma numeri binari a n bit in numeri binari a m bit. Una funzione booleana è completamente specificata se il valore dell uscita è specificato per ogni valore degli ingressi. Una variabile di commutazione è una variabile x che può assumere solo uno dei valori di A in modo che: x = se e solo se x ; x = se e solo se x.
4 Algebra di commutazione Le operazioni AND, OR e NOT sono solitamente denotate utilizzando la seguente notazione: z = AND (a,b) diventa z = a * b z = OR (a,b) diventa z = a + b z = NOT (ab) diventa z =ā Tabelle delle verità Una funzione booleana può essere descritta per mezzo di una tabella delle verità che assegna ad ogni combinazione dei valori di input i corrispondenti valori agli output. Per ogni funzione esiste un unica tabella delle verità che la rappresenta e viceversa. Tuttavia per ogni funzione esistono infinite espressioni per rappresentarla. 4
5 Tabelle delle verità Le seguenti sono le tabelle di verità per le operazioni elementari e per altre funzioni particolarmente usate per descrivere circuiti digitali: AND OR NOT XOR NAND NOR XNOR Gli insiemi di operatori (AND, OR, NOT), (AND, NOT), (OR, NOT), (NAND), (NOR) sono funzionalmente completi ovvero permettono di realizzare qualsiasi funzione booleana. Teoremi e identità degli operatori elementari Gli operatori elementari AND e OR sono caratterizzati dalla seguente serie di identità e teoremi che possono essere dimostrati per induzione matematica: 5
6 Teoremi e identità degli operatori elementari Identità Elemento nullo Idempotenza Inverso Commutativa Associativa Assorbimento Distributiva De Morgan AND * x = x * x = x * x = x x * = x * y = y * x (x * y) * z = x * (y * z) x * (x + y) = x x * (y + z) = x * y + x * z x * y = + OR + x = x + x = x + x = x x + = x + y = y + x (x + y) + z = x + (y + z) x + (x * y) = x x + (y * z) = (x + y) * (x + z) x + y = * Teoremi e identità degli operatori elementari Ai teoremi riportati nella tabella precedente va aggiunto il seguente teorema di Shannon: f(x x n ) = x * f(,x,,x n ) + x * f(,x,,x n ) f(x x n ) = (x + f(,x,,x n )) * ( x + f(,x,,x n )) 6
7 Porte logiche Data una qualunque funzione booleana è possibile descrivere il circuito combinatorio che essa rappresenta per mezzo di un insieme di porte logiche. Ogni porta logica corrisponde ad un operatore booleano e viene realizzata connettendo opportunamente dispositivi elettronici chiamati transistor. Le porte logiche rappresentano i valori e come una differenza di potenziale Volt per Volt per Porte logiche AND OR NOT NAND NOR XOR XNOR 7
8 Porte logiche Collegando opportunamente porte logiche è possibile realizzare qualunque funzione booleana. Ad esempio la funzione: L = A*B + A*C*D + B*C*D + B*C può essere realizzata dal seguente circuito: Porte logiche L = A*B + A*C*D + B*C*D + B*C A B C D A C D
9 Forme canoniche Ogni funzione booeleana può essere rappresentata mediante due distinte forme canoniche. Le seguenti definizioni sono necessarie per comprendere appieno il significato delle forme canoniche. Data una funzione booleana y = f(x x n ) : - Un letterale è una coppia (variabile, valore). Ogni variabile x ha letterali (x, ) e (x, ) che vengono indicati rispettivamente come e x. - Un implicante di f è un prodotto di letterali P = x i * *x j, dove i, j n, tale che se P = allora f =. - Un mintermine di f è un implicante in cui tutte le variabili compaiono come letterale. - L On-set di f è l insieme dei mintermini. Dal punto di vista della tabella delle verità, l on-set di f è l insieme delle possibili combinazioni di valori di ingresso tali per cui z =. Forme canoniche - Un maxtermine di f è un punto dello spazio Bn dove la funzione vale. - L Off-set di f è l insieme dei maxtermini. Dal punto di vista della tabella delle verità, l off-set di f è l insieme delle possibili combinazioni di valori di ingresso tali per cui z =. - La copertura di una funzione f è un insieme di implicanti che coprono tutti i mintermini (o i maxtermini) della funzione. 9
10 Forme canoniche La forma canonica di copertura di una funzione f, detta somma di prodotti, è data da: f(x x n ) = m + + m k dove m j sono i mintermini contenuti nell on-set di f. Ogni mintermine è realizzato da una porta AND a n ingressi. Le uscite delle porte che rappresentano i mintermini sono collegate tramite una porta OR a k ingressi. Forme canoniche La forma canonica di copertura di una funzione f, detta prodotto di somme, è data da: f(x x n ) = M * * M k dove M j sono i maxtermini contenuti nell off-set di f. Ogni maxtermine è realizzato da una porta OR a n ingressi. Le uscite delle porte che rappresentano i maxtermini sono collegate tramite una porta AND a k ingressi.
11 Forme canoniche I circuiti in somma di prodotti o prodotto di somme sono circuiti a livelli. Il numero di livelli si calcola in base al numero di porte logiche che i segnali in ingresso devono attraversare per propagare i corrispondenti valori alle uscite. In questo calcolo non vengono conteggiate le eventuali porte NOT. Esercizio Per frequentare un certo corso di elettronica uno studente deve soddisfare le seguenti condizioni: _ aver superato almeno esami ed essere uno studente di ingegneria in corso, oppure _ aver superato almeno esami ed essere uno studente di ingegneria con il piano di studio approvato, oppure _ aver superato meno di esami ed essere uno studente di ingegneria fuori corso, oppure 4_ essere in corso ed avere il piano di studio approvato, oppure 5_ essere uno studente di ingegneria ed avere il piano di studi non ancora approvato. Ricavare la funzione logica che minimizza le condizioni precedenti.
12 Esercizio (definizione variabili) Introduciamo le variabili logiche A, B, C, D, Z e definiamole nel seguente modo: A= lo studente ha superato almeno esami B= lo studente è studente di ingegneria C= lo studente è in corso D= lo studente ha il piano di studi approvato Z= lo studente può frequentare il corso Esercizio (tabella della verità) A B C D Z _ aver superato almeno esami ed essere uno studente di ingegneria in corso, oppure _ aver superato almeno esami ed essere uno studente di ingegneria con il piano di studio approvato, oppure _ aver superato meno di esami ed essere uno studente di ingegneria fuori corso, oppure 4_ essere in corso ed avere il piano di studio approvato, oppure 5_ essere uno studente di ingegneria con il piano di studi non ancora approvato. A= lo studente ha superato almeno esami B= lo studente è studente di ingegneria C= lo studente è in corso D= lo studente ha il piano di studi approvato Z= lo studente può frequentare il corso
13 Esercizio (mappa di Karnaugh)) Z D C B A AB CD Esercizio (mappa di Karnaugh)) AB CD Z = B + CD
14 Esercizio (realizzazione) Z = B + CD B C D Z Funzione AND x y z 4
15 Funzione OR x y z Funzione NOT x z 5
16 Funzione XOR x y z Funzione NAND x y z 6
17 Funzione NOR x y z Funzione XNOR x y z 7
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI Prof. Rosario Cerbone [email protected] http://digilander.libero.it/rosario.cerbone a.a. 28-29 Obiettivo I due moduli integrati (Architettura
I circuiti digitali: dalle funzioni logiche ai circuiti
Architettura dei calcolatori e delle Reti Lezione 4 I circuiti digitali: dalle funzioni logiche ai circuiti Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi
Algebra di commutazione
Algebra di commutazione Calcolatori Elettronici 1 Algebra booleana Operazione: una operazione op sull'insieme S={s1,s2,...} è una funzione op : SxS S che da SxS (S cartesiano S) porta in S. Calcolatori
Calcolatori Elettronici Lezione 2 Algebra delle reti Logiche
Calcolatori Elettronici Lezione 2 Algebra delle reti Logiche Ing. Gestionale e delle Telecomunicazioni A.A. 27/8 Gabriele Cecchetti Algebra delle reti logiche Sommario: Segnali digitali vs. segnali analogici
Fondamenti dell Informatica Algebra di Boole. Prof.ssa Enrica Gentile
Fondamenti dell Informatica Algebra di Boole Prof.ssa Enrica Gentile Algebra di Boole Si basa su tre operazioni logiche: AND (*) OR (+) NOT (!) Gli operandi possono avere solo due valori: Vero () Falso
Algebra di Boole. Tavole di verità. Fondamenti di Informatica Algebra di Boole. Si basa su tre operazioni logiche: AND (*) OR (+) NOT (!
Fondamenti di Informatica Algebra di Boole Prof.ssa Enrica Gentile Informatica e Comunicazione Digitale a.a. 2-22 Algebra di Boole Si basa su tre operazioni logiche: AND (*) OR () NOT (!) Gli operandi
Fondamenti di Informatica
Fondamenti di Informatica Algebra di Boole e Circuiti Logici Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Algebra di Boole e Circuiti Logici L Algebra
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.
PORTE LOGICHE Premessa Le principali parti elettroniche dei computer sono costituite da circuiti digitali che, come è noto, elaborano segnali logici basati sullo 0 e sull 1. I mattoni fondamentali dei
I circuiti digitali: dalle funzioni logiche ai circuiti (le SOP)
I circuiti digitali: dalle funzioni logiche ai circuiti (le SOP) Prof. Alberto Borghese Dipartimento di Informatica [email protected] Università degli Studi di Milano Riferimento al testo: Sezione C.3;
Sistemi Combinatori & Mappe di Karnaugh
Sistemi Combinatori & Mappe di Karnaugh AB E=0 F=0 E=1 F=0 00 01 11 10 AB 00 01 11 10 00 1 0 0 0 00 0 0 0 0 01 0 0 0 0 01 0 0 0 0 11 0 0 1 0 11 0 0 1 0 10 0 0 0 1 10 0 0 0 1 AB 00 01 11 10 AB 00 01 11
Algebra di Boole Cenni all Algebra di Boole
Algebra di Boole Cenni all Algebra di Boole Introduzione Rappresentazione di una funzione combinatoria Proprietà dell algebra di commutazione Forme canoniche Teorema di espansione di Shannon Versione del
I circuiti digitali: dalle funzioni logiche ai circuiti
rchitettura dei calcolatori e delle Reti Lezione 4 I circuiti digitali: dalle funzioni logiche ai circuiti Proff.. orghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi
Algebra di commutazione
Algebra di commutazione E un caso particolare di algebra booleana. B = Dominio Op1 = AND Vale 1 solo se entrambi gli operandi sono 1 Op2 = OR Vale 0 se entrambi I termini sono zero, altrimenti 1 Op3 =
Reti logiche: analisi, sintesi e minimizzazione Esercitazione. Venerdì 9 ottobre 2015
Reti logiche: analisi, sintesi e minimizzazione Esercitazione Venerdì 9 ottobre 05 Punto della situazione Stiamo studiando le reti logiche costruite a partire dalle porte logiche AND, OR, NOT per progettare
Algebra di Boole X Y Z V. Algebra di Boole
L algebra dei calcolatori L algebra booleana è un particolare tipo di algebra in cui le variabili e le funzioni possono solo avere valori 0 e 1. Deriva il suo nome dal matematico inglese George Boole che
A.A. 2003/2004 Esercizi di Reti Logiche A
A.A. 2003/2004 Esercizi di Reti Logiche A A cura di F. Ferrandi, C. Silvano Ultimo aggiornamento, 11 novembre 2003 Questi appunti sono stati possibili anche per il lavoro fatto da alcuni studenti del corso
Il livello logico digitale
Il livello logico digitale porte logiche e moduli combinatori Algebra di commutazione Algebra booleana per un insieme di due valori Insieme di elementi A={,} Operazioni NOT (operatore unario) => = e =
Algebra di Boole: mappe di Karnaugh e funzioni NAND e NOR
Corso di Calcolatori Elettronici I A.A. 2010-2011 Algebra di Boole: mappe di Karnaugh e funzioni NAND e NOR Lezione 7 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Funzioni Equivalenza
Reti logiche: introduzione
Corso di Calcolatori Elettronici I Reti logiche: introduzione ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Circuiti e porte logiche Esempio di rete di commutazione: Circuiti e porte
Algebra di Boole Cenni all Algebra di Boole. Algebra Booleana: definizione
Algebra Booleana: operazioni e sistema algebrico Algebra di Boole Cenni all Algebra di Boole Introduzione Rappresentazione di una funzione combinatoria Proprietà dell algebra di commutazione Forme canoniche
Calcolo numerico e programmazione Elementi di logica
Calcolo numerico e programmazione Elementi di logica Tullio Facchinetti 23 marzo 2012 10:50 http://robot.unipv.it/toolleeo Algebra booleana (George Boole (1815-1864)) è definita
Costruzione di. circuiti combinatori
Costruzione di circuiti combinatori Algebra Booleana: funzioni logiche di base OR (somma): l uscita è 1 se almeno uno degli ingressi è 1 A B (A + B) 0 0 0 0 1 1 1 0 1 1 1 1 AND (prodotto): l uscita è 1
I circuiti digitali: dalle funzioni logiche ai circuiti
rchitettura dei calcolatori e delle Reti Lezione 4 I circuiti digitali: dalle funzioni logiche ai circuiti Proff.. orghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi
Algebra di Boole Algebra di Boole
1 L algebra dei calcolatori L algebra booleana è un particolare tipo di algebra in cui le variabili e le funzioni possono solo avere valori 0 e 1. Deriva il suo nome dal matematico inglese George Boole
Algebra di Boole. Modulo 2. Università di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Laboratorio di Elettronica (EOLAB)
Algebra di Boole Modulo 2 Università di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Laboratorio di Elettronica (EOLAB) Algebra di Boole L algebra di Boole o della commutazione è lo strumento
Esercitazioni di Reti Logiche. Algebra Booleana e Porte Logiche
Esercitazioni di Reti Logiche Algebra Booleana e Porte Logiche Zeynep KIZILTAN Dipartimento di Scienze dell Informazione Universita degli Studi di Bologna Anno Academico 2007/2008 Notizie Il primo parziale
Algebra di Boole e circuiti dalle funzioni logiche ai circuiti digitali
rchitetture dei calcolatori e delle reti lgebra di oole e circuiti dalle funzioni logiche ai circuiti digitali. orghese, F. Pedersini Dip. Informatica Università degli Studi di Milano L 3 1 lgebra di oole
Corso di Calcolatori Elettronici I A.A Algebra di Boole Lezione 4
Corso di Calcolatori Elettronici I A.A. 2010-2011 Algebra di Boole Lezione 4 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Segnali in circuiti elettronici digitali da: G. Bucci. Calcolatori
Circuiti digitali. Operazioni Logiche: Algebra di Boole. Esempio di circuito. Porte Logiche. Fondamenti di Informatica A Ingegneria Gestionale
Operazioni Logiche: lgebra di oole Fondamenti di Informatica Ingegneria Gestionale Università degli Studi di rescia Docente: Prof. lfonso Gerevini Circuiti digitali Il calcolatore può essere visto come
Esercizi di sintesi - Soluzioni
Esercizi di sintesi - Soluzioni Rappresentazioni possibili per una funzione logica: circuito logico: A B Y forma tabellare (tabella lookup): formula algebrica: A B Y 0 0 0 0 1 1 1 0 1 1 1 0 Y= (NOT A)B
Algebra di Boole: mappe di Karnaugh
Corso di Calcolatori Elettronici I Algebra di Boole: mappe di Karnaugh Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione
Esercitazioni su circuiti combinatori
Esercitazioni su circuiti combinatori Salvatore Orlando & Marta Simeoni Arch. Elab. - S. Orlando - 1 Algebra Booleana: funzioni logiche di base OR (somma): l uscita è 1 se almeno uno degli ingressi è 1
1 Minimizzazione di espressioni logiche con le proprietà dell algebra
1 Minimizzazione di espressioni logiche con le proprietà dell algebra di Boole 1.1 Esercizi con soluzione Esercizio 1.1 - Data la seguente funzione F: F = a bcd + abcd + ab cd + a bc d 1. Utilizzando le
Reti Logiche Combinatorie
Testo di riferimento: [Congiu] - 2.4 (pagg. 37 57) Reti Logiche Combinatorie 00.b Analisi Minimizzazione booleana Sintesi Rete logica combinatoria: definizione 2 Una rete logica combinatoria èuna rete
Funzioni booleane. Vitoantonio Bevilacqua.
Funzioni booleane Vitoantonio Bevilacqua [email protected] Sommario. Il presente paragrafo si riferisce alle lezioni del corso di Fondamenti di Informatica e Laboratorio di Informatica dei giorni 9
Elementi di informatica
Elementi di informatica Algebra di Boole Algebra di Boole I circuiti logici sono componenti hardware che manipolano informazione binaria. I circuiti di base sono detti PORTE LOGICHE (logical gate). Allo
17/10/16. Espressioni Booleane
Espressioni Booleane Un espressione booleana è una sequenza composta da operatori booleani, parentesi, costanti e variabili booleane, induttivamente definita come segue: Espressioni ed operatori booleani
Esercitazioni di Reti Logiche
Esercitazioni di Reti Logiche Sintesi di Reti Combinatorie & Complementi sulle Reti Combinatorie Zeynep KIZILTAN Dipartimento di Scienze dell Informazione Universita degli Studi di Bologna Anno Academico
APPUNTI DI ELETTRONICA DIGITALE
APPUNTI DI ELETTRONICA DIGITALE Prerequisiti: Conoscere il sistema di numerazione binario Modulo 1 1. Concetti fondamentali L elettronica digitale tratta segnali di tipo binario, cioè segnali che possono
Operatori logici e algebra di boole
Operatori logici e algebra di boole Le principali parti elettroniche dei computer sono costituite da circuiti digitali che, come è noto, elaborano segnali logici basati sullo 0 e sull 1. I mattoni fondamentali
Le variabili logiche possono essere combinate per mezzo di operatori detti connettivi logici. I principali sono:
Variabili logiche Una variabile logica (o booleana) è una variable che può assumere solo uno di due valori: Connettivi logici True (vero identificato con 1) False (falso identificato con 0) Le variabili
Quante sono le combinazioni possibili n cifre che possono assumere i valori 0 e 1? Le combinazioni possibili sono 2 n.
Lezioni di Architettura degli elaboratori O. D antona Le funzioni booleane Funzione booleana La funzione booleana è un applicazione dall insieme dei numeri le cui cifre sono composte da 0 e 1 all insieme
senza stato una ed una sola
Reti Combinatorie Un calcolatore è costituito da circuiti digitali (hardware) che provvedono a realizzare fisicamente il calcolo. Tali circuiti digitali possono essere classificati in due classi dette
ALGEBRA BOOLEANA. Proprietà dell'algebra booleana: P. COMMUTATIVA
Proprietà dell'algebra booleana: P. COMMUTATIVA Il prodotto (il prodotto logico fra N variabili booleane è uguale a se e solo se TUTTE le variabili che lo compongono hanno il valore ) e la somma logica
