5. Los buses

Los Buses: son cualquier conexión o dispositivo electrónico que facilite la transferencia de señales eléctricas entre componentes. Podríamos decir que un bus es un conjunto de líneas conductoras utilizadas para la transmisión de datos entre los componentes de un sistema informático. Por lo tanto un bus conecta diferentes partes del sistema, como el microprocesador, la controladora de unidad de disco, la memoria y los puertos de entrada/salida (E/S), para permitir la transmisión de información.

El bus que se encarga de la transferencia de información entre la CPU y el mundo exterior se llama bus del sistema. En él podemos distinguir dos partes separadas, el bus de datos y el bus de direcciones. La CPU escribe la dirección de memoria que va a utilizar en el bus de direcciones. El número de líneas del bus determina el número de bits que se pueden colocar en él y por lo tanto el número de direcciones que puede utilizar. Esto a su vez determina el tamaño máximo de memoria que se puede administrar a través de ese bus.

Algunos buses aparecen en forma de ranuras de expansión o slots en la placa base y se utilizan para conectar diferentes tipos de tarjetas. Podemos citar tres tipos importantes:

PCI (Peripheral Component Interconnection) que se suele utilizar para tarjetas gráficas, de red, modem, etc. El slot o conector es de color blanco.

AGP (Accelerated Graphics Port ) que se utiliza desde los pentium II para tarjetas aceleradoras de gráficos. Cuando se usa una tarjeta gráfica convencional, el micro tiene que hacer numerosos cálculos para enviar los datos de la imagen a la tarjeta. Cuando utilizamos aceleradoras de gráficos, son las tarjetas las que hacen la mayoría de los cálculos y liberan al micro de ese trabajo. Esto produce un aumento del rendimiento. El slot o conector es de color marrón (aunque en la figura aparece en color verde claro). Lleva un mecanismo para enganchar bien la tarjeta.

PCI Express o PCIE Se trata de un nuevo desarrollo del bus PCI. Se comunica con la placa en modo serie, es decir, los bits pasan uno detrás de otro a diferencia de la comunicación paralelo del PCI en la que se procesan varios bits simultáneamente. La comunicación en paralelo genera interferencias a partir de ciertas velocidades cuando va por varios hilos y además al tener que sincronizar los bits se complica el enrutamiento de los datos, razón por la que se opta por la comunicación serie que no tiene esos inconvenientes. La velocidad superior de este bus permitirá sustituir a todos los demás AGP y PCI. La idea es tener un solo controlador comunicándose con todos los dispositivos. Ahora se está usando para conectar tarjetas gráficas aprovechando su mayor velocidad.

Se pone una x como prefijo para indicar el número de enlaces con la placa: 1x, 2x, 4x, 8x, 16x, 32x. Si un enlace se comunica a 250 MB/s (Mega Bytes por segundo), un bus 32x por ejemplo, se comunica a 250 MB/s x 32 = 8000 MB/s= 8 GB/s.

Para tener una idea más precisa, baste decir que el AGP más rápido, el 8x, transfiere 2 GB/s, cuatro veces menos que el PCIE más rápido que alcanza 8 GB/s.

En la figura, de arriba abajo se ven slots PCI Express x4, x16, x1 y x16. El último es un PCI convencional.