Академический Документы
Профессиональный Документы
Культура Документы
Buses
1
Buses
¿Qué es un bus?
Es un camino de comunicación entre dos o más
dispositivos.
Normalmente compartido: se conectan varios
dispositivos y cualquier señal está disponible
para todos.
Suele constituirse en grupos:
Un bus está constituido por varios caminos de
comunicación, o líneas.
Ejemplo: un dato de 8 bits puede transmitirse
mediante ocho líneas del bus
2
¿Qué es un bus?
Esquema de interconexión
mediante un bus
Líneas de control
3
Bus de datos
Transmite datos.
Recuerde que a este nivel no existe diferencia alguna
entre “datos” e “instrucciones”.
La anchura del bus es un factor clave a la hora
de determinar las prestaciones.
8, 16, 32, 64 bits.
Ej: si el bus de datos es de 8 bits y el de
instrucciones de 16 bits, el procesador de3be acceder
dos veces a memoria para completar una instrucción.
Bus de dirección
4
Bus de control
5
Arquitectura de bus tradicional
Bus local
Procesador Cache
Proc y caché
conectados por el
Controlador
bus local (se puede
local de E/S conectar a más
Memoria
dispositivos locales).
principal
Bus de expansión
Bus de expansión
6
Arquitectura de bus tradicional
Bus local
Procesador Cache
Es posible conectar
controladores de E/S
directamente al bus del
Controlador
local de E/S sistema: poco eficiente.
Mejora: buses de
Memoria
principal
expansión.
Bus de expansión
Bus de expansión
7
Arquitectura de bus tradicional
Bus local
Procesador Cache
Ventajas:
• se aisla el tráfico de
información entre mem.
Controlador
local de E/S Y proc del tráfico de las
E/S.
Memoria
principal
• gran variedad de
dispositivos E/S.
Bus del sistema
Bus de expansión
Bus de expansión
8
Arquitectura de bus tradicional
Eficaz
Debilidad: los dispositivos E/S cada vez
prestaciones mayores (distintas velocidades).
Solución: bus de alta velocidad estrechamente
integrado con el resto del sistema. Requiere un
adaptador (bridge) entre el bus local y el bus de
sistema.
Bus local
Cache/adaptador
Procesador Bus del sistema
Bus de expansión
9
Arquitectura de altas prestaciones
Memoria
principal
Bus local
Cache/adaptador
Procesador Bus del sistema
Bus de expansión
Tipos de buses
10
Tipos de buses
Dedicados
Uso de líneas separadas para direcciones y para datos.
Multiplexados
Uso de las mismas líneas.
Línea de control de dirección válida o de datos válida.
Indica si se está transmitiendo una dirección o un dato.
Ventaja: uso de menos líneas.
Desventajas:
⌧Se necesita una circuitería más compleja.
⌧Posible reducción de las prestaciones.
11
Arbitraje centralizado
Arbitraje distribuido
12
Temporización
Temporización síncrona
Reloj
Inicio
Lectura
Líneas de
dirección
Líneas de
datos
Reconocimiento
13
Temporización síncrona. Operación
de lectura.
Reloj
Lectura
Líneas de
dirección
Líneas de
datos
Reconocimiento
Reloj
Lectura
Sitúa una dirección en la
linea de direcciones.
Líneas de
dirección
Líneas de
datos
Reconocimiento
14
Temporización síncrona. Operación
de lectura.
Reloj
Lectura
Sitúa una dirección en la
linea de direcciones.
Líneas de
dirección
Modulo memoria
reconoce la dirección, Líneas de
datos
tras un ciclo de
retardo sitúa el dato
en la linea de datos Reconocimiento
Reloj
Lectura
Sitúa una dirección en la
linea de direcciones.
Líneas de
dirección
Modulo memoria
reconoce la dirección, Líneas de
datos
tras un ciclo de
retardo sitúa el dato
en la linea de datos Reconocimiento
Termina operación
15
Temporización asíncrona
Asíncrona: la
presencia de un MSYN
evento en el bus
es consecuenicia SSYN
de un evento
previo. Lectura
señales de
dirección
dirección y lectura
en el bus. Líneas
de datos
Temporización asíncrona
Memoria
decodifica la MSYN
dirección y
proporciona el SSYN
dato en la linea de
datos Lectura
Líneas de
dirección
Líneas
de datos
16
Temporización asíncrona
Cuando el maestro
lee en la línea de MSYN
datos el dato,
deshabilita la señal SSYN
de lectura
Lectura
Se libera la línea
de datos Líneas de
dirección
Se libera la línea
de direcciones
Líneas
de datos
17