Dispensa di Informatica I.5

Documenti analoghi
Le mappe di Karnaugh

Semplificazione delle funzioni logiche mediante le mappe K

Semplificazione delle funzioni logiche mediante il metodo delle mappe di Karnaugh

APPUNTI DI ELETTRONICA DIGITALE

Corso di studi in Ingegneria Elettronica A.A. 2006/2007. Calcolatori Elettronici. Esercitazione n 2

Reti Logiche Combinatorie

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

Sintesi di una funzione logica con le mappe di Karnaugh

Mappe di Karnaugh G. MARSELLA UNIVERSITÀ DEL SALENTO

Algebra di Boole X Y Z V. Algebra di Boole

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

Algebra di Boole e circuiti logici

Richiami di Algebra di Commutazione

CIRCUITI DIGITALI. La grandezza fisica utilizzata nella maggior parte dei circuiti digitali è la differenza di potenziale (tensione).

Algebra di Boole Algebra di Boole

I.3 Porte Logiche. Elisabetta Ronchieri. Ottobre 13, Università di Ferrara Dipartimento di Economia e Management. Insegnamento di Informatica

Procedimento di sintesi. Dalla tavola della verità si ricavano tante funzioni di commutazione quante sono le variabili di uscita

Calcolatori Elettronici Lezione 2 Algebra delle reti Logiche

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

Algebra di Boole e reti logiche. 6 ottobre 2017

Algebra e circuiti elettronici

Le variabili logiche possono essere combinate per mezzo di operatori detti connettivi logici. I principali sono:

Dalla tabella alla funzione canonica

I circuiti digitali: dalle funzioni logiche ai circuiti

Costruzione di. circuiti combinatori

I circuiti digitali: dalle funzioni logiche ai circuiti

Algebra di Boole. Andrea Passerini Informatica. Algebra di Boole

Algebra di Boole. Modulo 2. Università di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Laboratorio di Elettronica (EOLAB)

Algebra di Boole. Tavole di verità. Fondamenti di Informatica Algebra di Boole. Si basa su tre operazioni logiche: AND (*) OR (+) NOT (!

Fondamenti di Informatica

Operazioni logiche e algebra di Boole

Parte IV Indice. Algebra booleana. Esercizi

Circuiti digitali combinatori

Corso di Calcolatori Elettronici I

Tutorato di Calcolatori Elettronici Battista Biggio - Sebastiano Pomata. Corso di Laurea in Ingegneria Elettronica

Lezione 5. Sommario. La logica booleana. I principi della logica booleana Gli operatori logici

Fondamenti dell Informatica Algebra di Boole. Prof.ssa Enrica Gentile

Corso di Calcolatori Elettronici I

Reti logiche: introduzione

Calcolo numerico e programmazione Elementi di logica

circuiti combinatori Esercitazioni su Algebra Booleana: funzioni logiche di base Algebra booleana: equazioni

Introduzione ed elementi dell'algebra di Boole

Elementi di informatica

Funzioni booleane. Vitoantonio Bevilacqua.

Esercizi svolti Y Z. 1. Date le seguenti funzioni logiche ricavare le corrispondenti reti logiche realizzate con porte elementari AND, OR, NOT.

Il livello logico digitale

associate ai corrispondenti valori assunti dall uscita.

Esercitazioni su circuiti combinatori

Fondamenti di Informatica

Algebra Booleana. 13. Rif:

Tutorato architettura degli elaboratori modulo I (lezione 3)

Algebra Booleana, Funzioni Logiche e Circuiti Logici

Esercitazioni di Reti Logiche. Lezione 3

Algebra di commutazione

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

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

Circuiti combinatori Sintesi mediante mappe di Karnaugh Mappe di Karnaugh con 5 variabili

HSA HSA HARDWARE SYSTEM ARCHITECTURE. Livelli. Livello assemblativo. Livello di. Sistema Operativo. Livello di. linguaggio macchina.

Il Livello Logico-Digitale

Operatori logici e porte logiche

Informatica e Bioinformatica: Circuiti

Fondamenti di Informatica B. Esercitazione n.2

Algebra di Boole: mappe di Karnaugh

LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 4

Sistemi Combinatori & Mappe di Karnaugh

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.

Logica binaria. Cap. 1.1 e 2.1 dispensa

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

Corso di Calcolatori Elettronici I A.A Algebra di Boole Lezione 4

Fondamenti di Elettronica Digitale

Algebra di Commutazione

Fondamenti di Informatica B

FUNZIONI BOOLEANE. Vero Falso

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

Circuiti digitali. Operazioni Logiche: Algebra di Boole. Esempio di circuito. Porte Logiche. Fondamenti di Informatica A Ingegneria Gestionale

Elementi di Informatica A. A. 2016/2017

Sintesi di una rete combinatoria

Architettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi

Architetture 1 AA Canale EO Andrea Sterbini 26 Gennaio Parte 1

Aritmetica in virgola mobile Algebra di Boole e reti logiche Esercizi. Mercoledì 8 ottobre 2014

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

Architettura degli Elaboratori e Laboratorio. Matteo Manzali Università degli Studi di Ferrara Anno Accademico

17/10/16. Espressioni Booleane

Algebra di commutazione. Reti combinatorie

Logica combinatoria. La logica digitale

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

Elisabetta Ronchieri Esercizi Ottobre 20, Albegra di Boole. Universitá di Ferrara Ultima Modifica: 4 dicembre

Circuiti e reti combinatorie. Appendice A (libro italiano) + dispense

Circuiti Logici. Pagina web del corso:

Circuti AND, OR, NOT Porte logiche AND

Esercizi. Logica Digitale. Alessandro A. Nacci ACSO 2014/2014

Calcolatori Elettronici

Calcolatori Elettronici

Logica binaria. Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna

I circuiti digitali: dalle funzioni logiche ai circuiti

Rappresentazione dell informazione

Sintesi di Reti Logiche Combinatorie

I Circuiti combinatori: LOGISIM

CODIFICA DELLE INFORMAZIONI MODULO 5

Transcript:

LE MACCHINE COMBINATORIE La capacità elaborativa del calcolatore risiede nel processore; il processore è in grado di eseguire un set di azioni elaborative elementari più o meno complesse Le istruzioni sono comandi espliciti che: governano il trasferimento di informazioni sia all interno del calcolatore sia tra il calcolatore e i dispositivi di I/O specificano le operazioni aritmetiche e logiche che devono essere effettuate I dati di ingresso e di uscita dell elaborazione, nonchè la stessa sequenza di istruzioni sono immagazzinati nella memoria centrale Il processore preleva ed esegue le istruzioni dalla memoria una ad una Una sequenza di istruzioni memorizzate nella memoria centrale costituisce un PROGRAMMA. Dispensa I.5 versione 1.0 mail: lamonica@associatesonline.it Pagina 1 di 11

ALGEBRA DI BOOLE TABELLE DELLA VERITA Dispensa I.5 versione 1.0 mail: lamonica@associatesonline.it Pagina 2 di 11

ALGEBRA DI BOOLE PROPRIETA Dispensa I.5 versione 1.0 mail: lamonica@associatesonline.it Pagina 3 di 11

FUNZIONI BOOLEANE Anche AND OR e NOT sono funzioni Booleane e vengono definite funzioni fondamentali dell algebra. Una funzione che è costituita dall insieme di AND OR e NOT si dice Algebrica o razionale. Una funzione Booleana può essere definita tramite la TABELLA DELLA VERITA Una funzione costituita da n variabili potrà assumere 2 n valori e dunque la tabella della verità avrà 2 n righe. Dispensa I.5 versione 1.0 mail: lamonica@associatesonline.it Pagina 4 di 11

INSIEMI FUNZIONALMENTE COMPLETI Qualsiasi funzione Booleana può essere espressa come combinazione delle funzioni AND OR e NOT dunque l insieme { AND, OR, NOT} si dice funzionalmente completo. Ad esempio xor = xy + xy Esistono altri insiemi funzionalmente completi. Si noti che grazie alla legge di DE MORGAN si può costruire la AND come combinazione di OR e NOT oppure la OR come combinazione di AND e NOT. Quindi anche l insieme {OR, NOT} e l insieme {AND, NOT} sono insiemi funzionalmente completi. Dispensa I.5 versione 1.0 mail: lamonica@associatesonline.it Pagina 5 di 11

RETI LOGICHE I valori booleani possono essere rappresentati da grandezze elettriche. Ad esempio: 0 <=> tensione di 0 Volt 1 <=> tensione di +5 Volt In tal caso le funzioni booleane possono essere realizzate mediante circuiti elettronici detti reti logiche. Le porte logiche (gates) sono circuiti logici elementari che realizzano le operazioni fondamentali. Le reti logiche si costruiscono connettendo più porte logiche. Dispensa I.5 versione 1.0 mail: lamonica@associatesonline.it Pagina 6 di 11

MACCHINE COMBINATORIE Dispensa I.5 versione 1.0 mail: lamonica@associatesonline.it Pagina 7 di 11

SEMPLIFICAZIONE MEDIANTE MAPPE DI KARNAUGH Le semplicazioni di una funzione logica possono essere effettuate mediante i teoremi dell'algebra di Boole. Esiste però un metodo molto più pratico di semplificazione che e quello costituito dalle mappe di Karnaugh. Tale metodo di facile applicazione per funzioni di poche variabili, in genere fino ad un massimo di quattro o cinque, risulta alquanto difficoltoso se le variabili diventano numerose. Di seguito sono riportate le mappe di Karnaugh (di forma quadra o rettangolare) per funzioni di due, tre o quattro variabili. Ogni mappa contiene tante caselle quante sono le 2n combinazioni delle n variabili della funzione logica. Caselle che hanno un lato in comune sono dette adiacenti. Debbono essere considerate adiacenti anche le caselle all'estremità' di una riga o di una colonna, come se la mappa fosse disegnata su una superficie chiusa su se stessa. Sono caselle adiacenti, ad esempio, le caselle 0 e 8, 10 e 8, 5 e 7; non lo sono invece le caselle 4 e 13, 1 e 13 etc. Le caselle inoltre sono disposte in modo tale che passando da una qualsiasi ad una adiacente sulla stessa rigao sulla stessa colonna cambia di valore una sola variabile. Per rappresentare una funzione Y sulla mappa basta scrivere 1 nelle caselle corrispondenti alle combinazioni per le quali la funzione vale 1. Ad esempio alla funzione: Dispensa I.5 versione 1.0 mail: lamonica@associatesonline.it Pagina 8 di 11

corrisponde la mappa di Karnaugh Si considerino ora le due caselle comprese nel rettangolo tratteggiato; esse corrispondono alle combinazioni 010 e 011 delle variabili A, B, C, e quindi nell'espressione algebrica della funzione alla somma del secondo e terzo termine che vale: Il prodotto così ottenuto e'sopra evidenziato dal rettangolo che racchiude i due 1 adiacenti. I due fattori che lo compongono sono dati da quelle variabili (A, B) che non cambiano di valore (0,1) nelle due caselle del rettangolo. Questo prodotto può essere scritto direttamente dall'osservazione della mappa, assumendo come fattori le variabili che mantengono il loro valore, negando quelle a valore 0 e lasciando inalterate quelle a valore 1. Le considerazioni precedenti possono essere estese al raggruppamento delle quattro caselle contigue dell'ultima riga ottenendo come risultato dei quattro 1 adiacenti il solo termine C. Infatti lungo tutta la riga la sola variabile che resta costante e' la C, (che non va poi negata perché vale 1). Poiché tutti gli 1 della mappa sono stati inclusi nei rettangoli tratteggiati, la somma dei termini corrispondenti a detti rettangoli da' come risultato l'espressione minima della funzione: Dispensa I.5 versione 1.0 mail: lamonica@associatesonline.it Pagina 9 di 11

ESEMPIO DI SEMPLIFICAZIONE Realizzare lo schema logico che soddisfa la seguente tabella di verità: La forma canonica della somma vale: e la rappresentazione della funzione sulla mappa di Karnaugh e la seguente: Si nota che è possibile minimizzare i termini cercando di raggruppare gli uni in varie maniere. Entrambe le espressioni sono minime. A queste espressioni corrispondono le seguenti reti logiche. Dispensa I.5 versione 1.0 mail: lamonica@associatesonline.it Pagina 10 di 11

Dispensa I.5 versione 1.0 mail: lamonica@associatesonline.it Pagina 11 di 11