Escolar Documentos
Profissional Documentos
Cultura Documentos
RESUMEN...................................................................................................3
INTRODUCCIÓN........................................................................................4
DESARROLLO TEORICO.......................................................................... 5
EQUIPO y MATERIAL.................................................................................11
DESARROLLO EXPERIMENTAL............................................................... 11
RESULTADOS............................................................................................. 25
EL TRABAJO FUTURO.............................................................................31
CONCLUSIONES......................................................................................32
REFERENCIAS........................................................................................32
2
3
RESUMEN:
3
4
INTRODUCCIÓN:
Una unidad de control controla a la ALU, al ajustar los circuitos que le dicen a la
ALU qué operaciones realizar.
4
5
Por mucho, los más complejos circuitos electrónicos son los que están
construidos dentro de los chips de microprocesadores modernos como la
familia de los Pentium. Por lo tanto, estos procesadores tienen dentro de ellos
un ALU muy complejo y poderoso. De hecho, un microprocesador moderno
pueden tener múltiples núcleos, cada núcleo con múltiples unidades de
ejecución, cada una de ellas con múltiples ALU.
Muchos otros circuitos pueden contener en el interior ALU: GPU como los que
están en las tarjetas gráficas NVidia y ATI, FPU como el viejo coprocesador
numérico 80387, y procesadores digitales de señales como los que se
encuentran en tarjetas de sonido Sound Blaster, lectoras de CD y las TV de
alta definición. Todos éstos tienen adentro varias ALU poderosas y complejas.
Los circuito lógicos para los sistemas digitales pueden ser combinacionales o
secuenciales.
Por otra parte los circuitos secuenciales usan elementos de memoria, además
de compuertas lógicas. Sus salidas son en función de sus entradas y del
estado de los elementos de la memoria, donde el estado de los elementos de la
memoria es a su vez una función de las entradas previas. Como consecuencia,
las salidas de un circuito secuencial dependen no solamente de las entradas
presentes, sino también de las pasadas, y el comportamiento del circuito debe
especificarse por una secuencia de tiempos en las entradas y estados internos.
DESARROLLO TEORICO.
SUMA BINARIA:
5
6
2n 2n-1 2n-2 … 25 24 23 22 21 20
n n-1 n-2
Equivale a: 2 2 2 … 32 16 8 4 2 1
Como ocurre con los números en base 10 no hay dificultad para realizar la operación en
ningún caso excepto en el cual se tiene 1+1, que en base diez sería 2 y que en base dos
se escribe 10 (uno cero). Por lo tanto, en binario 1+1=0 y llevamos 1 a la posición mas
significativa siguiente. Esto último lo llamamos acarreo.
0 1 0 1
+ 0 + 0 + 1 + 1
0 1 1 1 0
ACARREO
Sumadores.
A B C S
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
El bit de acarreo es cero a menos que ambas entradas sean 1. La salida S representa el
bit menos significativo de la suma.
6
7
U2A
1
U1A
3
74HC08D_2V
U3B 74HC32N_2V
2
74HC08D_2V
U4C
4
74HC08D_2V
Sumador completo
X Y Z C S
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
7
8
U1
U7
AND3
1 AND2
U2 6
2
U5 U8
U6
AND3 5
7
9
AND2
U3 OR3
OR4 8
3
U9
4
AND3
U4 AND2
AND3
RESTADORES:
Restador medio
Restador completo
Es un circuito combinacional que realiza una resta entre dos bits, tomando en
consideración que se ha prestado un 1 de un estado menos significativo.
8
9
El ALU tiene un número de líneas de selección para elegir una operación particular de
la unidad. Las líneas de selección se decodifican dentro de la ALU de manera que las k
variables de selección pueden especificar hasta 2k operaciones diferentes.
A1 A2 A3 A4 B1 B2 B3 B4 s2
Cout s1
Unidad aritmética Lógica
(ALU) s0
ci
n
F4 F3 F2 F1
9
10
0 0 0 0 A Transferir A
0 0 1 0 A+1 Incrementar A
1 1 1 Todos A Trasferir A
unos
Tabla de la Función F en un Circuito Aritmético
10
11
Componentes
1 Sumador (74LS283)
2 FLIP-FLOP (74LS175)
2 COMPUERTAS AND (74LS08)
1 COMPUERTAS NOR (74LS02)
1 COMPUERTAS OR (74LS32)
1 COMPUERTAS XOR (74LS86)
2 DIP SWITCH (4 Y 8 SALIDAS)
4 PUSH BUTTONS (opcionales)
16 LEDS (4 para cada número, 4 para la operación y4 banderas)
Varios :
Trozos de cable de red telefónica para realizar las conexiones en el
Protoboard, pinzas, leds.
Hojas de datos de los diversos componentes (descargados de Internet
para mayor detalle consultar en las referencias de este documento)
Desarrollo Experimental:
Del diagrama original elaborado en clase el cambio principal que se realizo fue
la forma de introducir los datos, ya que en un principio el flip flop por el cual se
introducirían los datos sería el de la parte superior del diagrama, sin embargo,
por cuestiones de lógica se prefirió fuera el flip flop inferior el encargado de la
función de introducción de los datos y la retroalimentación seria para el flip flop
superior.
11
12
12
15
A continuación se muestran algunas imágenes del proceso de elaboración del circuito. Para la colocación del circuito se utilizaron
inicialmente dos protoboards, aunque finalmente se utilizaron 3 de ellas, las cuales fueron debidamente puenteadas. En este caso
se muestra un gran avance del circuito pues por cuestiones del tamaño de este archivo se tuvieron que eliminar algunas fotografias
15
16
En la imagen se puede observar las primeras salidas idénticas cuando se realiza la transferencia de datos, al ver tres leds rojos
encendidos y de igual forma tres leds amarillos encendidos
16
17
Aquí se muestra la parte del circuito con los switches y el primer flip flop junto con los push buttoms para el clock y el reset del del
flip flop
17
18
Después de varios leds fundidos se decidió colocar unas resistencias para aumentar el ciclo de vida de los leds.
18
19
Aquí se muestra una etapa intermedia de la construcción del circuito donde se muestran ambos flip flop con sus respectivos
botones para resetearlos y para simular el pulso de reloj, además de la colocación de resistencias y los leds para la introducción de
los datos. Se observan dos dip switches, los cuales nos permitiran introducir los datos correspondientes y poder tener cuaquiera de
las combinaciones para las lineas de selección del circuito.
19
20
En esta imagen mostramos la compuerta nor y el inversor necesarios para las banderas del sumador. Ademas de se tuvo que
anexar una tercera protoboard, haciendo de este un circuito de gran tamaño.
20
21
Aquí mostramos los leds correspondientes a las banderas indicadoras de overflow, acarreo, signo y cero.
21
22
En esta imagen se puede observar la parte superior del circuito, el dp switch que controla las lineas de selección, asi como parte
del circuito denominado VC01.
22
23
Aquí observamos ya una prueba del circuito al introducirle el dato 1111 donde se nos muestra las banderas de acarreo y de signo
encendidas.
23
24
En esta imagen se observa un segundo experimento en el cual se encienden las banderas de signo y overflow .
24
25
25
Resultados
Se logró después de mucho tiempo concluir exitosamente esta practica, claro después de
corregir el diagrama inicial, comentar dudas con el ayudante de la materia, así mismo
investigando en Internet y en diferentes libros, los cuales en su mayoría tratan el tema
de diferentes formas, logramos encontrar la manera de hacer funcionar la ALU.
El considerar las banderas y lo que significa cada una de ellas, (ver los diagramas
anteriores) cuando debe encenderse el acarreo final, el signo, el cero, y el overflow
(desbordamiento), también tuvieron su dificultad en cuanto a su comprensión practica y
teórica al momento de la conexión de la ALU.
Además de mencionar los casos en los cuales podemos hacer diferentes operaciones con
nuestra ALU.
1.- suma de 2 números positivos cuyo resultado esta dentro del rango aceptado.
2.- suma de 2 números positivos cuyo resultado esta fuera del rango aceptado.
3.- suma de 2 números uno positivo y otro negativo y cuyo resultado esta dentro del
rango.
4.- suma de 2 números uno positivo y otro negativo y cuyo resultado esta fuera del
rango.
8.- suma el complemento con incremento en uno (esto es para restar sumando es decir
se envía el complemento del numero y se le incrementa en uno, lo que conocemos como
complemento a 2).
A continuación mostraremos unas imágenes del funcionamiento del circuito con ejemplos específicos.
El caso muestra realizado a petición del profesor para la aceptación de la práctica la suma de 4 – 4.
Como se observa en la imagen se introduce el numero 4 en el primer flip flop (los leds rojos, tienien la disposición 23222120), y los leds verdes
representan la salida del sumador, aquí estamos en la operación de transferencia.
28
La forma de manejar el circuito para realizar la operación indicada, es la siguiente, se introduce el primer 4, el cual es transferido
ala segundo flip flop y posteriormente se introduce el -4, para enseguida realizar la suma de los numeros mediante el complemento
a 2. Como se muestra en la imagen el resultado es 0, ningun led amarillo prendido, y la bandera indicadora del del cero encendida.
28
29
En las siguientes imagenes se muestra un ejemplo de overflow, en el cual la operación es la suma de 7+1, recordamos que
nuestro rango va de [-8, 7] , la primer imagen se muesta la introducción de el 7 en el prmier flip flop y como este es el resultado de
la suma, en la segunda imagen se realiza la transferencia al segundo flip flop , y por ultimo se realiza la suma, en la tercer imagen
se muetra como la bandera indicdora de overflow se enciende pues nuestro rano de valores es [-8.7].
29
30
30
31
31
Comentarios y/o discusión:
La mayoría de las ideas utilizadas fueron tomadas de las notas de clase, y aunque se
consultaron muchas paginas de Internet y varios libros, todos abordan el tema de
diferentes formas, la mayoría utilizando otros circuitos y/o solo compuertas además de
usar 2 sumadores, entre otras diferencias, la mayor aproximación encontrada fue en
libro del autor Morris M. Mano. El cual da una excelente introducción teórica,
quedando un poco lejos de la parte práctica, la cual recalcamos fue tomado de las notas
de clase, y corregida con ayuda del profesor, el ayudante, y en varias ocasiones
mediante el ensayo y error por nosotros mismos.
Lo importante en los resultados de las operaciones fueron las banderas, mediante ellas
se puede detectar cuando un resultado esta fuera de nuestro rango de valores aceptado,
además de considerar el acarreo final, y tomar en cuenta el signo (signo y valor del bit
mas significativo), además de considerar el caso del cero total.
Por si fuera poco el dotar de líneas de selección a nuestra ALU nos permite hacerla mas
completa y poder realizar varias operaciones (transferencia, incremento, decremento,
complemento, complemento + 1 entre otras) además de la clásica suma.
El trabajo futuro:
El trabajo futuro para nuestro punto de vista seria formar una ALU mas completa,
dotarla de operaciones lógicas además de las aritméticas ya realizadas, establecer una
unidad de control que nos permitiera mejorar el funcionamiento de nuestra ALU, así
como el establecimiento de los registros de entrada y de estados de forma mas eficiente.
33
Conclusiones:
Como parte de nuestra formación como licenciados en computación es interesante
conocer, aunque sea en forma básica la construcción y operación de la famosa unidad
aritmético lógica que es base de las computadoras.
Ya que nos permite aterrizar conceptos los cuales solo manejamos de forma teórica.
El implementar la alu con este tipo de circuitos es en verdad complicado, mas aun
cuando según la literatura consultada este podria manejarse mediante compurtas logicas
es decir de una manera mas sencilla en cuanto al conocimiento, sin embargo lo haria
mas complicado en cuanto al numero de conexiones. Eso sin mencionar el costo
economico que podria incrementarse un poco por el numero de circuitos integrados a
utilizar.
REFERENCIAS CONSULTADAS.
Bibliografías:
Texto 1:
Mano, M. Morris
Lógica Digital y Diseño de computadoras.
México, ed. Prentice-Hall, 1982.
636 pp.
Internet
http://es.wikipedia.org/wiki/Portada
http://www.asifunciona.com/electrotecnia/
http://www.unicrom.com/
http://www.forosdeelectronica.com
Datasheets:
33
34
http://www.datasheetcatalog.net/es/
34