Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
U NIDAD A RITMÉTICO -L ÓGICA
Introducción
Unidad lógica
Operadores de desplazamiento
Unidad aritmética entera
Sumar y restar
Multiplicar y dividir
B A TEMP
C
D
Operación
E ALU (suma,
resta,
desplaz.,
and, or,…
Z C O
Potencia de cálculo
Operación Mínima Baja Media Alta
Suma/Resta en binario Comb Comb Comb Comb
Suma/Resta en coma flotante Prg/Copr Prg/UC UC Secu
Multiplicación en binario Prg/Copr Prg/UC UC Comb
Multiplicación en coma flotante Prg/Copr Prg/UC UC Secu
División en binario Prg/Copr Prg/UC UC Secu
División en coma flotante Prg/Copr Prg/UC UC Secu
Operaciones lógicas Comb Comb Comb Comb
Desplazamientos unitarios Comb Comb Comb Comb
Desplazamientos múltiples Prg Prg/UC UC Comb
Operación
A
00
B Resultado
01
10
Lógicos
Circulares
Aritméticos
0 0
Desplazamiento lógico a la derecha Desplazamiento lógico a la izquierda
Los bits del origen que sobran por un lado, se insertan en el destino por el
otro, matemáticamente:
K=4
Ejemplos: Negativos en
complemento a 2:
O= 0000 1010 = 1010 x2 → D= 0001 0100 = 2010 → correcto 1 → 0 y +1
bs
Puertas lógicas
Unidad de desplazamiento de 2 bits para el bit 4
La complejidad es elevada.
o7 o6 o5 o4 o3 o2 o1 o0
Las señales de control son las
mismas para cada bit.
Señales de control
k= -2
k= -1
k=+0
k=+1
k=+2
d7 d6 d5 d4 d3 d2 d1 d0
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 12
I MPLEMENTACIÓN OPERACIONES DE
DESPLAZAMIENTO
o7 o6 o5 o4 o3 o2 o1 o0
El desplazamiento a la izquierda
está reflejados como un número
positivo en la señales de control.
Señales de control
7 6 5 4 3 2 1 0
c2 0 0 0 1 1
1 0 0 1 1
MULTIPLEXOR c1
c0 0 1 0 1 0
k=+2 k=+1 k=+0 k= -1 k= -2
Entradas Salidas
A B S C
S = AB + AB = A B
C = AB
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
A S
A S
B
B H.A. C C
A B Cin S Cout
Cin 0 0 0 0 0
0 0 1 1 0
A
0 1 0 1 0
S
B F.A. 0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
Cout 1 1 0 0 1
1 1 1 1 1
1T
S 3T
Cout 2T
F.A.
H.A. 1T H.A. 1T
A S S 2T
S
C
C
B Cout
3T
1T
Cin
Bn-1 An-1 B1 A1 B0 A0
Cn-1 C1 C0
FA FA FA
C2 S0
Sn-1 S1
Cn
B3 A3 B2 A2 B1 A1 B0 A0
C3 C2 C1 C0
FA FA FA FA
C4
S3 S2 S1 S0
B
Cin 1T
1T
S 3T
B3 A3 B2 A2 B1 A1 B0 A0
C3 C2 C1 C0
8T
FA 6T
FA 4T
FA 2T
FA
9T 7T 5T 3T
C4
S3 S2 S1 S0
Tiempo Total = ( 2n + 1 ) T
B3 A3 B2 A2 B1 A1 B0 A0
C3 C2 C1 C0
9T
FA 7T
FA 5T
FA 3T
FA
8T 6T 4T 2T
C4
S3 S2 S1 S0
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 21
C IRCUITO RESTADOR
B3 A3 B2 A2 B1 A1 B0 A0
C3 C2 C1 C0=1
FA FA FA FA
C4
S3 S2 S1 S0
S/R Bi Entrada al FA
0 0 0
0 1 1
Tiempo Total = 2 ( n + 1 ) T
1 0 1
1 1 0
B3 A3 B2 A2 B1 A1 B0 A0
S/R
C3 C2 C1
FA FA FA FA C0
C4
S3 S2 S1 S0
C3 C2 C1
FA FA FA FA C0
C4
S3 S2 S1 S0
C4 C3 C2 C1
0 1 1 1
0 1 1 1 (+7)
0 1 1 1 (+7)
1 1 1 0 ¿ -2 ? → OV
C4 C3 C2 C1
1 0 1 1
1 0 0 1 (-7)
1 0 1 1 (-5)
0 1 0 0 ¿ 4 ? → OV
A P
Carry Lookahead Adder (CLA) G
S
B
Cout
Suponer A y B números de 4 bits Cin
Particularizando para A y B:
C0 = G0 + P0 C-1
C1 = G1 + P1 C0
C2 = G2 + P2 C1
C3 = G3 + P3 C2
A P
S
B G
Cout
Cin
B3 A3 B2 A2 B1 A1 B0 A0
C2 C1 C0 C-1
FA FA FA FA
G3 P3 G2 P2 G1 P1 G0 P0
S3 S2 S1 S0
C3
Generador de Acarreo Anticipado
B3 A3 B2 A2 B1 A1 B0 A0
C2 C1 C0 C-1
FA 3T FA 3T FA 3T
FA
4T 4T 4T 2T
G3 P3 G2 P2 G1 P1 G0 P0
1T 1T S3 1T 1T S2 1T 1T S1 1T 1T S0
C3
Generador de Acarreo Anticipado (2T)
A P
S 4T
G Sumadores construidos
B
Cin con semisumadores
3T
http://www.ecs.umass.edu/ece/koren/arith/simulator/Add/lookahead/
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 29
S UMADOR CON ANTICIPACIÓN DE ACARREO (CLA):
E JEMPLO DE 8 BITS
B7 A7 B6 A6 B5 A5 B4 A4 B3 A3 B2 A2 B1 A1 B0 A0
C6 C5 C4 C3 C2 C1 C-1
FA FA FA FA FA FA FA C0 FA
G7 P7 G6 P6 G5 P5 G4 P4 G3 P3 G2 P2 G1 P1 G0 P0
S7 S6 S5 S4 S3 S2 S1 S0
C7
Generador de Acarreo Anticipado Generador de Acarreo Anticipado
Multiplicando 5 3 2 1 0 0
Multiplicador 4 3 1 1 0
5 3 2 0 0 0
1 5 9 6 1 0 0
2 1 2 8 1 0 0 0
Producto 2 2 9 2 9 2
C Producto Control
Escribir
P
2n bits
Repetir n veces
Si multiplicador[0]=1 entonces
LHProducto=Multiplicando+LHPro
ducto
Fin entonces
Desp>> 1bit prod.
Desp>> 1bit multiplicador
Fin repetir
C Producto Control
Escribir
P
2n bits
C Producto Control
Escribir
P
2n bits
Multiplicando 1 0 1 1
Multiplicador 1 1 0 1 Repetir n veces
Si multiplicador[0]=1 entonces
1 0 1 1 LHProducto=Multiplicando+LHPro
1. Como el bit de la derecha de ducto
Multiplicador es 1, se suma Fin entonces
Multiplicando y Producto. El
Desp>> 1bit prod.
resultado queda en producto.
Desp>> 1bit multiplicador
Fin repetir
C Producto Control
Escribir
P
2n bits
Multiplicando 1 0 1 1
Multiplicador 0 1 1 0 Repetir n veces
Si multiplicador[0]=1 entonces
0 1 0 1 1 LHProducto=Multiplicando+LHPro
2. Desplazamos a la derecha ducto
Multiplicador y Producto. Fin entonces
Desp>> 1bit prod.
Desp>> 1bit multiplicador
Fin repetir
C Producto Control
Escribir
P
2n bits
Multiplicando 1 0 1 1
Multiplicador 0 1 1 0 Repetir n veces
Si multiplicador[0]=1 entonces
0 1 0 1 1 LHProducto=Multiplicando+LHPro
3. El bit de la derecha de ducto
Multiplicador es 0. No se realiza la Fin entonces
suma.
Desp>> 1bit prod.
Desp>> 1bit multiplicador
Fin repetir
C Producto Control
Escribir
P
2n bits
Multiplicando 1 0 1 1
Multiplicador 0 0 1 1 Repetir n veces
Si multiplicador[0]=1 entonces
0 0 1 0 1 1 LHProducto=Multiplicando+LHPro
4. Desplazamos a la derecha ducto
Multiplicador y Producto. Fin entonces
Desp>> 1bit prod.
Desp>> 1bit multiplicador
Fin repetir
C Producto Control
Escribir
P
2n bits
Multiplicando 1 0 1 1
Multiplicador 0 0 1 1 Repetir n veces
Si multiplicador[0]=1 entonces
0 0 1 0 1 1 LHProducto=Multiplicando+LHPro
5. Como el bit de la derecha de
1 0 1 1 ducto
Multiplicador es 1, se suma Fin entonces
Multiplicando y Producto. El 1 1 0 1 1 1
Desp>> 1bit prod.
resultado queda en producto.
Desp>> 1bit multiplicador
Fin repetir
C Producto Control
Escribir
P
2n bits
Multiplicando 1 0 1 1
Multiplicador 0 0 0 1 Repetir n veces
Si multiplicador[0]=1 entonces
0 1 1 0 1 1 1 LHProducto=Multiplicando+LHPro
6. Desplazamos a la derecha ducto
Multiplicador y Producto. Fin entonces
Desp>> 1bit prod.
Desp>> 1bit multiplicador
Fin repetir
C Producto Control
Escribir
P
2n bits
Multiplicando 1 0 1 1
Multiplicador 0 0 0 1 Repetir n veces
Si multiplicador[0]=1 entonces
0 1 1 0 1 1 1 LHProducto=Multiplicando+LHPro
7. Como el bit de la derecha de
1 0 1 1 ducto
Multiplicador es 1, se suma
Multiplicando y Producto. El 1 0 0 0 1 1 1 1 Fin entonces
Desp>> 1bit prod.
resultado queda en producto.
Desp>> 1bit multiplicador
Fin repetir
C Producto Control
Escribir
P
2n bits
Multiplicando 1 0 1 1
Multiplicador 0 0 0 0 Repetir n veces
Si multiplicador[0]=1 entonces
1 0 0 0 1 1 1 1 LHProducto=Multiplicando+LHPro
8. Desplazamos a la derecha ducto
Multiplicador y Producto. Fin entonces
El resultado final queda en el
Desp>> 1bit prod.
registro P de 2n bits.
Desp>> 1bit multiplicador
Fin repetir
C Producto Control
Escribir
P
2n bits
Multiplicando
n bits Multiplicador
Suma
ALU
Despl. derecha
1010
Suma
ALU
Despl. derecha
0000 0 1 0 1 Control
0
Escribir
Producto
1010
Suma
ALU
Despl. derecha
1010 0 1 0 1 Control
0
Escribir
Producto
1010
Suma
ALU
Despl. derecha
0101 0 0 1 0 Control
0
Escribir
Producto
1010
Suma
ALU
Despl. derecha
0101 0 0 1 0 Control
0
Escribir
Producto
1010
Suma
ALU
Despl. derecha
0010 1 0 0 1 Control
0
Escribir
Producto
1010
Suma
ALU
Despl. derecha
1100 1 0 0 1 Control
0
Escribir
Producto
1010
Suma
ALU
Despl. derecha
0 110 0 1 0 0 Control
0
Escribir
Producto
1010
Suma
ALU
Despl. derecha
0 110 0 1 0 0 Control
0
Escribir
Producto
1010
Suma
ALU
Despl. derecha
0 0 11 0 0 1 0 Control
0
Escribir
Producto
1010
Suma
ALU
Despl. derecha
0 0 11 0 0 1 0 Control
0
Escribir
Producto
1T 1T
2T
A S
1T 3T
B
Cout
Cin
Ejemplos:
i =0 i =0
(
V (m) = − mn −1 2
n −1 n−2
+ mn − 2 2 +
1
) + 2·( m 2 + m 2 + + m 2 + m 2 ) =
+ m1 2 + m0 2
0
n−2
n−2
n −3
n −3
1
1
0
0
= − (m + m 2 + m 2 ) + (m 2 + m 2 + + m 2 + m 2 )
n −1 n−2 i 0 n −1 n−2 2 1
n −1
2 + mn − 2 2 + i 0 n−2 n −3 1 0
V (m) = (mn −2 − mn −1 )2n−1 + (mn −3 − mn −2 )2n−2 + + (m1 − m2 )22 + (m0 − m1 )21 + (0 − m0 )20
0 0 1 0 Multiplicando
x +1 0 0 -1 Multiplicador según A. Booth
1 1 1 1 1 1 1 0 Restamos el multiplicando (Hacer el C2)
0 0 0 0 0 0 2 despl. (2 ceros en el multiplicador)
0 0 0 1 0 Sumamos el multiplicando
0 0 0 0 1 1 1 0
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 61
M ULTIPLICACIÓN BINARIA CON SIGNO
(A LGORITMO DE B OOTH )
Bit n Bit n-1 Sustitución
0 0 0 (no hay transición)
1 0 -1 (transición hacia negativo)
0 1 +1 (transición hacia positivo)
1 1 0 (no hay transición)
Se establece que q-1 = 0 para calcular Booth del bit menos significativo
Suma/Resta
ALU
Despl. derecha
2n bits
1011
001111 (15)
1011
0100 (4) Resto
Control
0000000 0101011
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 70
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111011 0101011
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 71
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1110110 101011_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 72
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111011 101011_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 73
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111011 1010110
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 74
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1110111 010110_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 75
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111100 010110_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 76
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111100 0101100
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 77
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111000 101100_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 78
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111101 101100_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 79
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111101 1011000
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 80
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111011 011000_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 81
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
0000000 011000_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 82
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
0000000 0110001
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 83
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
0000000 110001_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 84
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111011 110001_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 85
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111011 1100010
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 86
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1110111 100010_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 87
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111100 100010_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 89
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111100 1000100
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 91
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111001 000100_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 92
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111110 000100_
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 93
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
1111110 0001000
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 94
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Control
0000011 0001000
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 95
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Resultado:
Dividendo ® 101011 101 ¬Divisor
101 1000 ¬Cociente
00
001
0011
Divisor
0011 ¬Resto
0000101
n bits
Suma/Resta
ALU
Despl. izquierda
Control
0000011 0001000
2n bits
Dividendo
TEMA 2. UNIDAD ARITMÉTICO-LÓGICA 96
DIVISIÓN: A LGORITMO SIN RESTAURACIÓN
Cociente
Resto
Cociente
Resto
Formatos
Simple precisión (32 bits)
1 bit 8 bits 23 bits
signo exponente mantisa
Casos especiales
E M Valores
0 0 Cero
0 0 Números desnormalizados
Formato desnormalizado
0,M x 2–126 simple precisión
Procedimiento
1. Representar en coma fija el número decimal.
2. Pasar número decimal a binario.
3. Normalizar mantisa.
4. Normalizar exponente.
5. Representar en formato IEEE 754
Reglas de Suma/Resta
1. Seleccionar el número de menor exponente y desplazar su
mantisa hacia la derecha tantas posiciones como la diferencia de
los exponentes en valor absoluto.
2. Igualar el exponente del resultado al exponente mayor.
3. Operar las mantisas (según operación seleccionada y signos de
ambos números) y obtener el resultado en signo y valor absoluto.
4. Normalizar el resultado y redondear la mantisa al número de
bits apropiado.
- Tenemos 2 números A y B SA EA MA
SB EB MB
- Queremos sumar/restar
- R=A+B
SR ER MR
- R=A–B
SUMAR/
RESTAR
SA EA MA SB EB MB
0 1 0 1 0 1
Restador
Desplazador
Derecha
signo Magnitud
Sumar/restar Sumador/
Restador
signo
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
ADICIÓN/
SUSTRACCIÓN
SR ER MR
SA EA MA SB EB MB
0 1 0 1 0 1
1.1. Seleccionar el número de menor exponente.
Restador
Desplazador
Se utiliza un circuito restador para restar los exponentes.
Derecha
signo Magnitud
El resultado lo coge la Unidad de Control para el
desplazamiento de la mantisa
Sumar/restar Sumador/
Restador
signo
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
ADICIÓN/
SUSTRACCIÓN
SR ER MR
SA EA MA SB EB MB
0 Mx 1 0 Mx 1 0 Mx 1
Restador
Desplazador
2. Igualar el exponente del resultado al exponente mayor.
Derecha
signo Magnitud La Unidad de Control activa la señal correspondiente del
Multiplexor (Mx) para dejar pasar al
Incrementador/Decrementador el exponente mayor
Sumar/restar Sumador/
Restador
signo
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
ADICIÓN/
SUSTRACCIÓN
SR ER MR
Sumar/restar Sumador/
Restador
signo
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
ADICIÓN/
SUSTRACCIÓN
SR ER MR
SA EA MA SB EB MB
0 Mx está
A la entrada del sumador/restador 1 la mantisa 0 Mx 1 0 Mx 1
desplazada y la mantisa del número de mayor
Restador
exponente. Desplazador
Derecha
signo La Unidad de Control indica la operación.
Magnitud
El resultado de la operación se almacena en el
Desplazador Izquierda/Derecha. Sumar/restar Sumador/
Restador
signo
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
ADICIÓN/
SUSTRACCIÓN
SR ER MR
SA EA MA SB EB MB
Sumar/restar Sumador/
Restador
signo
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
ADICIÓN/
SUSTRACCIÓN
SR ER MR
SA EA MA SB EB MB
0 Mx
4.2 1
Redondear la mantisa 0 Mx 1 0 Mx 1
Restador La Unidad de Control se encarga de activar la señal para
Desplazador
redondear la mantisa. Derecha
signo Magnitud
Existen varias técnicas de redondeo.
Sumar/restar Sumador/
Restador
signo
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
ADICIÓN/
SUSTRACCIÓN
SR ER MR
Reglas de Multiplicación
1. Sumar los exponentes y restar el exceso para obtener el
exponente del resultado
Reglas de División
1. Restar los exponentes y sumar el exceso para obtener el
exponente resultado
2. Dividir las mantisas para determinar la mantisa del resultado.
3. Procesar los signos.
4. Normalizar y redondear si es necesario.
- Tenemos 2 números A y B SA EA MA
SB EB MB
- Queremos multiplicar/dividir
- R=A*B
SR ER MR
- R=A/B
MULTIPLICACIÓN/
DIVISIÓN
SA EA MA SB EB MB
EXCESO
Sumador/
Restador
Sumador/ 0 Mx 1 0 Mx 1
Sumar/
restar
Sumar/ Restador
restar
Multiplicar/dividir Multiplicador
/Divisor
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
MULTIPLICACIÓN
/DIVISIÓN
SR ER MR
SA EA MA SB EB MB
EXCESO
Sumador/
Restador
Sumador/ 0 Mx 1 0 Mx 1
Sumar/
restar
Sumar/ Restador
restar
Multiplicar/dividir Multiplicador
/Divisor
CONTROL 1.1. Sumar/Restar los exponentes . Magnitud
Redondeo
MULTIPLICACIÓN
/DIVISIÓN
SR ER MR
SA EA MA SB EB MB
Multiplicar/dividir Multiplicador
/Divisor
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
MULTIPLICACIÓN
/DIVISIÓN
SR ER MR
SA EA MA SB EB MB
EXCESO
Sumador/
Restador
Sumador/ 0 Mx 1 0 Mx 1
Sumar/
restar
Sumar/ Restador
restar
Multiplicar/dividir Multiplicador
/Divisor
CONTROL 2. Multiplicar/Dividir las mantisas para determinar
la mantisa del resultado Magnitud
Incr./Decr.
La Unidad de Control activa la señal Desplazador
correspondiente de los Multiplexores (Mx) para Izq./Dcha
dejar pasar las mantisas,
SA EA MA SB EB MB
Multiplicar/dividir Multiplicador
/Divisor
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
MULTIPLICACIÓN
/DIVISIÓN
SR ER MR
SA EA MA SB EB MB
Multiplicar/dividir Multiplicador
/Divisor
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
MULTIPLICACIÓN
/DIVISIÓN
SR ER MR
SA EA MA SB EB MB
EXCESO
Sumador/ 4.2 Redondear la mantisa
Restador
La Unidad de Control se encarga de activar la señal para
Sumador/
redondear la mantisa. 0 Mx 1 0 Mx 1
Sumar/
restar
Sumar/ Restador
restar Existen varias técnicas de redondeo.
Multiplicar/dividir Multiplicador
/Divisor
CONTROL
Magnitud
Incr./Decr. Desplazador
Izq./Dcha
Redondeo
MULTIPLICACIÓN
/DIVISIÓN
SR ER MR
Es fácil de implementar.
El error del resultado es siempre por defecto.
El error puede crecer rápidamente (p. ej. en
operaciones consecutivas)
C = 0,01100000 01 ≡ 0,375976563
|Vi – C| = 0,00390625
A 0 01111111 000000000000……….00
B 0 01100110 000000000000……….00
A= C1340000 B= 3F980000