viernes, 13 de marzo de 2015

ALU


RESUMEN
Se simulo el funcionamiento de una unidad lógico-matemática (ALU) de un procesador, a partir de la implementación de un circuito Multiplexor y compuertas lógicas.
INTRODUCCIÓN
La unidad aritmético lógica es un circuito digital que calcula operaciones aritméticas (suma, resta, multiplicación, etc.) y operaciones lógicas.
Las ALUs existen en todo circuito electrónico moderno, desde realizar incrementos de 1 al tiempo actual, en contadores de circuitos sencillos y en calculadoras básicas, hasta en los procesadores sofisticados.
Von Neumann explicó que una ALU es un requisito fundamental para una computadora, porque  tendrá que efectuar operaciones matemáticas básicas.
DESARROLLO
El multiplexor utilizado es un 4051, el cual contiene 8 canales de entrada (x0-x7) y 3 de control (A, B, C).  Se utilizaran 4 entradas en el multiplexor,  se consideran las variables de control a y b que permitirán controlar los canales de entrada y así obtener una salida en x. Las compuertas lógicas utilizadas son AND, OR, XOR, y NOT. Las primeras 3 tienen dos variables como datos de entrada, A y B, mientras que la cuarta solo será A. Se muestra el diagrama lógico de la conexión de elementos del circuito digital.
Cada operación están dadas por dos Push Bottons, que fungen como entradas digitales de datos , los cuales entran a las compuertas lógicas. Cada compuerta realiza su operación y da una salida respectivamente, las cuales son recibidas en las entradas x0-x3 del multiplexor, que funge como receptor de datos.
La Tabla muestra el comportamiento del circuito lógico. Las variables de control (a y b ) determinaran que operación es la que debe mostrar x el cual esta conectado a un led para ver su funcionamiento.
VARIABLES DE CONTROL
CANAL DE ENTRADA
OPERACIÓN
VARIABLES DE DATOS
SALIDA
a
b
A
B
X
0
0
X0
AND
0
0
0
0
1
0
1
0
0
1
1
1
0
1
X1
OR
0
0
0
0
1
1
1
0
1
1
1
1
1
0
X2
XOR
0
0
0
0
1
1
1
0
1
1
1
0
1
1
X3
NOT
0
0
1
0
1
1
1
0
0
1
1
0

A pesar de recibir los cuatro datos de cada operación, el multiplexor solo permite que una entrada sea la que salga como resultado en X, esto dependiendo lo que las variables de control estén indicando.





CONCLUSIONES
La unidad aritmética lógica es una función multi-operación digital de lógica combinacional, esta puede realizar un conjunto de operaciones aritméticas básicas y un conjunto de operaciones lógicas. El ALU tiene un número de líneas de selección para determinar una operación en particular.
Las compuertas AND, OR y  XOR tienen dos variables de entrada (datos) mientras que la compuerta NOT solo tiene una variable de dato, cada una de las compuertas lógicas realizara la operación respectiva mandando la salida al multiplexor.
El multiplexor es un seleccionador de canales que tiene n entradas y solo una salida, el 4051 recibe las respuestas de cada una de las compuertas lógicas en la cual solo seleccionara una entrada de acuerdo a las variables de control que se estén indicando.




No hay comentarios:

Publicar un comentario