Architettura degli Elaboratori Implementazione di funzioni booleane



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

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

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

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

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

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

Calcolatori: Algebra Booleana e Reti Logiche

Le Mappe di Karnaugh.

Variabili logiche e circuiti combinatori

Algebra Booleana 1 ALGEBRA BOOLEANA: VARIABILI E FUNZIONI LOGICHE

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

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

ISTITUTO ISTRUZIONE SUPERIORE "L. EINAUDI" ALBA ANNO SCOLASTICO 2015/2016

Sommario. Teoremi Maxterm Forme Canoniche Mappe di Karnaugh Fine lezione

Operatori logici e porte logiche

MAPPE DI KARNAUGH e sintesi ottima

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

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

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

Architettura dei Calcolatori Algebra delle reti Logiche

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

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

I circuiti digitali: dalle funzioni logiche ai circuiti

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

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

Istituto Tecnico Industriale Statale E. Majorana

Minimizzazione di Reti Logiche Combinatorie Multi-livello

APPUNTI DI ELETTRONICA DIGITALE

Comparatori. Comparatori di uguaglianza

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

Matematica Computazionale Lezione 4: Algebra di Commutazione e Reti Logiche

Modulo 8. Elettronica Digitale. Contenuti: Obiettivi:

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

Sintesi dei circuiti logici:

Fondamenti di Informatica A. A / 1 9

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

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

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

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

Fondamenti di Informatica

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

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

Reti sequenziali sincrone

1. Operazioni in logica binaria e porte logiche

ALGEBRA DELLE PROPOSIZIONI

PROGRAMMAZIONE MODULARE

Lezione 8. La macchina universale

Laurea Specialistica in Informatica

Fondamenti di Informatica B

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

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

ISTITUTO D ISTRUZIONE SUPERIORE "L. EINAUDI" ALBA ANNO SCOLASTICO 2015/2016

Richiami di Algebra di Commutazione

Codifica binaria e algebra di Boole

Modulo 1: Motori di ricerca

Il simbolo. è è = = = In simboli: Sia un numero naturale diverso da zero, il radicale. Il radicale. esiste. esiste 0 Il radicale

Reti logiche e componenti di un elaboratore

Logica combinatoria. La logica digitale

Percorsi di matematica per il ripasso e il recupero

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

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

Fondamenti di Informatica e Programmazione

A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa.

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

Reti logiche: analisi, sintesi e minimizzazione Esercitazione. Venerdì 9 ottobre 2015

1 Carattere 1 2 Carattere 2 4 Carattere 4 X Carattere diverso da 1, 2, 4. Porta chiusa Porta aperta

Algebra di commutazione

Reti logiche: analisi, sintesi e minimizzazione. Giovedì 9 ottobre 2014

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

SOMMARIO I radicali pag I radicali aritmetici pag Moltiplicazione e divisione fra radicali aritmetici pag.

Algebra di Boole ed Elementi di Logica

Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE. Lez2 Informatica Sc. Giuridiche Op. aritmetiche/logiche arch.

I PROBLEMI ALGEBRICI

2AE 2BE [Stesura a.s. 2014/15]

Calcolo numerico e programmazione Elementi di logica

Minimizzazione di reti/funzioni logiche con le Mappe di Karnaugh. 12 ottobre 2015

2 - Modifica Annulla ANNULLA TOPOGRAFICO ANNULLA TOPOGRAFICO MULTIPLO FIGURA 2.1

Maxima: mini guida. Presentazione del software matematico MAXIMA

Algebra di Commutazione

Fondamenti di Informatica. Cenni di Algebra di Boole. Prof. Franco Zambonelli Gennaio 2011

1 n. Intero frazionato. Frazione

Logica binaria. Porte logiche.

Capitolo 2 - Algebra booleana

Ricerca Operativa e Logistica

Costruzione di. circuiti combinatori

RETTE, PIANI, SFERE, CIRCONFERENZE

LABORATORIO DI MATEMATICA RENDITE, AMMORTAMENTI, LEASING CON EXCEL

ELEMENTI PROGETTAZIONE LOGICA

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

13/10/16. FB ed EB associate. Forme canoniche e forme normali. Assumiamo di avere n variabili {x 1,,x n }:

Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso

Algebra di Boole e reti logiche. 6 ottobre 2017

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

Esercizi svolti di Elettrotecnica

Circuiti logici. Parte xxv

Operazioni sui database

I sistemi di numerazione

Y = A + B e si legge A or B.

Calcolatori Elettronici B a.a. 2006/2007

Elementi di Architettura e Sistemi Operativi

Transcript:

Architettura degli Elaboratori Implementazione di funzioni booleane Giacomo Fiumara giacomo.fiumara@unime.it Anno Accademico 2012-2013 1 / 34

Introduzione /1 Ogni funzione booleana può essere implementata mediante funzioni logiche. Ad esempio, la funzione: A B C 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 0 può essere espressa nella forma: F = A B C + A B C + A B C che prende il nome di SOP (Sum Of Products) 2 / 34

Introduzione /2 È anche possibile considerare i valori nulli della funzione F Ad esempio: A B C 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 0 può essere espressa nella forma: F = A B C A B C A B C A B C A B C 3 / 34

Introduzione /3 Infatti, la funzione: F = A B C A B C A B C A B C A B C Per la legge di De Morgan: diventa: XYZ = X + Y + Z F = (A+B +C) (A+B +C) (A+B +C) (A+B +C) (A+B +C) che prende il nome di POS (Product Of Sums) 4 / 34

Introduzione /4 A prescindere dalla forma (SOP oppure POS) bisogna considerare che: di solito è possibile derivare un espressione booleana più semplice della forma SOP o POS si può scegliere di realizzare la funzione con un solo tipo di porte logiche (per esempio, NAND o NOR) 5 / 34

Introduzione /5 La semplificazione può essere ottenuta mediante: manipolazioni algebriche mappe di Karnaugh mappe di Quine-McKluskey 6 / 34

Attenzione Nicolas Leonard Sadi Carnot (1796-1832) Fisico, matematico e ingegnere Pronuncia: Carnò 7 / 34

Attenzione /2 Maurice Karnaugh (1924) Ingegnere delle telecomunicazioni Pronuncia: Carno 8 / 34

Semplificazione per via algebrica L obiettivo è ottenere una funzione booleana che contenga meno elementi Mediante l applicazione delle seguenti proprietà e/o teoremi: 9 / 34

Mappe di Karnaugh /1 Funzioni di due variabili Rappresentano un metodo pratico per semplificare le funzioni booleane Nel caso di una funzione booleana di due variabili, bisogna considerare le 2 2 combinazioni che rappresentano i possibili valori delle due variabili La mappa di Karnaugh in questo semplice caso assume la forma: B 0 1 A 0 1 10 / 34

Mappe di Karnaugh /2 Funzioni di due variabili Si consideri la funzione: F = A B + A B Che si rappresenta con la seguente mappa di Karnaugh: A 0 1 B 0 1 1 1 11 / 34

Mappe di Karnaugh /3 Funzioni di due variabili In questo caso, la semplificazione algebrica è molto semplice: F = A B + A B = A (B + B) = A 1 = A Allo stesso risultato si giunge con la mappa di Karnaugh: A 0 1 B 0 1 1 1 Perchè la funzione semplificata si ottiene dalle variabili (in questo caso una sola) che non cambiano valore. 12 / 34

Mappe di Karnaugh /4 Funzioni di tre variabili Nel caso di funzioni di tre variabili, la mappa di Karnaugh assume la forma: B 0 1 AB 00 01 11 10 13 / 34

Mappe di Karnaugh /5 Funzioni di tre variabili Si consideri la funzione: F = A B C + A B C + A B C + A B C + A B C Cui corrisponde la mappa di Karnaugh: AB 00 01 11 10 C 0 1 1 1 1 1 1 14 / 34

Mappe di Karnaugh /6 Funzioni di tre variabili Nella funzione: F = A B C + A B C + A B C + A B C + A B C gli addendi: A B C + A B C corrispondono alle celle: AB 00 01 11 10 C 0 1 1 1 e si semplificano come segue: A B C + A B C = A C(B + B) = A C 15 / 34

Mappe di Karnaugh /7 Funzioni di tre variabili Nella funzione: F = A B C + A B C + A B C + A B C + A B C gli addendi: A B C + A B C corrispondono alle celle: AB 00 01 11 10 C 0 1 1 1 e si semplificano come segue: A B C + A B C = A B(C + C) = A B 16 / 34

Mappe di Karnaugh /8 Funzioni di tre variabili Nella funzione: F = A B C + A B C + A B C + A B C + A B C gli addendi: A B C + A B C corrispondono alle celle: AB 00 01 11 10 C 0 1 1 1 e si semplificano come segue: A B C + A B C = A B(C + C) = A B 17 / 34

Mappe di Karnaugh /9 Funzioni di tre variabili Riassumendo, la funzione: F = A B C + A B C + A B C + A B C + A B C si semplifica in: A C + A B + A B 18 / 34

Mappe di Karnaugh /9 Funzioni di quattro variabili Una funzione booleana di quattro variabili può essere rappresentata una mappa di 16 celle (4 4) Come per gli esempi precedenti, tutte le coppie di caselle adiacenti (che differiscono soltanto per una variabile), se presentano entrambe valore 1, possono essere fuse eliminando la variabile che compare con valore 0 in una cella e con valore 1 nella cella adiacente CD 00 01 11 10 AB 00 01 11 10 19 / 34

Mappe di Karnaugh /10 Funzioni di quattro variabili La funzione: F = A B C D + A B C D si semplifica in: A B C D + A B C D = A B D(C + C) = A B D CD AB 00 01 11 10 00 01 1 11 1 10 20 / 34

Mappe di Karnaugh /11 Funzioni di quattro variabili Le celle rappresentate nella seguente mappa sono adiacenti: CD AB 00 01 11 10 00 1 01 11 10 1 Infatti rappresentano la funzione: A B C D + A B C D = A B D 21 / 34

Mappe di Karnaugh /12 Funzioni di quattro variabili Anche le celle rappresentate nella seguente mappa sono adiacenti: CD AB 00 01 11 10 00 01 1 1 11 10 Infatti rappresentano la funzione: A B C D + A B C D = B C D 22 / 34

Mappe di Karnaugh /13 Funzioni di quattro variabili Si consideri la funzione: F = A B C D + A B C D + A B C D + A B C D Che può essere semplificata in: F = A C D + A C D = C D 23 / 34

Mappe di Karnaugh /14 Funzioni di quattro variabili La funzione: F = A B C D + A B C D + A B C D + A B C D Può essere semplificata anche mediante mappe di Karnaugh: 24 / 34

Mappe di Karnaugh /15 Funzioni di quattro variabili Il circuito digitale che implementa la funzione: F = A B C D + A B C D + A B C D + A B C D 25 / 34

Mappe di Karnaugh /16 Funzioni di quattro variabili Il circuito digitale che implementa la funzione semplificata è: F = A C D + A C D = C D 26 / 34

Mappe di Karnaugh /16 bis Funzioni di quattro variabili La funzione: F = A B C D + A B C D + A B C D + A B C D Può essere semplificata per via algebrica: F = B C D + B CD = B D 27 / 34

Mappe di Karnaugh /18 Funzioni di quattro variabili La funzione: F = A B C D + A B C D + A B C D + A B C D Può essere semplificata anche mediante mappe di Karnaugh: 28 / 34

Mappe di Karnaugh /19 Funzioni di quattro variabili Il circuito digitale che implementa la funzione: F = A B C D + A B C D + A B C D + A B C D 29 / 34

Mappe di Karnaugh /20 Funzioni di quattro variabili Il circuito digitale che implementa la funzione semplificata è: F = B C D + B CD = B D 30 / 34

Rappresentazione di circuiti logico-digitali Rappresentazione mediante un solo tipo di porte logiche /1 Dopo la semplificazione, un circuito logico-digitale può essere rappresentato mediante un solo tipo di porte logiche per esempio impiegando soltanto porte NAND oppure impiegando soltanto porte NOR 31 / 34

Rappresentazione di circuiti logico-digitali Rappresentazione mediante un solo tipo di porte logiche /2 Una volta scelta la tipologia di porta da impiegare bisogna sostituire tutte le porte presenti nel circuito con il circuito equivalente costituito dalle porte scelte e infine, se necessario, bisogna semplificare il circuito risultante. 32 / 34

Rappresentazione di circuiti logico-digitali Rappresentazione mediante un solo tipo di porte logiche /3 Le porte logiche AND, OR e NOT possono essere implementate mediante l impiego esclusivo di porte NAND: 33 / 34

Rappresentazione di circuiti logico-digitali Rappresentazione mediante un solo tipo di porte logiche /4 Le porte logiche AND, OR e NOT possono essere implementate mediante l impiego esclusivo di porte NOR: 34 / 34