Documentos de Académico
Documentos de Profesional
Documentos de Cultura
T4-La Unidad Aritmético-Lógica PDF
T4-La Unidad Aritmético-Lógica PDF
La Unidad Aritmtico-Lgica
Arquitectura de
Computadores I
ndice
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
2 / 51
z
z
z
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
Formada por:
Tipos de ALU:
Coma fija
Coma flotante
3 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
4 / 51
mbito de aplicacin
General
Especializado
Realizacin
Combinacional
Secuencial
Nmero de operandos
Paralelismo
Serie o de dgito
Paralelo o de vector
Operacin
De desplazamiento
Lgico
Aritmtico
Tecnologa empleada
MOS
Bipolar
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
Desplazamientos lgicos:
Independientemente del sistema de representacin de los
operandos se introducen ceros por la derecha o por la izquierda
segn se trate de un desplazamiento a la izquierda o a la
derecha, respectivamente
El bit o los bits que salen suelen copiarse en el indicador de
acarreo (el ltimo que ha salido es el que queda)
Desplazamientos lgicos
a la izquierda
5 / 51
Desplazamientos lgicos
a la derecha
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
6 / 51
Desplazamientos aritmticos:
Equivalen a multiplicaciones y divisiones por dos, segn sean
hacia la izquierda o a la derecha, respectivamente.
El sistema de representacin de los operandos debe tenerse en
cuenta si los operandos tienen signo
El bit o los bits que salen suelen copiarse en el indicador de
acarreo (el ltimo que ha salido es el que queda)
Desplazamientos aritmticos
a la izquierda en C2
Desplazamientos aritmticos
a la derecha en C2
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
Desplazamientos circulares:
Los bits que salen por un extremo entran por el otro
El bit o los bits que salen suelen copiarse en el indicador de
acarreo (el ltimo que ha salido es el que queda)
Desplazamiento
concatenado a la izquierda
7 / 51
Desplazamiento
concatenado a la derecha
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
8 / 51
Desplazamiento
concatenado a la izquierda a
travs del acarreo
Desplazamiento
concatenado a la derecha a
travs del acarreo
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
OR
XOR
a
a b
a
+
b
a OR b
a XOR b
0
0
1
1
0
1
0
1
0
1
1
1
0
0
1
1
0
1
0
1
0
1
1
0
9 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
10 / 51
AND
NOT
a
a*b
b
a AND b
0
0
1
1
0
1
0
1
0
0
0
1
a
0
1
a
1
0
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
Signo Magnitud
E
an-1
an-2 ,
Complemento a 2
. . . , a0
an-1
an-2
an-3
...
a0
E
a*n-1
an-2 ,
. . . , a0
Complemento a 1
E
an-1 ,
an-2 ,
...
a*n-1
a*n-2
a*n-3
...
a*0
. . . , a0
...
a*n-1, a*n-2 ,
... ,
a*0
11 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
12 / 51
Complemento a 1 y a 2
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
Si = Ai Bi Ci-1
Ci = Ai Bi + Bi Ci-1 + Ai Ci-1
Ai
Bi
Si
Ci-1
Ci
13 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
14 / 51
a n -2 b n -2
a1
b1
a0
b0
C0
S um ador
e le m e n ta l
S um ador
e le m e n ta l
S um ador
e le m e n ta l
C2
C n -1
S um ador
e le m e n ta l
C1
Cn
S n -1
S n -2
S1
S0
Problemas:
Muy lento porque debe propagarse el acarreo desde el primer
sumador al segundo, del segundo al tercero y as hasta que llegue
al ltimo sumador
El retardo es 2nr ya que es el mximo retardo de niveles de
puertas que tiene que pasar para obtener el acarreo es de dos, n
es el nmero de sumadores y r el retardo de las puertas
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
15 / 51
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
16 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
Cout
X[15..12]
Sumador RCA
4 bits
Y[11..8]
C12
X[11..8]
C8
Sumador RCA
4 bits
P15,12
Y[7..4]
Y[3..0]
C4
Sumador RCA
4 bits
P11,8
S[15..12]
X[7..4]
Cin
Sumador RCA
4 bits
P7,4
S[11..8]
X[3..0]
P3,0
S[7..4]
17 / 51
S[3..0]
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
C16
X[15..12]
C16
X[15..12]
Sumador RCA
4 bits
C12
X[11..8]
C12
Sumador RCA
4 bits
Y[11..8]
Y[7..4]
C8
X[11..8]
Sumador RCA
4 bits
X[7..4]
C8
X[7..4]
Sumador RCA
4 bits
X[3..0]
Sumador RCA
4 bits
Y[7..4]
Y[3..0]
C4
Sumador RCA
4 bits
Cin
Cout
S[15..12]
18 / 51
Sumador RCA
4 bits
Y[15..12]
Y[11..8]
S[11..8]
S[7..4]
S[3..0]
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
Tiempo (ns)
500
400
RCA
CLA
300
CSK
CSA
200
100
0
4
16
32
64
128
Nmero de bits
tnivel = 2 ns
19 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
z
z
z
Multiplicacin. Algoritmo de
suma desplazamiento (A x B)
Inicialmente P0 = B
Slo nmeros sin signo
Multiplicando
n
1
n
Multiplexor 0
1 bit
+ n bits
n
n
Desplazamiento
n
n
P1
P0
reloj
20 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
1100
0000
n
1
n
R egistro de
Multiplexor 0
desplazam iento
1 bit
0000 0000
P
P1
P0
0000
1010
O peracin
E stado inicial
+ n bits
n
0000
0000
n
n
0000
1010
reloj
21 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
22 / 51
1100
0000
n
1
0000
n
Multiplexor 0
R egistro de
desplazam iento
1 bit
0000
P
P1
P0
O peracin
0000 0000
0000
1010
E stado inicial
0000 1010
0000
1010
S um a
+ n bits
0
0000
n
0000
1010
1010
n
n
0000
1010
reloj
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
1100
0000
n
1
0000
Multiplexor 0
R egistro de
desplazam iento
1 bit
0000
+ n bits
0
0000
n
0000
1010
P
P0
P1
O peracin
0000 0000
0000
1010
0000 1010
0000
1010
E stado inicial
S um a
0000 0101
0000
0101
D esplazam iento
0101
n
n
0000
0101
reloj
23 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
24 / 51
1100
0000
n
1
0000
n
Multiplexor 0
R egistro de
desplazam iento
1 bit
1100
+ n bits
0
1100
n
1100
0101
P
P1
P0
O peracin
0000 0000
0000
1010
0000 1010
0000
1010
E stado inicial
S um a
0000 0101
0000
0101
D esplazam iento
1100 0101
0000
0101
S um a
0101
n
n
0000
0101
reloj
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
1100
0000
n
1
0000
Multiplexor 0
R egistro de
desplazam iento
1 bit
1100
+ n bits
0
1100
n
0110
0101
P
P0
P1
O peracin
0000 0000
0000
1010
0000 1010
0000
1010
E stado inicial
S um a
0000 0101
0000
0101
D esplazam iento
1100 0101
0000
0101
S um a
0110 0010
0110
0010
D esplazam iento
0010
n
n
0110
0010
reloj
25 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
26 / 51
1100
0000
n
1
0110
n
Multiplexor 0
R egistro de
desplazam iento
1 bit
0000
+ n bits
0
0110
n
0110
0010
0010
n
n
0110
P
P1
P0
O peracin
0000 0000
0000
1010
0000 1010
0000
1010
E stado inicial
S um a
0000 0101
0000
0101
D esplazam iento
1100 0101
0000
0101
S um a
0110 0010
0110
0010
D esplazam iento
0110 0010
0110
0010
S um a
0010
reloj
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
1100
0000
n
1
0110
Multiplexor 0
R egistro de
desplazam iento
1 bit
0000
+ n bits
0
0110
n
0011
0010
0001
n
n
0011
P
P0
P1
O peracin
0000 0000
0000
1010
0000 1010
0000
1010
E stado inicial
S um a
0000 0101
0000
0101
D esplazam iento
1100 0101
0000
0101
S um a
0110 0010
0110
0010
D esplazam iento
0110 0010
0110
0010
S um a
0011 0001
0011
0001
D esplazam iento
0001
reloj
27 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
28 / 51
1100
0000
n
1
0011
n
Multiplexor 0
R egistro de
desplazam iento
1 bit
1100
+ n bits
0
1111
n
1111
0001
0001
n
n
0011
P
P1
P0
O peracin
0000 0000
0000
1010
0000 1010
0000
1010
E stado inicial
S um a
0000 0101
0000
0101
D esplazam iento
1100 0101
0000
0101
S um a
0110 0010
0110
0010
D esplazam iento
0110 0010
0110
0010
S um a
0011 0001
0011
0001
D esplazam iento
1111 0001
0011
0001
S um a
0001
reloj
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
1100
0000
n
1
0011
n
Multiplexor 0
R egistro de
desplazam iento
1 bit
1100
+ n bits
1111
n
1111
0001
0001
n
n
0111
1000
P
P1
P0
O peracin
0000 0000
0000
1010
0000 1010
0000
1010
E stado inicial
S um a
0000 0101
0000
0101
D esplazam iento
1100 0101
0000
0101
S um a
0110 0010
0110
0010
D esplazam iento
0110 0010
0110
0010
S um a
0011 0001
0011
0001
D esplazam iento
1111 0001
0011
0001
S um a
0111 1000
0111
1000
D esplazam iento
reloj
29 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
30 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
z
z
A = 1011, B = 0110
A x B = +Ax23 Ax21
0001010
1011000 +
1100010
Xi
Xi-1
Significado
Accin asociada
Yi
Cadena de 0s
Desplazar
Cadena de 1s
Desplazar
-1
Fin de cadena de 1s
Sumar y desplazar
31 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
32 / 51
z
z
z
Si el resultado es positivo:
z
z
Si el resultado es negativo:
z
z
z
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
0 1 0 0 0 1 1 | 0011
+1 1 0 1
1011
100010
+1101
1111
0 0 1 0 1 Restauracin
+1101
100101
+1 1 0 1
10010
33 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
34 / 51
z
z
z
Si el resultado es positivo:
z
z
Si el resultado es negativo:
z
z
z
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
0 1 0 0 0 1 1 | 0011
+1 1 0 1
1011
00010
+1101
11111
+0011
100101
+1101
10010
35 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
36 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
b7 b6 b5 b4 b3 b2 b1 b0
S/R
Cn-1
C-1
c n 1 S R
CF
Sumador-restador en signo-magnitud
37 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
a7a6a5a4a3a2a1a0
b7 b6 b5 b4 b3 b2 b1 b0
Cn-1
S/R
C-1
Sumador-restador
en complemento a 2
Desbordami ento
c n 1 c n 2
CF
S
a7a6a5a4a3a2a1a0
b7 b6 b5 b4 b3 b2 b1 b0
S/R
z
Cn-1
Sumador-restador
en complemento a 1
C-1
Desbordami ento
c n 1 c n 2
CF
38 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
39 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
40 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
41 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
42 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
z
z
z
z
z
z
z
43 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
Tcnicas de redondeo
44 / 51
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
z
z
z
z
z
45 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
46 / 51
z
z
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
U n id ad d e clcu lo en tero (E b ox )
C ontiene un cam ino de datos de 64 bits
x A dder
x L o gic b o x
x B arrel shifter
x B ypassers
x Integer m ultiplier
x A rchivo de registros con 32 registros de 64 bits, 4 ports de lectura y 2 de
escritura.
U n id ad d e clcu lo d e P u n to F lo tan te (F b ox )
C ontiene:
x M ultiplicador/S um ador
x D ivisor
x U n archivo de registros de 32 entradas, con registros d e punto flotante de
64 bits
x U n registro de control accesible por el usuario (F P C R ) que co ntine:
C ontroles para m odos de redondeo dinm ico
In form acin d el flag de ex cepciones
A cepta un a instruccin por ciclo, con ex cepcin la instru ccin de divisin.
47 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
48 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
z
z
z
z
49 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
50 / 51
Arquitectura de Computadores I
Tema
4: La unidad aritmtico-lgica
Tema 2: La Unidad Aritmtico-Lgica
Bibliografa
51 / 51
Arquitectura de Computadores I