Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Instituto Tecnológico de Mazatlán

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

Instituto Tecnológico de Mazatlán

Plantel II
Ingeniería Electrónica
Diseño Digital con VHDL

Trabajo: Practica #1 Unidad 4

Alu (unidad aritmética lógica)

Nombre del Maestro: Said Almeraya Morales

Nombre del Alumno: Equipo 3

Grupo: A

20/11/2022
ALU

Objetivo. Diseño y construcción de un ALU que por sus siglas en ingles significa
Unidad Aritmética Lógica.

Introducción. En computación, la unidad aritmético lógica, también conocida como


ALU, es un circuito digital que calcula operaciones aritméticas (como suma, resta,
multiplicación, etc.) y operaciones lógicas (on-off, 1-0), entre dos números.
Muchos tipos de circuitos electrónicos necesitan realizar algún tipo de operación
aritmética, así que incluso el circuito dentro de un reloj digital tendrá una ALU
minúscula que se mantiene sumando 1 al tiempo actual, y se mantiene
comprobando si debe activar el sonido de la alarma, etc

La ALU se compone básicamente de: Circuito Operacional, Registros de


Entradas, Registro Acumulador y un Registro de Estados, conjunto de registros
que hacen posible la realización de cada una de las operaciones.

La mayoría de las acciones de la computadora son realizadas por la ALU. La ALU


toma datos de los registros del procesador. Estos datos son procesados y los
resultados de esta operación se almacenan en los registros de salida de la ALU.
Otros mecanismos mueven datos entre estos registros y la memoria. 2

Una unidad de control controla a la ALU, al ajustar los circuitos que le señala a la


ALU qué operaciones realizar.

Sistemas numéricos

Una ALU debe procesar números usando el mismo formato que el resto del
circuito digital. Para los procesadores modernos, este formato casi siempre es la
representación del número binario de complemento a dos. Las primeras
computadoras usaron una amplia variedad de sistemas de numeración,
incluyendo complemento a uno, formato signo-magnitud, e incluso
verdaderos sistemas decimales, con diez tubos por dígito.

Las ALU para cada uno de estos sistemas numéricos mostraban diferentes


diseños, y esto influenció la preferencia actual por el complemento a dos, debido a
que ésta es la representación más simple, para el circuito electrónico de la ALU,
para calcular adiciones, sustracciones, etc.

Operaciones simples

La mayoría de las ALU pueden realizar las siguientes operaciones:

 Operaciones aritméticas de números enteros (adición, sustracción, y a


veces multiplicación y división, aunque esto es más complejo)
 Operación lógica de bits (AND, NOT, OR, XOR, XNOR)
 Operación de desplazamiento de bits (Desplazan o rotan una palabra en un
número específico de bits hacia la izquierda o la derecha, con o sin extensión
de signo). Los desplazamientos pueden ser interpretados como
multiplicaciones o divisiones por 2.
 

ALU de 2 bits con dos entradas (operandos) llamadas A y B: A[8] y B[8]


corresponden al bit menos significativo y A[1] y B[1] corresponden al bit más
significativo.
Cada bit de la ALU se procesa de manera idéntica, con la excepción del
direccionamiento del bit del acarreo. El manejo de este bit es explicado más
adelante.
Las entradas A y B van hacia las cuatro puertas de la derecha, de arriba
abajo, XOR, AND, OR. Las tres primeras puertas realizan las operaciones XOR,
AND, y OR sobre los datos A y B. La última puerta XOR es la puerta inicial de un
sumador completo.
El paso final de las operaciones sobre cada bit es la multiplexación de los datos.
La entrada OP de 3 bits, OP[0], OP[1] y OP[2] (desde la unidad de control)
determina cual de las funciones se van a realizar:

 OP = 000 → XOR
 OP = 001 → AND
 OP = 010 → OR
 OP = 011 → Adición

Para que funcione la ALU deben estar habilitados tant habilitación de entrada,
salida de A y B.

Bloque esquemático registro de 8 bits de entrada A


Bloque esquemático registro de 8 bit entrada B y abajo vector de selección de
operación de salida
Bloque esquemático ALU operaciones lógica y aritméticas

Código del registro A se presenta habitaciones escritura, salida, dato entrada y


dato de salida de 8 bits. La arquitectura es una memoria de 8 bits en sentencias
escritura, salida y habilitación, todas se activan en el estado lógico 1 y la memoria
corresponde a los datos de entrada las palabras que almacena.
Código registro B lo mismo.
Código buffers no es más que un interruptor que cuando está en on enciende y
cuando está en off apaga de 8 bits para salida y entrada que son los datos que
recibe de los registros y enable es para activarlo.

Código Alu aquí se muestra la descripción de las operaciones que hara y como lo
hara, entrada a b , vector de selección de operación de 4 bits y salida que va al
buffers.
Dos señales operación lógica y aritmética

Bloque aritmético incrementos, decrementos, sumas, restas entre A y B

Bloque lógico not, and , or , xor, nand, nor ,xor, xnor


Multiplexor, cuando este 0xxx seleccionara bloque aritmético y cuando este en
1xxx seleccionara bloque lógico.

Entidad ALU puerto entrada B de 8 bits para carga de datos con habitación
entrada y salida. Entrada A de 8 bits para carga de datos con habitación entrada y
salida.
Enable para el buffers y salida de datos. Y vector de selección de 4 bits para
operaciones lógica o aritméticas.
Arquitectura señal A, B, C, D de 8 bits cada una que corresponden a los puertos
de entradas y salidas de ALU y buffers
Declaración de puertos ALU, Registro A B y buffers

Instanciación de cada componente es decir la unión entre respectivos puertos


Registro A dato entrada corresponde a entrada A declarado en la entidad ALU ,
habilitación de escritura es igual a habilitación de entrada A ósea se relaciona lo
de la entidad alu a lo que se declaró en los registros A y B
Igual en la ALU a y b declarado en el puerto de alu se relaciona con las señales de
a y b salida de datos de los registros, selección es igual sección de alu
Buffers puertos de unión entradas es igual a c de 8 bits, salidas es igual a salidas
de datos, enable es igual a ENABLE.

Conclusión:
Pudimos darnos cuenta como la ALU permite la entrada de datos para después
realizar las operaciones correspondientes. Comprábamos efectivamente el
funcionamiento del circuito bajo varias pruebas, realizando operaciones
aritméticas y lógicas.
Como opinión del equipo es una pieza fundamental en los ordenadores, llegamos
a comprender, que no hacen falta tantas compuertas , o circuitos lógicos para
realizar alguna función , este Chip  o  ALU , es capaz de realizar ciertas funciones
y es capaz de procesar todos los datos que pide el usuario , a velocidades
realmente impresionantes.

También podría gustarte