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