ALU
La unidad aritmético lógica, también
conocida como ALU (siglas en inglés
de arithmetic logic unit), es un circuitodigital que calcula operaciones aritméticas
(como suma, resta, multiplicación, etc.) y
operaciones lógicas, entre dos números.
M.I. Norma ElvaChávez Rodríguez
Arithmetic Logic Unit (ALU)
A[n-1,,0]
ALU
B[n-1..0]
S[m-1..0]
F
A,B son datos de entrada de n bits
S es entrada de control, con 2moperaciones
F es la salida
M.I. Norma Elva Chávez Rodríguez
Ejemplo
Si n=4, m=3
Entonces A[3..0] y B[3..0],
con m=3, se tienen 23=8 operaciones.La tabla de verdad de las posibles
funciones será :
M.I. Norma Elva Chávez Rodríguez
Tabla de verdad de las funciones
s2 s1 s0
0 0 0
FunciónF=AB
0
0
1
F=A+B (función booleana)
0
1
0
F=NOT A
0
1
1
F=A XOR B
1
0
0
F=A+B (función aritmética)
1
0
1
F=A-B
1
1
0
F=A + 1
11
1
F=A - 1
M.I. Norma Elva Chávez Rodríguez
Diseño mediante módulos
Para S2=0, se realizan operaciones lógicas
Para S2=1, se realizanoperaciones aritméticas
Si para el control de los módulos lógico-aritmético
se utiliza un selector de dos a uno el diagramas de
bloques será elsiguiente:
M.I. Norma Elva Chávez Rodríguez
Diseño modular de un ALU
M.I. Norma Elva Chávez Rodríguez
Si S2=0
Cuando S2=0, en F se tiene la salidalógica
M.I. Norma Elva Chávez Rodríguez
ALU Design S2=1
Cuando S2=1, en F se tiene la salida aritmética
M.I. Norma Elva Chávez Rodríguez
Regístrate para leer el documento completo.