Sunteți pe pagina 1din 6

UNIVERSIDAD CATOLICA DE LA SANTISIMA CONCEPCION

FACULTAD DE INGENIERIA

INGENIERIA CIVIL INFORMATICA

TAREA 1
Diseno de alu de 8 bits

Juan Cabezas Fica, Annaliz Iturra Valdovinos , Atiliano Rojas Galaz

Arquitectura de computadores

Profesor:
Hugo Garces Hernandez
September 7, 2017

1
1 Indice
Contents
1 Indice 2

2 Introduccion 3

3 Marco Teorico 3

4 Desarrollo 3

5 Diseno de ALU 4

6 Anexo 6

7 Conclusion. 6

2
2 Introduccion
Que es una ALU?, una ALU es una unidad logica aritmetica (arithmetic logic unit). Esta unidad consiste
en un circuito digital y esta encargada de las operaciones aritmeticas como por ejemplo la suma, resta,
multiplicacion,entre otras. Ademas tambien se encarga de las operaciones logicas como por ejemplo AND,
OR, NOR, XOR, etc. La ALU se encuentra integrado en la CPU (Unidad Central de Procesamiento) y a
partir de sus entradas realiza las operaciones necesarias y entrega un resultado en el registro de salida. En
este trabajo hemos implementado una ALU de 8 bit, a traves del programa Logisim.

3 Marco Teorico
Una unidad logica aritmetica (ALU) se utiliza para resolver problemas aritmeticos (Suma, resta, multipli-
cacion, entre otros) o los problemas de operaciones logicas (AND, OR, NOR, XOR, entre otros). Dentro del
mundo de la electronica muchos de los distintos tipos de circuitos electricos necesitan hacer calculos de este
tipo incluyendo desde relojes de muneca, semaforos, o procesos computacionales. El ALU se compone de:

Circuito Operacional.
Registro de entradas.
Registro acumulador.
Registro de estado.

Los procesos en una computadora son realizados por una ALU, ya sean simples o complejos, esta toma
los datos, los procesa y los almacena en el registro de salida de un ALU, ademas otra unidad de control le
senala a la ALU que Operaciones realizar. Las ALU se encuentran se pueden en distintos modelos y estos se
diferencian en la entradas de bits, en la figura 1 se muestra el esquema de un ALU de 4 bits

Figure 1: Esquema de un ALU de 4 bits

Donde las 4 entradas de A se combinan con las entradas de B generando una operacion de salida de 4
bits en la salida de F. La entrada S2 indica que tipo de operacion se esta realizando (logica o aritmetica),
las entradas S1 y S2 indica que operacion aritmetica o logica se realiza, la entrada y salida de acarreo solo se
ocupan cuando se realizan operaciones aritmeticas.

4 Desarrollo
Para nuestro trabajo se nos planteo la idea de disenar una ALU de 8 bits y dos de 4 bits para realizar las
siguientes funciones en forma de cascada (combinar en forma sistematica ambas ALU de 4 bits) para formar
una de 8 bits.

Funciones aritmeticas : A+B, A-B, A+1.


Funciones Logicas : AND(A,B), OR(A,B), XOR(A,B), NOT(A).

3
Cuando se tiene las operaciones ah realizar en el diseno, se plantea las variables de entrada y de salida,
y se pasa a disenar la tabla de verdad que se muestra en la Figura 2.

Figure 2: Tabla de verdad de ALU de 8 bits

Con la tabla de verdad ya creada nos proponemos a simplificar las funciones aplicando mapas de Karnaug,
para encontrar un diseno mas simple de implementar, pero notamos que las funciones resultantes con la
tabla de verdad son relativamente comodo de implementar ya que el programa Logisim posee herramientas
necesarias para dicha implementacion y si bien puede que existan funciones mas simples despues de aplicar
el mapa de Karnaug, ya con las funciones sacadas del mapa podemos disenar un esquema de una ALU de 4
bits y a partir del diseno de esta se hacen las modificaciones pertinentes y se logra una ALU de 8 bits.

5 Diseno de ALU
Con la tabla ya confeccionada y las funciones definidas podemos modelar los disenos con ayuda de la her-
ramienta grafica Logisim la cual nos entrega los disenos de una ALU de 4 bits en la Figura 3 y el diseno de
un ALU de 8 bits mostrado en la Figura 4.

Figure 3: Diseno de ALU de 4 bits

4
Como se puede apreciar se encuentran 3 tipos de salidas, las cuales varias segun las entradas de control,
tener en cuenta que para las salidas de la suma y la resta de A y B, estas salidas solo son validas cuando
se aplica la entrada de control correspondiente a la suma y la resta respectivamente, por ende no se debe de
considerar cuando se este probando alguna funcion que no corresponda a las entradas de control establecidas
en la tabla de verdad ya que por motivos de implementacion del acarreo fue necesario crear el circuito de
esta manera.

Figure 4: Diseno de ALU de 8 bits

Este diseno corresponde a una ALU de 8 bits la cual se creo partiendo del diseno previo de una ALU
de 4 bits de ah su diseno tan parecido donde tambien se tuvo que implementar un extensor para as poder
representar el acarreo y poder tener la salida completa.

5
6 Anexo
El siguiente diseno mostrado en la Figura 5, muestra un ALU con funciones aritmeticas de sumar y restar
de 4 bits, el cual se diseno como apoyo y poder usarlo como gua para combinar e implementar la ALU de 4
bits y la de 8 bits.

Figure 5: Diseno de un sumador y restador de 4 bits

Este diseno de un sumador y restador de 4 bits el cual al compararlo con el sumador y restador imple-
mentado en la ALU anterior es mucho mas complejo y extenso en comparacion a este diseno, lo cual tambien
muestra la importancia del programa Logisim de poder hacer mas simple un diseno.

7 Conclusion.
Dadas las nuevas tecnologas para realizar y/o disenar circuitos como Logisim (programa para realizar diseno
de circuitos), nos encontramos con que ya no es tan necesario el uso de mapas de Karnaugh dado que
herramientas como estas ya son capaces de realizar las mismas operaciones de manera mas simple y rapida,
sin el hecho de tener que realizar grandes analisis lo cual resultaba un tanto engorroso y en alguno casos
difcil de entender.

S-ar putea să vă placă și