Você está na página 1de 7

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

FACULTAD DE INGENIERA

LAB. DISEO DE SISTEMAS DIGITALES

PRCTICA 6
Implementacin de una ALU

Profesora:
Fonseca Chvez Elizabeth

Alumno:
Hernndez Tzintzun Daniel

Grupo: 5

Fecha de entrega: 20 de marzo de 2017


Objetivo: Realizar operaciones aritmticas y lgicas (ALU).

Introduccin:

La ALU o unidad aritmtico lgica consiste en un circuito digital que permite realizar
operaciones aritmticas y lgicas entre dos nmeros.

ALU viene del ingls y es acrnimo de Arithmetic Logic Unit. En espaol, la unidad aritmtico
lgica vendra a ser una especie de circuito que tiene la capacidad de calcular operaciones
como adicin, substraccin u otras como NOT y XOR.

Una ALU puede encontrarse en todo tipo de circuitos y dispositivos electrnicos. Por
ejemplo, en un reloj de pulsera digital que permite la adicin de un segundo en forma
constante. Pero tambin y en cantidad en un complejo circuito de microprocesador
moderno. Otros ejemplos se encuentran en tarjetas grficas, de sonido o video, equipos de
TV de alta definicin, y lectoras de CD.

El matemtico John von Neumann propuso el concepto de la ALU en 1945, cuando escribi
un informe sobre las fundaciones para un nuevo computador llamado EDVAC (Electronic
Discrete Variable Automatic Computer) (Computador Automtico Variable Discreto
Electrnico). Ms adelante, en 1946, trabaj con sus colegas diseando un computador para
el Princeton Institute of Advanced Studies (IAS) (Instituto de Princeton de Estudios
Avanzados). El IAS computer se convirti en el prototipo para muchos computadores
posteriores. En esta propuesta, von Neumann esboz lo que l crey sera necesario en su
mquina, incluyendo una ALU.
Von Neumann explic que una ALU es un requisito fundamental para una computadora
porque necesita efectuar operaciones matemticas bsicas: adicin, sustraccin,
multiplicacin, y divisin. Por lo tanto, crey que era "razonable que una computadora
debera contener los rganos especializados para estas operaciones".

Tpicamente, una unidad aritmtico lgica est compuesta por un circuito operacional, un
registro de entradas, un registro acumulador y un registro de estados. Estas entidades
permiten el correcto funcionamiento de la ALU y, por ejemplo, son responsables de la
resolucin de operaciones aritmticas de nmeros enteros, operaciones lgicas de bits,
operaciones de desplazamiento de bits y otras ms complejas. Entre estas ltimas pueden
contarse, por caso, calcular la raz cuadrada, emular a un coprocesador y mltiples otras.
Otro circuito similar al de una unidad de este tipo es el FPU o Floating Point Unit, que realiza
operaciones aritmticas, pero para nmeros en representacin de punto flotante, los cuales
son ms complejos y sofisticados.
El esquema de una ALU en general incluye a A y B como operandos, R como salida, F como
entrada de la unidad de control, y D como estado de la salida.
Desarrollo:

UL
- Codificacin de UL:

- Prueba en tarjeta:

Ejemplo:

A B AND OR XOR NOT


0 1 0 1 1 1
1 1 1 1 0 0

Selector para AND


Selector para OR

Selector para XOR

Selector para NOT


UA

- Codificacin de UA:
- Prueba en tarjeta:

A B A+B A+B+1 A-B


1 1
110 111 1 00
1 1

Combinacin para A+B

Combinacin para A+B+1


Combinacin para A-B

Conclusiones:

- La Unidad Lgica fue la ms sencilla, slo se necesit un multiplexor 4x1 al cual se le


asignaron directamente las operaciones necesarias.

- A mi parecer la Unidad Aritmtica fue ms complicada porque eran operaciones donde


haba que ir sumando el acarreo. Aqu aparte del multiplexor 4x1 se necesit un
sumador completo para poder tomar en cuenta esos acarreos.

- Aunque no pude realizar la ALU completa y tal vez suene raro, pero entend cmo es su
funcionamiento, slo que no pude pasarlo a cdigo para poder ejecutarlo. Solo se
necesitaba juntar la unidad lgica y la aritmtica, y mediante un multiplexor 2x1 se
elega a cul acceder.

- Tienen muchas ventajas y aplicaciones las unidades lgico-aritmticas, seguir


intentando poder unirla en un solo programa para as tenerla funcionando
correctamente y no por separado.

Você também pode gostar