Vous êtes sur la page 1sur 18

Organizacin del Computador 1

Buses Verano 2009

Buses

Un bus es un camino de comunicacin entre dos o ms dispositivos. Compartido Control


Dispositivos (=Participantes)

CPU

ROM Bus

RAM

I/O 1

Lneas de un bus
De Datos De Direcciones De Control

Diseo del bus


Buses Dedicados Lneas con dedicacin funcional: realizan siempre la misma funcin (ej: lneas de control en cualquier bus) Buses Multiplexados Lneas multiplexadas: propsitos diferentes en distintos instantes de tiempo (ej: bus de datos / direcciones segn una lnea de control)

Diseo del bus


Bus dedicado

CPU

ROM

RAM

I/O Datos Direcciones Control

Diseo del bus


Bus multiplexado

CPU

ROM

RAM

I/O Datos y Direcciones Control

Temporizacin del bus


MUY IMPORTANTE: 2 Participantes no pueden acceder al mismo tiempo. El objetivo es evitarlo. Los participantes tienen 2 roles posibles: Master: iniciador de la transferencia (CPU, DMA, IO) Slave: receptor de la transferencia (Memoria, DMA, IO) Problema: Cmo se ponen de acuerdo el Master y el Slave para realizar una transferencia (lectura/escritura) ?
Todos los participantes obedecen el protocolo del bus Protocolo: conjunto de reglas

Sincronizacin y control

Temporizacin del bus


Tipos de temporizacin: Sincrnica:

Incluye clock de bus (seal de control) Los eventos se coordinan con el clock

Asncrona:
No hay clock de bus Los eventos que suceden en el bus provocan nuevos eventos.

Temporizacin sincrnica
Ejemplo Bus sincrnico:

Ejercicio: Es una transferencia de lectura o de escritura? Describir el protocolo

Temporizacin sincrnica

En T1:

Master: coloca direccin en el bus de direcciones y levanta seal de Address Enable. Master: baja seal de Address Enable y levanta seal de Read Slave: coloca dato en el bus de datos Master: baja seal de Read Master y Slave retiran todas las seales

En T2:

En T3:

Al finalizar T3:

MUY IMPORTANTE: Siempre identificar (Master o Slave) quien hace cada cosa

Temporizacin: bus sincrnico

Temporizacin asncrona
Ejemplo Bus asncrono:

Ejercicio: Es transferencia de lectura o escritura? Describir el protocolo

Temporizacin asncrona
1. 2. 3. 4.

Master ADDRESS:=dir Master

MREQ:=0, RD:=0 -MSYN:=0 Ahora Slave sabe que el Master LE pide leer la direccin dir ya que lee MREQ, RD y DATA.

Master

Slave reconoce MSYN=0

Temporizacin asncrona
1. 2. 3.

Slave DATA:=dato pedido Slave SSYN:=0 Master reconoce SSYN=0

Ahora Master sabe que el Slave ya atendi el pedido y coloc el dato en DATA

4. 5.

Master lee DATA Master retira ADDRESS, -MREQ, -RD, y -MSYN

Temporizacin asncrona
1.

Slave reconoce MSYN=1

Ahora Slave sabe que el Master ya ley el dato

2.

Slave retira DATA y -SSYN

Temporizacin: Bus asncrono

Una secuencia de pasos

Hints Protocolos
2 Participantes no pueden fsicamente escribir una lnea al mismo tiempo. El objetivo es evitarlo. Siempre identificar quien (Master o Slave) hace cada cosa El estado final debe ser igual al estado inicial Para protocolos de transferencia suponer Master nico y Slave mltiples.

Vous aimerez peut-être aussi