Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Blocchi funzionali
combinatori
Blocchi funzionali combinatori
0
0 U0
I0 0
U1
1 1
I1 U2
0
DEC U3
I1 I0 U0 U1 U2 U3
U0
I1 0 0 1 0 0 0
U1
I0 U2 0 1 0 1 0 0
DEC U3
1 0 0 0 1 0
1 1 0 0 0 1
U0
I0 U1
I1 U2
DEC U3
U0
U1
U2
I0
I1 U3
U0 descrizione
I0 U1 a livello di
I1 U2 astrazione
DEC U3 più alto
U0
descrizione
U1 a livello di
U2 astrazione
I0
più basso
I1 U3
descrizione
5 Circuito X 3
a livello di
(5 ingressi
3 uscite) astrazione
più alto
descrizione
Circuito X a livello di
(5 ingressi
3 uscite)
astrazione
più basso
3
4
5 3
2 X
rappresenta:
Ingressi
di selezione
0 1
Ingressi S1
Dati S0
A
I0
B B
I1 U
C
I2
D
I3
MUX
Uscita
DEC
S0
S1
B U
S0 S1
B U
if S0 = true
then U = B
else U = A
S0
A
I0
U
B
I1
MUX
A
U
k
n
A0 I0 S
n
A1 I1
n
.
.
.
.
U AB
. .
n MUX
AM-1 IM
sono M = 2k
A n A>B
if A>B B 1
n
then C=A
else C=B
0
n C
1 n
n
A
k A>B
B k
1
if A>B
then C=g(X)
else C=f(X) f m 0
X C
n 1 m
g m
Entrambe le funzioni
sono calcolate, ma
solo un risultato alla
volta viene usato!
Architettura degli elaboratori - 19 - Blocchi funzionali combinatori
Confrontatore
Esempi:
Se A = 001 e B = 010
A>B = 0
3
A>B A=B = 0
A
A<B = 1
3 A=B
Se A = 101 e B = 100
B A<B A>B = 1
A=B = 0
COMP
A<B = 0
Se A = 010 e B = 010
A>B = 0
A=B = 1
A<B = 0
0 0 0 0 0 1 0
A0 A>B 0 0 0 1 1 0 0
0 0 1 0 1 0 0
A1 A=B 0 0 1 1 1 0 0
B0 A<B 0 1 0 0 0 0 1
B1 0 1 0 1 0 1 0
0 1 1 0 1 0 0
COMP 0 1 1 1 1 0 0
1 0 0 0 0 0 1
1 0 0 1 0 0 1
1 0 1 0 0 1 0
1 0 1 1 1 0 0
1 1 0 0 0 0 1
1 1 0 1 0 0 1
1 1 1 0 0 0 1
1 1 1 1 0 1 0
A<B
A>B
A=B
X0 A0
A>B X>Y
X1 A1
A=B
X2 B0
X3 B1 A<B
COMP X=Y
Y0 A0
Y1 A>B
A1
A=B
Y2 B0 X<Y
Y3 B1 A<B
COMP
Cin Cout
A
B
S
Cin Cout
A Sum
1 bit S
B
Cin Cout
A
B
S