2. AGENDA
2
Subsistema de Buses
Definición y conceptos básicos. Líneas del Bus
Modelo y Estructura de Interconexión
Funcionamiento.
Dispositivos Maestro/Esclavo
Ancho de Banda
Tipos de Buses
Arbitraje: Proceso General de Arbitraje de Buses. Técnicas
de Arbitraje
Interconexión Bus SISTEMA-E/S
6. SUBSISTEMA DE BUSES: LÍNEAS DEL BUS
6
Bus de Datos
Comino a través del cual se realiza la transferencia de datos
entre dos componentes de un Computador. Su anchura suele
ser una potencia de dos.
Bus de Direcciones
Designa la dirección de transferencia de los datos, y
determinan la capacidad de direccionamiento.
Bus de Control
Transfieren las señales de las operaciones a realizar.
8. SUBSISTEMA DE BUSES: ESTRUCTURA DE INTERCONEXIÓN
8
+
Bus de Control
Bus de Datos
Bus de Dirección
Arbitro
del Bus
9. SUBSISTEMA DE BUSES: FUNCIONAMIENTO
9
Ciclo del Bus
Conjunto de etapas requeridas de parte de un
componente para utilizar el bus del sistema.
10. SUBSISTEMA DE BUSES: FUNCIONAMIENTO
10
Operaciones Básicas
Solicitud de un Dato (Inicio de Transferencia)
Obtener el uso del bus
Transferir la petición al otro módulo
mediante las líneas de control y
dirección apropiadas.
Esperar a que el segundo módulo envíe
el dato.
11. SUBSISTEMA DE BUSES: FUNCIONAMIENTO
11
Operaciones Básicas
Responder a una solicitud (Si un módulo desea enviar
un dato a otro módulo)
Obtener el uso del bus
Transferir el dato a través del bus
12. SUBSISTEMA DE BUSES: DISPOSITIVOS MAESTROS Y ESCLAVOS
12
Maestros del Bus
o Son dispositivos que inician las solicitudes de uso del Bus
del Sistema.
o Son elementos activos.
Esclavos del Bus
o Son dispositivos no inician solicitudes de uso del bus.
o Son elementos pasivos que aguardan por las solicitudes
que haga el maestro del bus.
13. SUBSISTEMA DE BUSES: DISPOSITIVOS MAESTROS Y ESCLAVOS
13
Ejemplo de Dispositivos Maestros y Esclavos
14. SUBSISTEMA DE BUSES:
CONEXIONES ENTRE MAESTROS Y ESCLAVOS
14
Controlador del Bus
Dispositivo
Maestro 1:
Procesador
Dispositivo
Maestro 2:
Procesador
Receptor del Bus
Bus del Sistema
Memoria Disco Duro
Tarjeta de
Video
Impresora
Dispositivos Esclavos
15. SUBSISTEMA DE BUSES: ANCHO DE BANDA
15
Líneas del Bus de Dirección
Cantidad máxima de memoria que se puede direccionar.
Cuantas más líneas de dirección tenga un bus, más memoria
podrá direccionar el CPU.
Si un bus tiene n líneas de dirección, el CPU podrá usarlo
para direccionar 2n localidades de memoria distintas.
16. SUBSISTEMA DE BUSES: ANCHO DE BANDA
16
Líneas del Bus de Datos
Existen dos formas de incrementar el ancho de banda del bus
de datos:
1. Reducir el tiempo de ciclo de bus
Las señales de las diferentes líneas viajan a velocidades
ligeramente distintas, problema que se conoce como sesgo
de bus.
A medida que se hace el bus más rápido, este se vuelve
incompatible con la tecnología existente.
17. SUBSISTEMA DE BUSES: ANCHO DE BANDA
17
2. Incrementar la capacidad del bus de
datos
Esta opción no produce un diseño
claro al final.
Por ejemplo: La PC IBM y sus
sucesoras, pasaron de 8 líneas de
datos a 16 y luego a 32, con
practicamente el mismo bus.
20. SUBSISTEMA DE BUSES:TIPOS
20
Bus Dedicado
Una línea de bus dedicada está permanentemente
asignada a una función o subconjunto físico de
componentes del computador.
La dedicación física se refiere al uso de múltiples
buses, cada uno de los cuales conecta solo un
subconjunto de módulos.
Ventajas: Elevado rendimiento
Desventajas: Incremento costos y tamaño del sistema
21. SUBSISTEMA DE BUSES:TIPOS
21
Bus Multiplexado
Una línea de bus multiplexada utiliza las mismas
líneas para funciones diferentes en distintos instantes
de tiempo.
Ventajas: Ahorro de espacio y costos
Desventajas: Es requerida una circuitería más compleja en
los módulos de los dispositivos. Eventos que comparten las
mismas líneas no pueden ocurrir en paralelo
23. SUBSISTEMA DE BUSES: TIPOS
23
Bus Común
+
BC
BDat
BDir
Arbitro
del Bus
DC: Bus de Control
BDat: Bus de Datos
BDir: Bus de Dirección
24. SUBSISTEMA DE BUSES: TIPOS
24
Inconvenientes
Mayor retardo de propagación de las señales entre
dispositivos.
Diferencias en las prestaciones de cada dispositivo.
Cuello de Botella
28. SUBSISTEMA DE BUSES: TIPOS
29
Bus Procesador-Memoria
Los componentes interconectados son por lo general
elementos sincrónicos.
Este bus es corto, de alta velocidad y gran ancho de
banda.
Bus E/S
Se obliga a que el bus se adapte a un amplio rango de
dispositivos sincrónicos y asincrónicos con
velocidades de operación diferentes.
Es por lo general largo, versátil y con amplio ancho
de banda
29. SUBSISTEMA DE BUSES: TIPOS
30
Bus Backplane
Permite equilibrar las demandas de comunicación
procesador-memoria con las demandas de
comunicación de los dispositivos de E/S- memoria.
32. SUBSISTEMA DE BUSES: TIPOS
33
Protocolo de Transmisión Síncrono
Fácil de implementar
Con poca flexibilidad
Buses cortos
Mayor ancho de banda
Protocolo de Transmisión Asíncrono
Permite adaptar la transferencia a la velocidad del
dispositivo.
Compagina dispositivos lentos y rápidos.
33. SUBSISTEMA DE BUSES: TIPOS
34
Bus Sincróno
Tienen una línea alimentada por un reloj maestro.
La señal de esta línea consiste en una onda cuadrada
cuya frecuencia generalmente está entre 5 MHz y 100
MHz.
Todas las actividades del bus tardan un número
entero de estos ciclos llamados ciclo de bus.
34. SUBSISTEMA DE BUSES: TIPOS
35
Ejemplo: Funcionamiento de un bus sincrónico, usando
diagramas de Tiempo
Suponga que se requiere realizar una lectura a
memoria, y que se tienen las siguientes
especificaciones:
Ciclo de bus: 25 ns.
Lectura a memoria: 40 ns, (desde el momento que la
dirección es estable).
Tenemos tres señales: Dirección (para la dirección), Datos
(para los datos), y Esperar (hacer esperar al CPU), las cuales
se activan con flanco positivo.
Existen dos señales más: PETM (Petición de Memoria, indica
que se trabajará con la memoria y no con otro dispositivo),
Leer (Lectura). Estas señales se activan con flanco negativo.
TE: Tiempo de estabilización de los datos en el bus.
36. SUBSISTEMA DE BUSES: TIPOS
37
Ventajas
Es fácil trabajar con este tipo de buses
Desventajas
Todo funciona en múltiplo del reloj del bus.
Es difícil aprovechar mejoras futuras en la tecnología.
Se ve afectado por las diferencias de velocidad de los
dispositivos conectados a él.
37. SUBSISTEMA DE BUSES: TIPOS
38
Bus Asíncrono
No se rige en base a un reloj maestro.
Utilizan un protocolo de presentación (handshaking).
1. Habilitar una señal especial de sincronización de maestro
(MSYN, master synchronization).
2. Habilitar una señal especial de sincronización de esclavo
(SSYN, slave synchronization)
3. Deshabilitar MSYN como respuesta a (SSYN).
4. Deshabilitar SSYN como respuesta a la invalidación de
MSYN.
38. SUBSISTEMA DE BUSES: TIPOS
39
Funcionamiento de un bus asincrónico, usando diagramas de Tiempo
(Cada uno de los círculos representan cada paso del protocolo de
presentación)
43. SUBSISTEMA DE BUSES: ARBITRAJE
44
Arbitraje del Bus
Si existen varios
dispositivos maestros en
un bus:
¿Cuál de ellos puede
utilizar el bus en caso de
peticiones simultáneas?
¿Cómo se gestionan las
prioridades de acceso?
44. SUBSISTEMA DE BUSES: ARBITRAJE
45
Arbitro del Bus
Es el componente lógico encargado de
resolver, en base a alguna política
determinada, las necesidades,
comunicación y conflictos de accesos
de los dispositivos al subsistema de
buses.
48. SUBSISTEMA DE BUSES: ARBITRAJE
49
Árbitros “Daisy Chain” (cadena de margarita)
La asignación del recurso se realiza mediante una
señal que recorre o atraviesa una cadena serial de
procesadores.
Implementación
Centralizado Distribuido
51. SUBSISTEMA DE BUSES: ARBITRAJE
52
Árbitros Polling
La asignación del recurso se realiza mediante una
señal que recorre o atraviesa una cadena serial de
procesadores.
Centralizado Semidistribuido
Implementación
54. SUBSISTEMA DE BUSES: ARBITRAJE
55
Árbitros de solicitudes independientes
Cada dispositivo aun posee las señales de: “Solicitud
de bus”, “Bus ocupado” y “Bus asignado”, pero las
recibe por separado y simultáneamente (en paralelo).
Centralizado Semidistribuido
Implementación
58. SUBSISTEMA DE BUSES:
INTERCONEXIÓN DE LOS BUSES SISTEMA-E/S
59
Tipos de Buses Genéricos:
• Bus del Sistema: es el
encargado de unir la CPU
con la memoria RAM y
otros elementos del
sistema.
• Bus de Entrada/Salida:
comunica la tarjeta madre
con otros adaptadores y
tarjetas (discos duros,
tarjetas de video, etc.)
¿Qué es el Chipset?
59. 60
El Puente Norte y Puente Sur comparten la función de
controlar el tráfico de los datos en la tarjeta madre.
El chip “Puente Sur, South Bridge” agrupa los dispositivos más
lentos y el chip “Puente Norte, North Bridge” los más rápidos.
Chipset
SUBSISTEMA DE BUSES:
INTERCONEXIÓN DE LOS BUSES SISTEMA-E/S
61. REFLEXIONES
62
o Un bus es un camino físico que permite la
comunicación e interconexión entre los distintos
dispositivos de un sistema de Computo.
o Esta conformado por un conjunto de líneas
diferentes: Control, Datos y Dirección.
o La topología de Interconexión más común es la
Jerárquica.
62. REFLEXIONES
63
o Existe un dispositivo que se encarga de controlar las
actividades en el bus denominado árbitro.
o Las técnicas de árbitraje son: Daisy Chain, Polling y
Solicitudes Independientes.
o Existe un Chip especial en la tarjeta madre conocido
como ChipSet, que soporta y conecta los elementos
básicos de un Computador.
63. BIBLIOGRAFÍA
64
1. Stallings, William. "Organización y Arquitectura de
Computadores". 7ma. Edición, Prentice-Hall. 2008.
2. Tanenbaum, Andrew. “Organización de
Computadoras: Un enfoque estructurado”. 4ta
edición. Prentice-Hall. 2000.