Está en la página 1de 10

UNIVERSIDAD CATOLICA ANDRES BELLO

FACULTAD DE INGENIERIA
ESCUELA INFORMATICA
CATEDRA DE ARQUITECTURA DEL COMPUTADOR
Ing. Biagio Cante Mata

Samuel Luis CI 26.996.360


Luis Valero CI 27.941.189
PRACTICA #5

Manejo de un Bus de datos.


Objetivos:

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.

En la arquitectura de las computadoras, un bus es un subsistema que transfiere


datos o electricidad entre los componentes internos de una computadora o entre
computadoras. A diferencia de las conexiones punto a punto, un bus puede conectar
lógicamente varios periféricos sobre el mismo conjunto de cables.
Los primeros buses de computadoras eran literalmente buses eléctricos paralelos
con múltiples conexiones. Hoy en día el término es usado para cualquier arreglo físico que
provea la misma funcionalidad lógica que un bus eléctrico paralelo. Los buses modernos
pueden usar tanto conexiones paralelas como seriales, y pueden ser cableados en
topología multidrop(1) o en daisy chain ( 2), o conectados por hubs switcheados, como el
caso del USB.
Bus es una palabra inglesa que significa "transporte"; aplicada a la informática, se
relaciona con la idea de las transferencias internas de datos que se dan en un sistema
computacional en funcionamiento. En el bus todos los nodos reciben los datos aunque no
se dirijan a todos éstos, los nodos a los que no van dirigidos los datos simplemente los
ignoran.

En la arquitectura de bus que se le plantea, tenemos dos registros de


almacenamiento, denomina Registro A y Registro B, también vamos a tener un buffer de
entrada, por donde podremos introducir un dato binario, el cual escribiremos con el uso del
minidip. Cada registro consta de dos señales de control que son:

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.

SW1 Buf f er de entrada Registro A


Buss de Data

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.

Los dos registros están en 00000000 al comienzo de la simulación, porque ese es su


estado por defecto, a continuación, colocaremos en el minidip el dato 10100000, y
encenderemos el buffer para que este dato pase al bus de datos.

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

Enable Buffer de Entrada


1

Clock Registro A
1

Clock Registro B
1

Estado del Bus DATO

|------------------------------------| |-----------------------------------------------------|

Dato = 00000000 Dato = 10100000

En el circuito se vería de la siguiente forma:

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

Enable Buffer de Entrada


1

Clock Registro A
1

Clock Registro B
1

Estado del Bus DATO

|------------------------------------| |-----------------------------------------------------|

Dato A = 10100000 Dato A = 10100000


Dato B = 00000000 Dato B = 10100000

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.

2. Luego manteniendo habilitado el pulsador del registro B (R2), se deberá apretar el


pulsador CLK1 para enviar un pulso de reloj a la entrada de reloj del registro A, de
manera que el mismo tome la data que está en bus y la almacene.

3. Se deshabilitaría el registro B, con lo cual se concluye la operación.


4. Por último, se verifica que efectivamente el valor se movió correctamente al registro A
activando dicho registro.

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.

Como estudiantes, sabemos que estos componentes son sumamente importantes y


extremadamente delicados a la hora de realizar este tipo de montajes, bien sea en
simulador de Protoboard (en este caso con Proteus) o también en una práctica de
laboratorio en la universidad.

También hemos conocido e investigado un montón, este tipo de componentes, a lo largo


de la carrera como tal, solo que nunca habíamos podido pasar de lo teórico a lo práctico,
con lo cual esto destaca como una buena experiencia, quizás gratificante para nosotros y
que por supuesto, no podemos esperar para poder realizarla en el laboratorio.

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.

También podría gustarte