Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


le reti combinatorie, Dispense di Informatica Medica

Slide delle lezioni del professor Del Bolgia- informatica

Tipologia: Dispense

2018/2019

Caricato il 20/03/2019

giuuuuls
giuuuuls 🇮🇹

4.5

(43)

39 documenti

1 / 19

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
21/03/2018
1
Università degli Studi di Roma – Tor Vergata
Facoltà di Ingegneria – Corso di Ingegneria Medica
Operazioni logiche
L’algebra di Boole
Slide 2 di 41
Componenti logiche di un elaboratore
Informatica - Ingegneria Medica -2017 - Franco Del Bolgia
Possiamo immaginare il nostro sistema come una scatola nera dove
ci sono milioni di circuiti elettronici equivalenti ad interruttori con
configurazioni d’ingresso e configurazioni d’uscita
y1=f(i1,i2,i3,…in)
y2=f(i1,i2,i3,…in)
y3=f(1,i2,i3,…in)
.
ym=f(i1,i2,i3,…in)
),....,( 21 n
iiify
1,0,....,, 21
n
iiiy
Dato che i valori di ingresso possono
solo essere 0 ed 1, le combinazioni di
n ingressi sono
2na cui corrispondono m funzioni
distinte di n variabili cioè
n=2 Cin=4 fout=16
n=3 Cin=8 fout = 256
Elaboratore
Sistema
combinatorio
i1
i2
i3
i4
i5
in
y1
y2
y3
y4
y5
ym
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13

Anteprima parziale del testo

Scarica le reti combinatorie e più Dispense in PDF di Informatica Medica solo su Docsity!

Università degli Studi di Roma – Tor Vergata Facoltà di Ingegneria – Corso di Ingegneria Medica

Operazioni logiche

L’algebra di Boole

Slide 2 di 41

Componenti logiche di un elaboratore

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Possiamo immaginare il nostro sistema come una scatola nera dove

ci sono milioni di circuiti elettronici equivalenti ad interruttori con

configurazioni d’ingresso e configurazioni d’uscita

y 1 =f(i 1 ,i 2 ,i 3 ,…i n )

y 2 =f(i 1 ,i 2 ,i 3 ,…i n )

y 3 =f( 1 ,i 2 ,i 3 ,…i n)

y m =f(i 1 ,i 2 ,i 3 ,…i n )

yf ( i 1 , i 2 ,.... in )

y , i 1 , i 2 ,.... in  0 , 1 

Dato che i valori di ingresso possono solo essere 0 ed 1, le combinazioni di n ingressi sono 2 n^ a cui corrispondono m funzioni distinte di n variabili cioè n=2 Cin =4 f (^) out = n=3 Cin =8 f (^) out = 256

Elaboratore Sistema combinatorio

i (^1) i (^2) i (^3) i (^4) i (^5)

i (^) n

y 1 y 2 y 3 y 4 y 5

ym

Slide 3 di 41

Rete combinatoria

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Dato che i valori di ingresso possono solo essere 0 ed 1 le combinazioni di ingresso possono essere 2n^ con n numero di ingressi Le funzioni distinte di n variabili saranno 2 Le variabili di ingresso sono indicate normalmente con lettera maiuscola

Es una sola variabile di ingresso 2 possibili stati ingressi 0 o 1 Funzioni di uscita 4 come in tabella

A f0 f1 f2 f

2 n

La funzione f 2 è la funzione invertente NOT

Slide 4 di 41

Rete combinatoria

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

(A) i (B) i

(C) i

U U U U ...…...… U ….. U

Slide 7 di 41

Funzione AND – tabelle delle verità

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

A B A and B 0 0 0 0 1 0 1 0 0 1 1 1

A B

A and B

A B

Slide 8 di 41

Funzione OR – tabelle delle verità

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

A B A or B 0 0 0 0 1 1 1 0 1 1 1 1

A
B

A or B

A B

Slide 9 di 41

Funzione XOR – tabelle delle verità

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

A B A xor B 0 0 0 0 1 1 1 0 1 1 1 0

A xor B

A B

La funzione Exclusive OR o di esclusività restituisce vero (1) solo quando uno solo degli ingressi e vero

La funzione negata può essere anche vista come funzione di coincidenza: È vera solo quando gli ingressi sono uguali

Slide 10 di 41

Funzione NOT

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

A Not A

0 1 1 0

NAND

NOR

XNOR

Slide 13 di 41

Esempi di realizzazione

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Realizziamo la funzione la tabella delle verità è

( AB)(AB)

A B f 0 0 0 0 1 1 1 0 1 1 1 0 1 0 0 1 1 1 0 0 0 0 1 0

A B A B f 0 0 0 1 0 1 0 1 1 0 0 0

f4 f

f6 XOR

A  B A B

Slide 14 di 41

Proprietà delle espressioni booleane

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Identità di base

Identità OR Identità AND

Slide 15 di 41

Proprietà delle espressioni booleane

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Proprietà (^) Identità OR Identità AND

Commutativa X+Y = Y+X X  Y = Y  X

Associativa X+(Y+Z) = (X+Y)+Z X (Y  Z)=(X  Y)  Z

Distributiva X (Y+Z) = X  Y+X  Z X+(Y  Z) = (X+Y) (X+Z)

De Morgan

(dualità)

De Morgan

X  Y  XY X Y  X Y

X  XY  X Y X^ (XY)XY

Slide 16 di 41

Teorema di De Morgan sulla OR

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Slide 19 di 41

Esempi combinazioni elementari

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

A  B

A BA B

A

A BABAB

B

AND

OR

A BA B

De Morgan (dualità)

A  B

A  B

Slide 20 di 41

Realizzare una funzione

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

FXYZ

Slide 21 di 41

Forme canoniche

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Le forme canoniche permettono di rappresentare le funzioni booleane come :

 

n

k

m

1 j 1

f z kj

 

n

k 1

m

j 1

f zkj

Somma di prodotti (SofP) dove m = numero ingressi n = 2m^ combinazioni di ingresso

Prodotti di somme (PofS)

A B ︵ ︶

B ︵

B A ︶

A ︵

B ︶ ︵

F A        

A B ︵ ︶

B ︵

B A ︶

A ︵

B ︶ ︵

F A        

Slide 22 di 41

Forme canoniche somma di prodotti

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

F (ABC)(ABC)(ABC)(ABC)(ABC)(ABC)(ABC)(ABC)

Consideriamo la funzione di 3 ingressi A,B,C F(A,B,C)

A B C 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1

F (ABC)(ABC)(ABC)(ABC)

Se rappresentata nella prima forma canonica

quello che ci interessa affinché la funzione sia soddisfatta sono i cosiddetti mintermin (prodotti fondamentali) (valorizzano ad 1 la funzione)

F 1 0 0 1 0 1 0 1

Dove la variabile generica X compare nella sua forma normale se nella variabile d’ingresso vale 1 Mentre nella sua forma negata X se nella variabile d’ingresso vale 0

X X X X

Slide 25 di 41

Forme canoniche

Teorema: Ogni funzione booleana è algebrica in quanto rappresentabile con una equazione algebrica

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

La funzione è espressa come funzione AND dei maxtermini o prodotto di maxtermini che sono le espressioni che devono produrre 0 su F

  

n

k 1

m

j 1

f zkj

F (ABC)(ABC)(ABC)(ABC )

Slide 26 di 41

Esempio funzione F

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

A B C D Z 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0

F  (ABCD)(ABCD)(ABCD)

………...

2 ^ 2 ^ 4^ = 65535 possibili configurazioni di Z

Tutti termini di Z sono nulli ad eccezione di Avendo scelto di usare la SofP rimane la F

L4 L5 L

L L L

Slide 27 di 41

Realizzare una funzione

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

FXYZ

X Y Z Y F

Y

X X X

F (XYZ)(XYZ)(XYZ)(XYZ)(XY Z)

Somma di Prodotti

Slide 28 di 41

Realizzare una funzione con prodotto di somme

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

F XY Z

X Y Z F

Prodotto di somme

F (XYZ)(XYZ)(XYZ )

F X Z Y Z Z X Y Z

F (X Z) (X Y Z) X (Z (Y Z))        

        

F (X YZ)(X X Y Z)(XYZ)(XYZ)(X X Y Z)(X X Y Z)(X X Y Z)(X X YZ )

F (X((YZ)(YZ))(XYZ )

Proprietà distributiva

F  (XZ(YY))(XYZ ) Y Y 0

Funzione ridotta

Slide 31 di 41

Full Adder (funzione riporto)

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Full Add

A SUM

B Carry R

A B R SUM Carry 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1 0 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1

Riporto

F (ABC)(ABC)(ABC)(ABC)(ABC)(ABC)(ABC)(ABC)

C

B

A

BC

C A

B

C A

AB

F

Il riporto (carry) è un XOR tra Carry Half Adder e somma di HA

carry (HA) S (HA) Carry (FA) 0 0 0 0 1 1 0 1 1 1 0 1

Slide 32 di 41

Esempi di full adder

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Slide 33 di 41

Addizionatore su 8 bit

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Ponendo più unità full adder in cascata si possono ottenere oggetti che possono operare su blocchi multipli di Byte / Word consecutivi (Double_word, Quad_word)

Tempi di latenza affinché si possa avere la propagazione del riporto fino al bit più significativo

Slide 34 di 41

Esercizio

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Realizzare un circuito comparatore a 4 bit tra due dati A e B A 3 B 3 A 2 B 2 A 1 B 1 A 0 B 0 F 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 1 1 1 1 0 0 1 1 0 1 1 1 0 0 0 1 1 1 1 0 0 1 1 0 0 0 1 0 0 1 0 1 1 1 1 1 1 0 0 1

......... 1 1 1 1 1 1 1 1 1

Prima Seconda Terza Quarta Quinta .. 12 ° 14 ° …. 54 ° …. 60 ° …. 138 ° …. 253 ° …………. 256 esima

Slide 37 di 41

Sommatore / sottrattore

Informatica - Ingegneria Medica -2017 - Franco Del Bolgia

Provare a realizzare uno schema logico per effettuare un sommatore o sottrattore binario a 4 bit

Compl.

B 3 B 2 B 1 B 0

Carry out Carry in

Compl.

A 3 A 2 A 1 A 0

Complementatore A Complementatore B

Il complementatore permette diavere disponibile il

sottraendo in una somma percomplemento per creare il ottenere la sottrazione Compl.= uscita complementata Sommatore a 4 bit A + B (sottrattore)

Lo schema presentato è valido solo se una sola parola d'ingresso è complementata sottrazione tra due numeri positivi

Università degli Studi di Roma – Tor Vergata Facoltà di Ingegneria – Corso di Ingegneria Medica

Fine Lezione 4