Professional Documents
Culture Documents
99/00
Buses
BUSES
- Reduce costes
- Reduce complejidad de diseño hardware
- Posibilidad de fácil expansión del sistema
----------------------------------
- Obliga a una cierta homogeneidad de los dispositivos conectados
- Protocolos de acceso ordenado
- Limitación del rendimiento
Entrada /Salida
P. M.
P. Entrada / Salida
M
1
Buses y Periféricos.99/00
Buses
Estructura de un bus:
- Líneas de datos:
- Líneas de dirección
- Líneas de control
Datos:
- Llevan datos y también comandos para los dispositivos de entrada / salida.
- Su amplitud influye en el rendimiento del bus
- Relacionado con el tamaño de palabra del sistema
Direcciones:
- Llevan direcciones de memoria en acceso a memoria, o permiten seleccionar
un dispositivo conectado al bus.
- Su amplitud determina el espacio de direcciones tanto de memoria como
entrada / salida
Control:
- Son señales de control de acceso y uso del bus.
- Arbitraje del bus
- Sincronización de las comunicaciones
- Reloj del sistema
Write: Escritura. Indicará una escritura tanto en memoria como en un dispositivo e/s
Read: Lectura. Indicará una lectura tanto en memoria como en un dispositivo e/s
(Estas señales pueden venir fundidas en una, necesitándose sólo una señal para saber si en cada acceso del
bus se lee o escribe. También pueden venir separadas las señales para acceder a memoria y e/s:
- MemRead
- MemWrite
- I/Oread
- I/Owrite)
BusGrant Señal que indica que se cede el bus a un dispositivo o que el bus está ocupado
Ack: Señal de reconocimiento de transferencia de datos, o de cesión del uso del bus, etc
2
Buses y Periféricos.99/00
Buses
3
Buses y Periféricos.99/00
Buses
- Maestros: pueden iniciar una transacción de bus (también pueden actuar como esclavos)
- Esclavos: se activan cuando reciben una petición del bus.
Jerarquía
Por ellos se introducen múltiples buses basando la jerarquía en los requerimientos de comunicación de los
dispositivos:
- Bus local: Conecta al procesador con la cache y con algún dispositivo e/s muy rápido.
- Bus del sistema: Conecta al procesador (a través de la cache) con la memoria del sistema y
con un segundo nivel de dispositivos de velocidad media.
- Bus de expansión: Se conecta al bus del sistema y hace de interfaz entre este y los
dispositivos más lentos
Bus local
P. Cache Memo
E/S
Memo Interfaz
E/S
expansión
Bus de expansión
E/S
4
Buses y Periféricos.99/00
Buses
Características:
Líneas: Dedicadas o multiplexadas
Algunas líneas pueden compartir varias funciones dentro del bus.
Esto ahorra en número de líneas y por lo tanto en espacio que ocupa el bus en el diseño.
Por el contrario influye inversamente en el rendimiento.
Dedicación de los buses: Introducir jerarquía de buses según las características de los
dispositivos a conectar.
Respeta el rendimiento de los dispositivos más rápidos, mejorando el rendimiento del
sistema.
Complica el diseño del sistema y su coste
Métodos de arbitraje:
Método que permita dar el uso del bus a un dispositivo cuando varios lo han solicitado.
Solicitud de bus
Árbitro
Liberación del bus
M1 M2 M3 M4
Permiso de uso del
bus
Liberación
Árbitro del bus
Solicitud de bus
M1 M2 M3 M4
Temporización
Síncronos: Todos los dispositivos conectados al bus funcionan con el mismo reloj
- Simplicidad de la lógica de transferencia
- Tendencia a mejor rendimiento
Asíncronos
- Permite la conexión de dispositivos heterogéneos.
- Requiere un protocolo más complejo
Reloj
Inicio
Lectura
Dirección
Datos
Reconoci
final 8 9
lectura 2 4
Dirección 1 5
Datos 7 10
Reconoci 3 6
a) Cuanto más ancho es el bus de datos, mayor capacidad de transferencia de datos tiene
el bus
b) Cuanto más ancho es el bus de direcciones, a mayor espacio de datos tiene acceso el
sistema
c) Del número y tipo de señales del bus control dependerá la versatilidad del bus para
acoger a un variado conjunto de dispositivos
6
Buses y Periféricos.99/00
Buses
Tipos de transferencia.
El tipo de transferencia es otra de las características de un bus que pueden hacerle aumentar su
rendimiento o aportar al sistema funciones especiales:
- Lectura: Indica una lectura por parte del maestro de un dato que está en el esclavo. Implica
una transferencia de datos desde el esclavo al maestro. Una lectura simple trasladaría un
dato del tamaño del bus de datos.
- Escritura: Indica una escritura de un dato por parte del maestro en algún registro (o posición
de memoria) del esclavo.
BIBLIOGRAFÍA:
Organización y arquitectura de computadores. Diseño para optimizar prestaciones
William Stallings
Prentice Hall 4ª edición 1997
Computer, organization and Design. The hardware/software interface
David A. Patterson. John L. Hennessy
Morgan Kaupfman. 1998