Este documento habla sobre los buses de comunicación en las computadoras. Explica que los buses son elementos físicos que permiten la comunicación entre componentes de una computadora, como cables que unen subsistemas. Luego clasifica los buses según su sentido de la información (unidireccional, bidireccional), tipo de información (bus de información básica, de control, de arbitraje), ubicación física (bus de CPU-memoria, de E/S), y describe protocolos comunes de transferencia (síncrono, asíncrono) y arbitraje (
3. INTRODUCCIÓN
BUSES
Elemento físico que permite la comunicación
entre dos o más elementos en una
computadora.
Conjunto de cables o pistas de conducción
que unen múltiples subsistemas.
La acción de transporte de datos por medio
de ellos se denomina Transferencia de
Información
4. ASPECTO FÍSICO DEL BUS
Desde un punto de vista físico, los buses
son un conjunto de Conductores
Eléctricos paralelos sobre una Tarjeta
de Circuito Impreso (PCB), los
Conectores o Slots y los Cables de
Datos
BUSES
Desde el punto de vista lógico, los buses
son las líneas o conductores por las
cuales la información o las señales de
control viajan entre los bloques o
elementos digitales de un sistema
5. PARÁMETROS DE UN BUS
Velocidad de transferencia
de información medida en
MB/s.
Ancho de Banda
Número de líneas que
componen el bus.
(16, 32 o 64 bits)
Ancho o Tamaño del
Bus
Número de dispositivos
que se pueden conectar al
bus.
Capacidad de
conexión
6. REPRESENTACIÓN GRÁFICA DE BUSES
REPRESENTACIÓN GRÁFICA DE BUSES
Los buses se representan mediante líneas
con punta de flecha para indicar el sentido,
la dirección y el tipo de los datos o señales
que se transmiten.
Dependiendo del tamaño de los datos que
transmiten, el grosor de la línea es
diferente.
Bus Unidireccional
Bus Bidireccional
1 bit
2 o más bitsBus Unidireccional
Bus Bidireccional
7. Hay un conductor o línea por bit de información que se transfiere.
Elemento
1
Elemento
2
Si el bus transmite 8 bits, entonces habrá 8 líneas.
Elemento
1
Elemento
2
REPRESENTACIÓN GRÁFICA DE BUSES
8. Si el bus consta de un número de bits considerable, entonces el
conjunto se representa mediante una línea gruesa y un indicativo
del tamaño de bus.
Elemento
1
Elemento
2
8 bits
REPRESENTACIÓN GRÁFICA DE BUSES
12. SENTIDO DE LA INFORMACIÓN
DE UN BUS
Las líneas de un bus pueden también ser clasificarlas según su direccionalidad:
Líneas Unidireccionales
Emisor Simple Emisor Múltiple
13. Las líneas de un bus pueden también ser clasificarlas según su direccionalidad:
Líneas Bidireccionales
SENTIDO DE LA INFORMACIÓN
DE UN BUS
14. ORGANIZACIÓN DE LA
COMUNICACIÓN DEL BUS
La transferencia de los buses se realiza, desde su nivel más elemental, entre dos
elementos básicos: Un dispositivo Maestro (MASTER) y un dispositivo Esclavo (SLAVE).
15. Es la unidad que inicia y controla la transferencia de
datos hacia la(s) unidad(es) Esclava(s). Un ejemplo de
un dispositivo maestro es el Microprocesador
Para realizar una transacción por medio del bus, el
Master solicita una Petición de Operación mediante un
comando, que lleva la dirección del Slave al que se
pretende comunicar.
Una vez establecido el contacto, se inicia la
transferencia de información.
MAESTRO (MASTER)
ORGANIZACIÓN DE LA
COMUNICACIÓN DEL BUS
16. Es el elemento que recibe las solicitudes y datos
provenientes del Master. Ejemplos de dispositivos
Esclavos son la Memoria RAM, los periféricos, etc.
Dependiendo de la petición del comando, el Slave
entra en contacto con el master devolviendo su
dirección, su estado (Ocupado, en Espera, etc.) y
enviando el dato solicitado o recibiéndolo.
Los estados de Master o Slave son dinámicos, es
decir, un Slave puede ser Master de otro
dispositivo.
ESCLAVO (SLAVE)
ORGANIZACIÓN DE LA
COMUNICACIÓN DEL BUS
18. TIPOS DE BUSES
Los buses se pueden clasificar en tres grupos:
Buses de Información Básica Buses de Control
Buses de Arbitraje
19. TIPOS DE BUSES
Bus de Información Básica
Buses utilizados por un Dispositivo
Maestro para definir los dos elementos de
una transferencia: La dirección del
dispositivo esclavo, los datos a transferir y
la operación a realizar.
Líneas de Direcciones. Determina el esclavo al
que se hace referencia.
Líneas de Control. Transmiten las solicitudes de
Estado y de Lectura/Escritura
Líneas de Datos. Transporta los datos de la
transparencia.
20.
21. Bus de Control
Transmiten las órdenes que determinan la
operación de transferencias entre Maestro y
Esclavo, marcando el ordenamiento entre las líneas
de datos y de direcciones y del paso de los datos por
el bus. Se dividen en dos grupos:
Escritura (Write)
Lectura (Read)
Operación de Entrada (Input)
Operación de Salida (Output)
Líneas de Control Líneas de Sincronismo
Reconocimiento de
Transferencia (ACK)
Reloj (Clock)
Reset
TIPOS DE BUSES
22.
23. Buses de Arbitraje
Establecen la prioridad entre diferentes
peticiones de acceso al bus.
Petición/Reconocimiento de Bus
(Acknowledge)
Cesión del Bus (Strobe)
Ocupación de Bus (Busy)
Master
1
Master
2
Slave
1
Slave
2
Slave
3
TIPOS DE BUSES
26. TIPOS DE BUSES EN LA COMPUTADORA
Cortos y de alta velocidad.
A la medida del procesador y la
memoria interna.
Optimizados para transferencia de
bloques de caché.
Maximizar el ancho de banda
Bus de Conexión CPU-
Memoria Interna
27.
28. Más largos y más lentos.
Estandarizados.
Pensados para conectar un amplio
rango de periféricos.
(ISA, PCI, AGP, USB, etc.)
Buses de Entrada/Salida
TIPOS DE BUSES EN LA COMPUTADORA
31. JERARQUÍA DE BUSES
Las computadoras antiguas tenían una topología de bus único, llamado Backplane, el cual
conectaba al CPU con la memoria principal, y con los dispositivos de Entrada/Salida.
Bus del Sistema
El rendimiento se reduce al agregar nuevos dispositivos al bus.
Genera un cuello de botella significativo, por el acceso simultáneo de los elementos sobre el
mismo bus.
32.
33.
34. Son líneas de longitud pequeña, de alta velocidad y adaptado a la arquitectura particular del
sistema para maximizar y agilizar las operaciones entre procesador y memoria caché
Bus Local
El bus local aísla el tráfico procesador-caché del resto de transferencias del sistema.
JERARQUÍA DE BUSES
35.
36.
37. Reducen el tráfico del bus de sistema,
permitiendo al procesador ejecutar tareas
de manera paralela (Por ej. Un acceso a
Memoria y una operación de E/S)
Bus de Entrada/Salida o Bus de
Expansión
Los buses de expansión pueden ser estándar
(Serial, Paralelo, USB) o abiertos (PCI, ISA,
EISA, etc.) permitiendo diseñar
controladores de periféricos compatibles
JERARQUÍA DE BUSES
41. ESPECIFICACIONES PARA BUSES
NORMALIZADOS
La normalización de un bus permite que
periféricos o controladores funcionen bajo un
sistema de reglas o formatos, logrando la
compatibilidad entre el sistema y demás
elementos.
42. Nivel Mecánico
Forma y tamaño de conectores, contactos por conector, y No. de dispositivos
soportados por el bus.
ESPECIFICACIONES PARA BUSES
NORMALIZADOS
43. Nivel Eléctrico
Valores de Tensión (Voltaje), Forma de Señal, Polarización.
ESPECIFICACIONES PARA BUSES
NORMALIZADOS
44. Nivel Lógico
Función de cada una de las señales en el bus (Direcciones, Datos, Control, etc.)
ESPECIFICACIONES PARA BUSES
NORMALIZADOS
45. Nivel de Arbitraje
Protocolo de Arbitraje que utiliza el bus para el control de transferencias y accesos.
ESPECIFICACIONES PARA BUSES
NORMALIZADOS
46. Nivel de Temporización o Sincronismo
Protocolo de Transferencia de Información empleado, que puede ser Síncrono o Asíncrono.
ESPECIFICACIONES PARA BUSES
NORMALIZADOS
48. PROTOCOLOS DE TRANSFERENCIA
Bus Síncrono:
En los buses síncronos existe un reloj que
gobierna todas las actividades del bus, las cuales
tienen lugar en un número entero de ciclos de
reloj. La transferencia propiamente dicha coincide
con uno de los flancos del reloj.
49. Éste tipo de buses son
rápidos, pero no tienen
capacidad para conectar
unidades con velocidades
muy bajas o no conocidas a
priori.
50. Bus Asíncrono:
Los buses asíncronos utilizan un protocolo tipo
Handshaking para comunicarse el Master con el
Slave. Trabajan de tal forma que uno de los
elementos no avanza hasta que sabe que el otro
ha alcanzado un determinado estado, es decir,
ambos están coordinados.
PROTOCOLOS DE TRANSFERENCIA
Los buses asíncronos se escalan mejor con los cambios de
tecnología y pueden admitir una mayor variedad de
velocidades de respuesta en los dispositivos.
51. Protocolo Handshaking básico:
Master Slave
El Master activa la señal R/W y coloca la dirección del Slave al que
pretende comunicarse
El Slave detecta su dirección y la señal R/W, y envía una señal de
reconocimiento al Master para indicar que «Entra en Contacto»
El Master recibe la señal de reconocimiento y activa las líneas de datos
para realizar escritura o lectura
El Slave recibe los datos si la orden es de escritura o permite el acceso si
se trata de lectura; al mismo tiempo envía una señal de estado que
indica si está ocupado o disponible
El Master recibe la señal de estado del Slave y la confirmación de que la
lectura o escritura ha finalizado o si sigue en curso; una vez disponible se
puede realizar una nueva transferencia
PROTOCOLOS DE TRANSFERENCIA
53. PROTOCOLOS DE ARBITRAJE
Un Protocolo de Arbitraje tiene la función de
garantizar el acceso a un bus cuando existen varios
dispositivos maestros:
• Procesador
• Dispositivos DMA
• Periféricos E/S
• Sistemas Multiprocesadores
54. PROTOCOLOS DE ARBITRAJE
Existen dos tipos de protocolos de arbitraje:
• Protocolos Centralizados
• En el sistema existe un árbitro que
controla las peticiones y concesiones.
• Protocolos Distribuidos
• El control del bus se realiza mediante los
dispositivos maestros de forma
cooperante.
56. PROTOCOLOS DE ARBITRAJE
Protocolo de encadenamiento (Daisy Chaining) de dos señales:
Protocolo centralizado que utiliza dos señales encadenadas: Petición y Concesión del Bus
57. Protocolo de encadenamiento (Daisy Chaining) de dos señales:
ÁRBITRO
MASTER
1
El Master que pretende acceder al bus envía la señal de Petición al árbitro, que es propagada por los demás
dispositivos Master.
PETICIÓN
CONCESIÓN
MASTER
2
PETICIÓN
CONCESIÓN
MASTER
3
PETICIÓN
CONCESIÓN
BUS
PROTOCOLOS DE ARBITRAJE
58. Protocolo de encadenamiento (Daisy Chaining) de dos señales:
ÁRBITRO
MASTER
1
El árbitro activa la señal de Concesión que es propagada por los Masters que no solicitaron el acceso al bus.
PETICIÓN
CONCESIÓN
MASTER
2
PETICIÓN
CONCESIÓN
MASTER
3
PETICIÓN
CONCESIÓN
BUS
PROTOCOLOS DE ARBITRAJE
59. Protocolo de encadenamiento (Daisy Chaining) de dos señales:
ÁRBITRO
MASTER
1
El Master que recibe la señal de Concesión toma el control del bus y comienza su operación de
transferencia.
PETICIÓN
CONCESIÓN
MASTER
2
PETICIÓN
CONCESIÓN
MASTER
3
PETICIÓN
CONCESIÓN
BUS
PROTOCOLOS DE ARBITRAJE
60. Protocolo de encadenamiento (Daisy Chaining) de dos señales:
ÁRBITRO
MASTER
1
Si un master envía una señal de petición mientras está accediendo al bus, bloquea su propagación al
árbitro hasta que finalice la utilización del bus.
PETICIÓN
CONCESIÓN
MASTER
2
PETICIÓN
CONCESIÓN
MASTER
3
PETICIÓN
CONCESIÓN
BUS
PROTOCOLOS DE ARBITRAJE
61. Protocolo de encadenamiento (Daisy Chaining) de tres señales:
Protocolo centralizado que utiliza tres señales encadenadas: Petición, Concesión y Ocupación del Bus
PROTOCOLOS DE ARBITRAJE
62. Protocolo de encadenamiento (Daisy Chaining) de tres señales:
ÁRBITRO
MASTER
1
PETICIÓN
CONCESIÓN
MASTER
2
BUS
CONCESIÓN
OCUPACIÓN
La línea de Petición es común a todos los Masters; cuando uno de ellos solicita acceso al bus, el árbitro
recibe la petición y verifica el estado del bus.
PROTOCOLOS DE ARBITRAJE
63. Protocolo de encadenamiento (Daisy Chaining) de tres señales:
ÁRBITRO
MASTER
1
Cuando el árbitro detecta que el bus está disponible, permite el envío de la señal de Concesión al master
que solicitó el acceso.
PETICIÓN
CONCESIÓN
MASTER
2
BUS
CONCESIÓN
OCUPACIÓN
PROTOCOLOS DE ARBITRAJE
64. Protocolo de encadenamiento (Daisy Chaining) de tres señales:
ÁRBITRO
MASTER
1
Cuando el Master toma control del bus, activa la señal de Ocupación, la cual indica al árbitro que se está
realizando una transferencia; si otro Master realiza una petición, no tendrá concesión hasta que el Master
activo desactive la línea de Ocupación.
PETICIÓN
CONCESIÓN
MASTER
2
BUS
CONCESIÓN
OCUPACIÓN
PROTOCOLOS DE ARBITRAJE
65. Protocolo de encadenamiento (Daisy Chaining) de cuatro señales:
Protocolo centralizado que utiliza cuatro señales: Petición, Concesión, Ocupación y Reconocimiento del
Bus
PROTOCOLOS DE ARBITRAJE
66. Protocolo de encadenamiento (Daisy Chaining) de cuatro señales:
ÁRBITRO
MASTER
1
PETICIÓN
CONCESIÓN
MASTER
2
BUS
CONCESIÓN
OCUPACIÓN
El proceso de control de las transferencias es similar al protocolo de señales, sólo que éste el árbitro
verifica el estado del bus y la presencia de algún Master con reconocimiento.
RECONOCIMIENTO
PROTOCOLOS DE ARBITRAJE
67. Protocolo de encadenamiento (Daisy Chaining) de cuatro señales:
ÁRBITRO
MASTER
1
PETICIÓN
CONCESIÓN
MASTER
2
BUS
CONCESIÓN
OCUPACIÓN
Si el bus y la línea de reconocimiento están libres, se otorga la Concesión y se activa la señal de Ocupación; si en algún
punto otro Master realiza una petición en ese momento, encontrará el bus ocupado. Entonces activa la señal de
Reconocimiento para que en el momento en que el primer Master libera el uso del bus, tenga acceso y concesión
inmediatamente.
RECONOCIMIENTO
PROTOCOLOS DE ARBITRAJE
68. Protocolo de encadenamiento (Daisy Chaining) de cuatro señales:
ÁRBITRO
MASTER
1
PETICIÓN
CONCESIÓN
MASTER
2
BUS
CONCESIÓN
OCUPACIÓN
Una vez libre el bus, se desactiva la señal de Reconocimiento, se le entrega Concesión al Master en espera y
éste activa la línea de Ocupación y toma control del bus.
RECONOCIMIENTO
PROTOCOLOS DE ARBITRAJE