Professional Documents
Culture Documents
Es un camino de comunicacin entre dos o mas dispositivos, normalmente compartido en este se pueden conectar varios dispositivos estando cualquier seal esta disponible para todos.
El objetivo principal de un bus es hacer posible la comunicacin entre componentes para de este modo posibilitar la transferencia de informacin entre la CPU, la memoria y los diferentes perifricos de E/S.
Para lograr su propsito los buses utilizan un conjunto de cables y as poder conectar los mltiples subsistemas.
CPU
Memoria
----
Memoria
E/S
----
E/S
Indican el tipo de operacin a realizar as como todas las seales necesarias para realizar las peticiones y reconocimientos (implementacin de protocolos). Indican el tipo de informacin que esta sobre las lneas de datos
Utilizadas para el direccionamiento de los dispositivos que intervienen en una determinada transaccin En ocasiones las lneas de direccin coinciden con las de datos (multiplexacin).
Segn esquema de Interconexin Segn tipo de comunicacin Tipos de Buses Segn tipo de Diseo
Bus de Datos
Transmite Datos La anchura del bus es un factor clave a la hora de determinar las prestaciones
Bus de Direccin
Designa la fuente o destino del dato La anchura del bus determina la mxima capacidad de memoria posible en el sistema Generalmente se usa para direccionar tambin los puertos de E/S
Bus de Control
Se usa para controlar el acceso y uso de las lneas de datos y de direcciones Informacin sobre seales de control y sobre temporizacin
Bus Sncrono
Incluye una seal de reloj en las lneas de control El protocolo de comunicacin esta gobernado por la lnea de reloj Normalmente los buses Procesador-Memoria son sncronos
Bus Asncrono
No tiene seales de reloj en las lneas de control Admite gran variedad de dispositivos Buses de gran longitud
Bus Dedicados
Uso de lneas separadas para direcciones y para datos
Bus Multiplexados
Uso de las mismas lneas
Lneas de control de direccin valida o de datos valida. Indica si se esta transmitiendo una direccin o un dato
Bus ProcesadorMemoria Corto y de alta velocidad Solo necesita adaptarse al sistema de memoria Conecta directamente al procesador
Bus de Entrada/Salida Normalmente mas largo y lento Necesita adaptarse a un rango variado de dispositivos de E/S Se conecta al bus Procesador-Memoria o a un bus Backplane
Bus Backplane Backplane: Estructura de interconexin (conectores) sobre un chasis Permite la coexistencia de procesador, memoria y E/S Ventajas en el coste: Un nico bus para todos los componentes
Sncrono
Las transferencias estn gobernadas por una nica seal de reloj compartida por todos los dispositivos. Cada transferencia se realiza en un nmero fijo de periodos de reloj Los flancos del reloj determinan el comienzo de un nuevo ciclo de bus y el final del ciclo anterior No existe seal de reloj Los dispositivos implicados en la transmisin fijan el comienzo y el final de la misma mediante el intercambio de seales de control (Handshake) Se utilizan dos seales de sincronizacin: Master Slave Protocolo completamente interbloqueo, a cada flanco del master le sigue uno del slave Ciclo de escritura: (M a S) Hay un dato en el bus (S a M) He tomado el dato (M a S) Veo que lo has tomado (S a M) Veo que lo has visto (Bus libre) Ciclo de lectura: (M a S) Quiero un dato (S a M) El dato esta en el bus (M a S) He tomado el dato (S a M) Veo que lo has tomado (Bus libre)
Asncrono
Bus Interno
Buses para la conexin procesador/DRAM y dispositivos de E/S con altas prestaciones. Pueden ser buses de carcter general Conexin de dispositivos de E/S con menores prestaciones
Una de las cuestiones ms importantes a la hora de disear un bus: Qu ocurre cuando un dispositivo quiere hacer uso del bus? Cmo reserva el bus para su uso? Con un esquema maestro-esclavo se evita estos problemas: Solo el maestro del bus inicia y controla todos los accesos al bus El esclavo responde a las peticiones de lectura y escritura Los sistemas ms simples tienen al procesador como el maestro del bus Todas las peticiones estn controladas por el procesador Principal desventaja: todas las transacciones involucran al procesador
La solucin es permitir ms de un maestro en el bus Cuando en potencia puede haber varios maestros del bus se necesita de un esquema de arbitraje
Esquema de arbitraje
Un maestro que quiera hacer uso del bus activa la seal de requerimiento de bus
El maestro no puede hacer uso del bus hasta que se lo concedan (bus grant)
Imparcialidad; El dispositivo de mas baja prioridad tambin debe ser atendido garantizando el acceso eventual al bus
Paralelo Centralizado
Se selecciona un dispositivo como rbitro del bus Cada dispositivo solicita de manera independiente el acceso al bus
El arbitro selecciona el dispositivo al cual se le dar acceso y le notifica que pasa a ser el maestro del bus