Tarea 1: ALU
Unidad Lógica Aritmética (ALU)
FUNCIONES
La Unidad aritmético-lógica (ALU por sus siglas en inglés: Arithmetic Logic Unit)
es un contador digital capaz de realizar las operaciones aritméticas y lógicas
entre los datos de un circuito; suma, resta, multiplica y divide, así como
establece comparaciones lógicas a través de los condicionales lógicos “si”, “no”,
y, “o”. Desde los circuitos más simples, como relojes y calculadoras, hasta
complejos circuitos, como los microchips actuales, todos incluyen al menos una
Unidad aritmético-lógica, que varía su poder y complejidad según su finalidad.
Además de los operadores lógicos y aritméticos, la ALU cuenta con una serie de registros para
almacenar los datos, y bits de información sobre los resultados, también llamados banderas.
Las banderas más comunes son: Carry, Auxiliary Carry, Borrow, Overflow, Parity, Zero.
El circuito ALU es simplemente un operador, es decir, sólo realiza operaciones.
La ALU no toma decisiones.
Las entradas deben contener tanto la magnitud como el signo que corresponda a la
operación.
La ALU requiere de un mecanismo de control que le permita saber el tipo de operación a
realizar.
La ALU trabaja con números binarios, y para las restas el más efectivo es el
complemento a dos por su simpleza; con el formato signo magnitud, y para números muy
grandes se lo realiza con coma flotante que contiene mantisa, base y exponente.
SÍMBOLO
ARQUITECTURA DE LA ALU
Una forma de construir una ALU simple es mediante una célula de tipo “bit-slice”.
Esta célula permite realizar la suma ó alguna operación lógica entre 2 bits.
En principio, la célula basada en un Full Adder permite realizar operaciones de SUMA,
RESTA, AND, OR, XOR y NOT.
Las funciones AND y XOR se toman de las salidas de CarryOut y Suma respectivamente.
Esta arquitectura tiene la limitante que, para las funciones AND y XOR, se requiere de
que tanto A como B no estén negados, y que el Carry-In sea ‘0’.
Si A, o B están negadas, o si el Carry-in es ‘1’. Entonces las salidas de Carry-Out y de
Suma no pueden ser utilizadas para generar las funciones AND y XOR respectivamente:
Varias células bit-slice permiten construir una ALU más compleja:
Otro tipo de célula que se puede emplear es a base de multiplexores:
PARTES DE LA ALU
Sumador/restador rápido
Operadores lógicos (AND, OR, XOR, NOT)
Un acumulador y un registro auxiliar
Un registro de salida
Señales de control que indiquen la operación a realizar
Registro de banderas de estatus
La ALU deberá contar con un circuito de control que le permita:
Identificar la operación a realizar
Administrar los recursos internos de la ALU que requiera la operación
Generar las banderas de estatus
REFERENCIAS
https://www.ecured.cu/Unidad_Aritm%C3%A9tico_L
%C3%B3gicahttp://homepage.cem.itesm.mx/garcia.andres/PDF201411/Arquitectura
%20Computacional.pdf