Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERIA
ESCUELA INFORMATICA
CATEDRA DE ARQUITECTURA DEL COMPUTADOR
Ing. Biagio Cante Mata
1.- Construir una arquitectura de bus de datos con dos registros y un buffer de
entrada.
2.- Enviar las distintas señales de control para la transferencia de data entre
registros y del buffer de entrada a los registros.
Materiales:
1 Protoboard.
1 Fuente de poder
1 Multimetro Digital
1 74LS241
2 74LS374
4 Diodos LED
4 Resistencia de 150, ¼ W
1 Mini dip de 8 interruptores
3 Resistencias de 1K
3 Pulsadores
Desarrollo.
Clock: Esta señal cuando se activa (sea flanco de baja o subida) hace que los flip-flop
internos del registro guarden la data que está en la entrada del mismo. Es decir, es la que
le dice al registro que tome la data del bus y la almacene.
OE: (Output Enable) es el habilitador de salida, su función permite que el registro coloque
la información que tiene almacenada en las líneas del bus. En los 3 circuitos esta puerta
trabaja con lógica negativa, es decir, se activa con 0
Como puede observar en la figura los registros están conectados a un bus de data
paralela (viaja una palabra a la vez). Por lo cual únicamente puede estar habilitado un solo
dispositivo, que es este caso será el emisor de data, y todos los otros estarán escuchando
la información, pero el bus de control será el que determine cual lo puede tomar y
almacenar.
18
A1 AY 1 D0 Q0
16
A2 AY 2 14 D1 Q1
AY 3 D1
A3 12 D2 Q2
A4 AY 4 D3 Q3
13 12
11 14 D4 Q4 15
13 B1 BY 1 17 D5 Q5 16
15 B2 BY 2 18 D6 Q6 19 LED
17 B3 BY 3 D7 Q7 D1
B4 11
SW DIP-8 CLK
19 GA
GB OE
LED
74LS241 74LS374
D1
LED
Regsitro B D1
Entrada de buf f er
D0 Q0
D1 Q1
D2 Q2
LED
13 D3 Q3 12
14 D4 Q4 15
Salida regsitro A 17 D5 Q5 16
18 D6 Q6 19
D7 Q7
11
CLK
Salida Registro B OE
1K 1K 1K
74LS374
+ 5V
La función de los diodos LED es monitorear la información que pasa a través del bus.
Simulación
Modelamos el circuito en Proteus, a diferencia del ejercicio planteado anteriormente
nuestro circuito trabaja con 8 bits, es exactamente la misma lógica pero con más bits.
Como vemos el dato paso al bus de datos correctamente, a pesar de que el registro este
marcando en la salida el dato, este no está almacenándolo, si apagamos el buffer y encendemos
el cualquiera de los registros podremos comprobar que se sigue almacenando el dato por
defecto.
Este solo almacenara el valor del bus cuando reciba un pulso en su entrada CLK, en el
siguiente grafico se puede visualizar esto de mejor manera:
Enable Registro A
1
Enable Registro B
1
Clock Registro A
1
Clock Registro B
1
|------------------------------------| |-----------------------------------------------------|
Encendemos el buffer
Guardamos el dato en el registro presionando el pulsador CLK1, y posteriormente
verificamos que se guardó en el registro, apagando el buffer y encendiendo el Registro A:
Vemos que efectivamente el Registro A almaceno el dato, ya que aunque el buffer este
apagado el bus de datos sigue mostrando el 10100000
Ahora moveremos el dato del registro A al registro B, para hacerlo debemos seguir los
siguientes pasos:
1. Primero habría que habilitar el pulsador del registro A (R1), con lo cual el dato estaría en
el bus de datos.
2. Luego manteniendo habilitado el pulsador del registro A (R1), se deberá apretar el pulsador
CLK2 para enviar un pulso de reloj a la entrada de reloj del registro B, de manera que el
mismo tome la data que está en bus y la almacene.
3. Se deshabilitaría el registro A, con lo cual se concluye la operación.
4. Por último, se verifica que efectivamente el valor se movió correctamente al registro B
activando dicho registro.
En la siguiente grafica se puede ilustrar mejor como sería la secuencia de las
señales decontrol.
Enable Registro A
1
Enable Registro B
1
Clock Registro A
1
Clock Registro B
1
|------------------------------------| |-----------------------------------------------------|
Repetiremos el mismo proceso, pero ahora pasando un valor desde B hasta A, para esto
primero cambiaremos el valor del minidip a 11111111, y lo almacenaremos en B
Ahora con el dato en B simplemente repetiremos los 4 pasos anteriormente mencionado,
pero solo que ahora en dirección contraria.
1. Primero habría que habilitar el pulsador del registro B (R2), con lo cual el dato estaría en
el bus de datos.
Una observación que se debe mencionar en este circuito es que cuando se activan a la
vez el registro A, B o el buffer, los datos del bus de datos colisionan, en el Proteus cuando
existe este choque se grafica con un cuadrado gris, lo que representa alta impedancia
como vimos en prácticas anteriores, pero en este caso lo que realmente está ocurriendo
es un cortocircuito, si esto lo hacemos con componentes físicos reales esto puede llegar a
afectarlos, incluso puede llegar a quemarlos, por lo tanto se ha de ser cuidadoso a la hora
de programar uno de estos circuitos para evitarse disgustos.
Conclusión
En esta práctica aprendimos acerca del uso de un bus de datos, el cual se basa en un
componente que permite transportar datos e información relevante, al interior de un
computador, por ejemplo: datos en binario que generen una palabra o un número, entre
otras cosas. Sinceramente hablando, esta es una de las prácticas más interesantes y a la
vez, excelentes en relación a lo que hemos hecho por los momentos.
Además, hay que tomar en cuenta que los buses de datos son demasiado importantes
debido a su gran utilidad en el área de la informática, cuya utilidad va aplicada para los
dispositivos informáticos, siendo la manera más rápida que tiene un computador para
transportar y luego almacenar, la información dada e incluso más rápida que la memoria
caché o la memoria RAM.