Dispensa di Informatica I.5

annuncio pubblicitario
Dispensa di Informatica – I.5
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: [email protected]
Pagina 1 di 11
Dispensa di Informatica – I.5
ALGEBRA DI BOOLE – TABELLE DELLA VERITA’
Dispensa I.5 versione 1.0
mail: [email protected]
Pagina 2 di 11
Dispensa di Informatica – I.5
ALGEBRA DI BOOLE – PROPRIETA’
Dispensa I.5 versione 1.0
mail: [email protected]
Pagina 3 di 11
Dispensa di Informatica – I.5
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’
n
Una funzione costituita da n variabili potrà assumere 2 valori e dunque la tabella della verità
n
avrà 2 righe.
Dispensa I.5 versione 1.0
mail: [email protected]
Pagina 4 di 11
Dispensa di Informatica – I.5
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: [email protected]
Pagina 5 di 11
Dispensa di Informatica – I.5
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: [email protected]
Pagina 6 di 11
Dispensa di Informatica – I.5
MACCHINE COMBINATORIE
Dispensa I.5 versione 1.0
mail: [email protected]
Pagina 7 di 11
Dispensa di Informatica – I.5
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: [email protected]
Pagina 8 di 11
Dispensa di Informatica – I.5
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: [email protected]
Pagina 9 di 11
Dispensa di Informatica – I.5
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: [email protected]
Pagina 10 di 11
Dispensa di Informatica – I.5
Dispensa I.5 versione 1.0
mail: [email protected]
Pagina 11 di 11
Scarica