Está en la página 1de 25

Taller: UNIDAD ARITMETICALOGICA (ALU)

Docente: Jhon Jairo Ordoñez Tosse

Jhesus Cifuentes
16949356.
Marzo 2021.

UNIAJC.
Ing. Sistemas.
Arquitectura de sistemas computacionales
ii
Abstract

ALU 74LS181 en proteus


La ALU es la unidad de aritmética y lógica de la computadora y está ubicada en el cpu, tiene como función
calcular
operaciones aritméticas y lógicas entre dos números, el circuito integrado 74LS181 es una ALU de 4 bits que
puede
realizar 16 operaciones lógicas y 6 aritméticas y trabaja con números binarios de 4 bits, aunque para aumentar
dichos números se puede conectar en cascada.

Funcionamiento:

Es necesario tomar en cuenta las tablas de verdad de las operaciones lógicas como:

Entre otras.

Existen dos tipos de ALU una que se activa en alto y otra que se activa en bajo.
iii

Objetivo

•Compresión, lectura, desarrollo e implementación adecuada de un plano electrónico y textos en ingles técnico.
•Implementar una ALU con datos de entrada de 4 bits
•Analizar el comportamiento de los datos en ALU.
•Comprender el funcionamiento e importancia de ALU en circuitos electrónicos más complejos.
iv
Materiales

Trabajaremos con la que se activa en alto:

En la tabla que se muestra a continuación, se puede observar cómo trabaja la ALU:


v

Para activar las funciones lógicas, la entrada de control M necesita estar en alto:
vi

Para las operaciones aritméticas se usa en bajo:


vii

Para realizar operaciones aritméticas con acarreo la entrada de control CN debe de estar en bajo:

Para las operaciones sin acarreo debe estar en alto ya que la entrada está negada:
viii

Este es el circuito que utilizaremos para hacer las pruebas de la ALU 74LS181:
ix

El circuito está formado por los siguientes componentes:

Logic state que nos van a permitir ingresar valores altos o bajos o sea 1 o 0:

El circuito integrado 74LS181:

Leds animados:

Un circuito integrado 7404 que nos va a permitir negar un dato:


x
xi
Procedimiento
Solución

EL funcionamiento general del circuito es el siguiente:

Se ingresa el valor del primer dígito en binario en esta sección:

por ejemplo, si queremos ingresar 6 se pone en 1 el bit en la posición 1 y el bit en la posición 2 se hacen lo mismo para B
guardando el dato en esta sección:
En S ingresamos la dirección de la operación según la tabla de operaciones previamente explicada:
Se pone M=1 si queremos que la operación sea lógica o M=0 si queremos que sea aritmética:
En caso de ser M=0 se selecciona CN=1 si no hay acarreo de entrada o CN=0 si hay acarreo de entrada:

Ene F se verá reflejado el resultado de la operación con los valores de A y B:


La salida de acarreo va a encender en caso de que el resultado de la operación no pueda representarse con 4 bits o sea
si es mayor de 15:
Vamos a realizar la operación número 2 de la tabla que se muestra en pantalla donde la dirección es L L L H que es 0001:

Vamos a ingresar en A el número 5 y en binario se representa con los valores 0101 y en B el dato 8 que en
binario se representa con los valores 1000:
Vamos a iniciar con una operación lógica, por consiguiente, M=1 la operación lógica que deberá llevar a cabo será NOR
que como vemos en la tabla de verdad sólo nos va a resultar en 1 cuando ambos bits sean 0 por lo tanto en este caso sólo
enciende el bit en la posición 1 debido a que en la posición 1 del valor A es cero y el valor B de la posición 1 también es
cero:
Operación aritmética poniendo M=0 y CN= 1 la operación que se debe llevar a cabo es un OR lo tanto va a encender
incluso cuando sólo hay un bit en uno por cada posición, en este caso en la posición 0 hay un bit en uno por lo tanto si
enciende en la posición 1 no hay ningún bit en uno, por lo tanto no enciende, en la posición 2 si hay un bit en uno y en la
posición 3 hay otro bit en uno, por lo tanto estos dos también encienden:

En decimal esta combinación de bits representa el número13 que sería 8 + 4+1=13:


Cuando ponemos CN=0 se le va a sumar un 1 la cantidad en decimal representada por esta combinación de bits que es 13
entonces si le quitamos este sería ponerle acarreo debido a que está negado hacer 14 sería 13+1= 14; que sería
8+4+2=14 entonces es correcto:
Probemos las siguientes operaciones cuyos valores de dirección son 1 0 0 1 o H L L H:
En A =1100 que en decimal representa el número 12 y en B= 0010 que en decimal representan el número 2 con M=1 la
operación lógica es XNOR:

Su tabla de verdad nos dice que el resultado de esta operación entre 2 bits solo será 1 cuando ambos bits son iguales por
lo tanto sólo deberá encender el bit menos significativo en caso de que M=0 y CN= 1, los números se suman tomando en
cuenta sus valores decimales la suma de 12+ 2=14 número que se representa en binario con los dígitos 1110
representados en la salida F y por último si el CN=0 se le sumará un 1 al valor anterior el resultado de la operación
entonces será 15:
Que pasa si sumamos 12+12 el valor resultante 24, no puede ser representado en 4 bits, salida de acarreo se ilumina lo
que
significa que el valor resultante no puede ser representado en 4 bits:
y que significa el encendido en F o sea la salida el bit encendido hace referencia a los primeros 4 bits del valor decimal 24
11000
si queremos representar el 24 se haría de la siguiente manera, 11000 ocupando 5 bits los primeros 4 bits son los únicos
que pueden representarse con nuestro circuito, por lo tanto la salida es incorrecta, es por eso que se enciende el bit de
acarreo.
Conclusión

Gracias a la práctica del ALU


desarrollamos nuestra capacidad
para el diseño adecuado de este
circuito encargado en realizar varios
cálculos aritméticos
Gracias a la práctica del ALU
desarrollamos nuestra capacidad
para el diseño adecuado de este
circuito encargado en realizar varios
cálculos aritméticos
Al realizar el circuito propuesto en la práctica concluyo que para ello hay que tener mucho cuidado al

ingresar los datos, ya que, dentro de esta práctica los datos se ingresa van de manera negada, de igual

forma las salidas eran de manera negada.

También podría gustarte