Está en la página 1de 5

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

También podría gustarte