1 Buses de comunicación Un bus es un camino de comunicación compartido entre dos o más dispositivos
Cualquier señal transmitida estará disponible para todos los demás dispositivos Sólo un dispositivo puede transmitir en un momento dado Si dos dispositivos transmiten al mismo tiempo, sus señales se solaparán y, probablemente, se distorsionarán Los dispositivos deben obtener el control del bus antes de poder utilizarlo para transferir información
2 Líneas de comunicación Un bus suele estar formado por varias líneas de comunicación Cada línea tiene un significado o función particular Físicamente, las líneas de comunicación no son sino un conjunto de conductores eléctricos
Cada línea transmite señales digitales binarias (0,1) Se puede transmitir una secuencia de dígitos binarios a través de una única línea durante un intervalo de tiempo Se pueden utilizar varias líneas del bus para transmitir dígitos binarios simultáneamente en paralelo
3 El bus del sistema Los computadores poseen diferentes tipos de buses que proporcionan comunicación a distintos niveles entre sus componentes El bus que conecta los componentes principales del computador (procesador, memoria y E/S) es el llamado bus del sistema
4 Estructura del bus del sistema Aunque existen diseños muy diversos, las líneas que forman el bus del sistema pueden clasificarse en tres grupos funcionales: datos, dirección y control También pueden existir líneas de alimentación para suministrar energía a los módulos conectados al bus
5 Líneas de datos Las líneas de datos proporcionan un camino para transmitir datos entre los módulos del sistema
El conjunto de las líneas de datos suele denominarse bus de datos Se suele hablar de “anchura del bus” para referirse al número de líneas de datos La anchura del bus de datos es un factor clave para determinar el rendimiento de un sistema Cada línea puede transportar un único bit cada vez La anchura del bus determina cuantos bits se puden transmitir de forma simultánea y, por tanto, la velocidad de transferencia
6 Líneas de dirección Las líneas de dirección se utilizan para designar la fuente o el destino del dato situado en el bus de datos Posición de memoria Dispositivo de E/S
La anchura del bus de direcciones determina el tamaño máximo del espacio de direcciones del sistema Cuando la E/S está asignada en memoria, el espacio de direcciones se comparte entre memoria y E/S Cuando la E/S está aislada de memoria, los espacios de direcciones están separados y tienen el mismo tamaño máximo
7 Líneas de control Dado que las líneas de datos y direcciones son compartidas por todos los dispositivos conectados al bus, debe existir alguna forma de controlar su uso
El propósito de las líneas de control es: Determinar quien accede a las líneas de datos y direcciones Gestionar el uso que se hace de esas líneas Transmitir órdenes que especifican las operaciones a realizar Transmitir información de temporización que indica la validez de los datos y direcciones
8 Algunas líneas de control típicas Escritura en memoria: hace que el dato presente en el bus se escriba en la posición direccionada Lectura de memoria: hace que el dato de la posición direccionada se sitúe en el bus Escritura de E/S: hace que el dato presente en el bus se transfiera a través del puerto de E/S direccionado Lectura de E/S: hace que el dato presente en el puerto de E/S direccionado se sitúe en el bus Transferencia reconocida: indica a un dispositivo que el dato que envió ha sido aceptado o que el dato que desea está disponible en el bus
9 Algunas líneas de control típicas Petición de bus: indica que un dispositivo necesita disponer del control del bus Cesión de bus: indica que se cede el control del bus a un dispositivo que lo había solicitado Petición de interrupción: indica que hay una interrupción pendiente Interrupción reconocida: señala que la interrupción pendiente ha sido aceptada Reloj: se utiliza para sincronizar operaciones Reinicio: devuelve los dispositivos conectados a su estado inicial
10 Estructura física El bus del sistema se extiende a traves de todos los componentes del sistema, cada uno de los cuales se conecta a algunas o a todas las líneas del bus
Una organización clásica consiste en una distribución longitudinal a lo largo de la que se distribuyen ranuras de conexión (slots) a intervalos regulares
11 Estructura física El sistema completo se introduce dentro de un chasis que también contiene la fuente de alimentación, algunos dispositivos periféricos, etc…
Cada uno de los componentes principales del sistema ocupa una o varias tarjetas que se conectan al bus a través de las ranuras de conexión
12 Estructura física Esta disposición es muy práctica porque permite expandir el sistema añadiendo nuevas tarjetas o actualizarlo/repararlo sustituyendo tarjetas
No obstante, los sistemas actuales tienden a tener sus componentes principales en una misma tarjeta El procesador, la memoria caché y el bus que los comunica se integran en un único componente La memoria y otros dispositivos siguen estando en tarjetas separadas que se comunican con el procesador por medio del bus del sistema
13 Inconvenientes de tener un bus único El rendimiento de un bus puede disminuir si se conecta un gran número de dispositivos A más dispositivos conectados, mayor retardo de propagación Los dispositivos tardarán más en coordinarse para usar el bus Si el control del bus pasa con frecuencia de un dispositivo a otro, los retardos afectarán al rendimiento Entre más peticiones reciba el bus, más probable será que se cruce la barrera de su capacidad máxima, convirtiéndose el bus en un cuello de botella Puede resolverse usando buses más rápidos y/o más anchos La velocidad y la anchura tienen límites físicos, mientras que la velocidad de transferencia que necesitan los dispositivos conectados al bus se está incrementando rápidamente
14 Jerarquía de buses El bus único está destinado a dejar de utilizarse La mayoría de los computadores utilizan varios buses organizados de forma jerárquica
15 Jerarquía de buses El procesador se conecta con la memoria caché por medio de un bus local al que también pueden conectarse dispositivos de E/S locales
16 Jerarquía de buses El controlador de la memoria caché se conecta tanto al bus local como al bus del sistema, donde se encuentran los distintos módulos de la memoria principal
Página siguiente |