Bus
En arquitectura de computadores, el bus (o canal) es un sistema digital que
transfiere datos entre los componentes de una computadora. Está formado por
cables o pistas en un circuito impreso, dispositivos como resistores y
condensadores, además de circuitos integrados. La función del bus es permitir la
conexión lógica entre los diferentes subsistemas que componen el computador.
En su mayoría los buses están formados por conductores metálicos por los
cuales se trasmiten señales eléctricas que son enviadas y recibidas con la ayuda
de circuitos integrados que manejan un protocolo que les permite trasmitir
datos útiles. Además de los datos el bus trasmite otras señales digitales como
son las direcciones y señales de control. Los buses definen su capacidad de
acuerdo a la frecuencia máxima de envío y al ancho de los datos. Por lo general
estos valores son inversamente proporcionales: si se tiene una alta frecuencia,
el ancho de datos debe ser pequeño. Esto se debe a que la interferencia entre
las señales y la dificultad de sincronizarlas, crecen con la frecuencia, de manera
que un bus con pocas señales es menos susceptible a esos problemas y puede
funcionar a alta velocidad. Todos los buses de computador tienen funciones
especiales como las interrupciones y las DMA que permiten que un dispositivo
periférico acceda a una CPU o a la memoria usando el mínimo de recursos
Tipos de buses
Bus paralelo
Es un bus en el cual los datos son enviados por bytes al mismo tiempo, con la ayuda de varias
líneas que tienen funciones fijas. La cantidad de datos enviada es bastante grande con una
frecuencia moderada y es igual al ancho de los datos por la frecuencia de funcionamiento. En
los computadores ha sido usado de manera intensiva, desde el bus del procesador, los buses
de discos duros, tarjetas de expansión y de vídeo, hasta las impresoras. El front-side bus de los
procesadores Intel es un bus de este tipo y como cualquier bus presenta unas funciones en
líneas dedicadas:
• Las líneas de dirección son las encargadas de indicar la posición de memoria o el dispositivo
con el que se desea establecer comunicación.
• Las líneas de control son las encargadas de enviar señales de arbitraje entre los dispositivos.
Entre las más importantes están las líneas de interrupción, DMA y los indicadores de estado.
• Las líneas de datos transmiten los bits de forma aleatoria de manera que por lo general un
bus tiene un ancho que es potencia de 2. Un bus paralelo tiene conexiones físicas complejas,
pero la lógica es sencilla, que lo hace útil en sistemas con poco poder de cómputo. En el PC
IBM original, el diseño del bus fue determinante a la hora de elegir un procesador con I/O de 8
bits (Intel 8088), sobre uno de 16 (el 8086), porque era posible usar hardware diseñado para
otros procesadores, abaratando el producto.
Bus serie
En este los datos son enviados, bit a bit y se reconstruyen por medio de registros o rutinas.
Está formado por pocos conductores y su ancho de banda depende de la frecuencia. Aunque
originalmente fueron usados para conectar dispositivos lentos (como el teclado o un ratón),
actualmente se están usando para conectar dispositivos mucho más rápidos como discos
duros, unidades de estado sólido, tarjetas de expansión e incluso para el bus del procesador
ESTRUCTURA DE BUSES
Los buses se componen de líneas eléctricas que transmiten un “0” (cero voltios) o un
“1” (más de cero voltios).
Líneas/bus de datos: camino para transferir datos entre el resto de
componentes de un computador. Su anchura (número de líneas eléctricas) suele ser
una potencia de dos (8=23, 16=24, 32=25,...).
Líneas/bus de direcciones: designan la posición/dirección de los datos. Son
salidas de la CPU/procesador y determinan capacidad de direccionamiento.
Líneas/bus de control: controlan el acceso y uso de las líneas/buses anteriores.
JERARQUÍA DE BUSES
Compatibilidad entre buses:
Sólo si son eléctricamente idénticos. Las características de los diferentes
tipos de buses deben estar normalizadas.
Ejemplo: bus PCI, AGP, USB, FireWire...
Antiguamente sólo existía un bus principal que lo conectaba todo: bus
del sistema. Actualmente existe un conjunto de buses conectados entre
sí que forman una jerarquía.
Facilita la mejora del rendimiento de todo el computador al agrupar
dentro de los diferentes tipos de buses aquellos componentes del
ordenador que tienen aproximadamente la misma velocidad de
transmisión de la información.
Mientras más lejos del CPU, buses más lentos y normalmente de menos
líneas de datos.
Existen varios tipos de buses en función de su posición dentro de la
jerarquía:
• Bus de CPU ó “bus local” del procesador: elementos más rápidos tales
como la memoria
cache.
• Bus local ó bus del sistema (Front Side Bus): conecta elementos tales
como la memoria principal o dispositivos rápidos (por ejemplo AGP).
• Bus de expansión y/o E/S: PCI, USB, ATA, SCSI, ...
Diagrama de tipos de buses
CPU
MEMORIA
Bus de control
ENTRADA
Bus de dirección Y
SALIDA
Bus de datos