ALU

Anuncio
Unidad aritmética lógica (ALU)
La unidad aritmético lógica, también
conocida como ALU (siglas en inglés
de arithmetic logic unit), es un circuito
digital que calcula operaciones aritméticas
(como suma, resta, multiplicación, etc.) y
operaciones lógicas, entre dos números.
M.I. Norma Elva Chá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 2m operaciones
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ón
F=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
1
1
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 realizan operaciones 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á el siguiente:

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 salida ló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
Descargar