Qué es el bus de expansión PCI y cómo funciona en el PC

El bus PCI Express (Peripheral Component Interconnect Express) es un bus seriado de datos de alta velocidad que permite la conexión de tarjetas de expansión a la placa base. Su función principal es actuar como autopista de comunicación entre la CPU y los periféricos internos del ordenador.
Este sistema de interconexión define la arquitectura física y lógica necesaria para que el hardware modular se integre en el ecosistema del PC. Permite escalar las capacidades de procesamiento gráfico, almacenamiento y conectividad sin modificar el núcleo del procesador.
{inAds}
Mecanismo de transferencia de datos en el bus PCI
El funcionamiento del bus PCI Express se basa en un concepto denominado punto a punto. A diferencia de los buses antiguos, donde varios dispositivos compartían el mismo camino de datos, el PCIe asigna un enlace dedicado para cada dispositivo. Esto evita que el tráfico de una tarjeta de red interfiera con la de una tarjeta de sonido.
La unidad básica de transferencia es el lane o carril. Un carril consiste en dos pares de cables diferenciales: uno para enviar datos y otro para recibirlos simultáneamente. Esta capacidad de comunicación bidireccional se conoce como Full Duplex, lo que optimiza la latencia y el ancho de banda disponible.
Dependiendo de la necesidad de datos del componente, el bus puede agrupar varios carriles. Las nomenclaturas más comunes son:
- x1: Un solo carril. Ideal para tarjetas de red o tarjetas de sonido.
- x4: Cuatro carriles. Común en discos NVMe.
- x8: Ocho carriles. Utilizado en algunas configuraciones de servidores.
- x16: Dieciséis carriles. Estándar para tarjetas gráficas (GPU).
Evolución de las generaciones y ancho de banda
El bus PCI Express ha evolucionado mediante versiones que duplican, aproximadamente, la tasa de transferencia de la generación anterior sin cambiar la forma física del conector. Esta compatibilidad hacia atrás permite que una tarjeta PCIe 3.0 funcione en una ranura PCIe 4.0.
| Generación | Velocidad por carril (x1) | Ancho de banda total (x16) | Codificación de datos |
|---|---|---|---|
| PCIe 3.0 | 8 GT/s | 15.75 GB/s | 128b/130b |
| PCIe 4.0 | 16 GT/s | 31.51 GB/s | 128b/130b |
| PCIe 5.0 | 32 GT/s | 63.02 GB/s | 128b/130b |
La velocidad se mide en GigaTransfers por segundo (GT/s), lo que representa la cantidad de bits transmitidos independientemente del protocolo de codificación utilizado.
PCI Express frente al bus PCI convencional
El estándar anterior, el PCI (Peripheral Component Interconnect), operaba bajo una arquitectura de bus paralelo. En aquel sistema, todos los dispositivos conectados compartían la misma línea de datos, lo que generaba cuellos de botella cuando varios componentes intentaban comunicarse con el chipset al mismo tiempo.
Mientras que el PCI original utilizaba un reloj compartido y una transferencia de datos síncrona, el PCIe utiliza paquetes de datos similares a los de una red TCP/IP. El bus paralelo era limitado en frecuencia debido a la interferencia electromagnética entre los cables cercanos. El bus serie del PCIe resuelve esto enviando los datos en un flujo único y rápido por cada carril.
Las diferencias estructurales se resumen en los siguientes puntos:
- Topología: El PCI era un bus compartido; el PCIe es una conexión punto a punto.
- Flujo: El PCI transmitía datos en una sola dirección a la vez (Half Duplex); el PCIe lo hace en ambas direcciones (Full Duplex).
- Escalabilidad: El PCI tenía un ancho de banda fijo; el PCIe escala según el número de carriles (x1 a x16).
Tipos de ranuras y compatibilidad física
En una placa base moderna, las ranuras de expansión varían en tamaño según su capacidad de carriles. Una característica fundamental es que las ranuras son compatibles hacia abajo. Esto significa que se puede insertar una tarjeta PCIe x1 en una ranura PCIe x16 y funcionará sin problemas, aunque limitada a la velocidad de un solo carril.
Sin embargo, lo contrario no es posible físicamente a menos que la ranura tenga una abertura al final (diseño open-ended). El bus se gestiona a través del Root Complex, que es el núcleo que conecta la CPU con el resto del tejido de datos del bus.
Existen también variantes como el formato M.2, que utiliza el bus PCI Express para conectar unidades de almacenamiento SSD. Aunque el conector es distinto, la lógica de carriles (x2 o x4) sigue siendo la misma que en las ranuras tradicionales.
Impacto del bus en el rendimiento del sistema
La elección de la generación y el número de carriles influye directamente en el rendimiento de componentes específicos. Por ejemplo, una tarjeta de video moderna puede sufrir una ligera pérdida de rendimiento si se instala en una ranura de generación antigua, ya que el flujo de datos hacia la VRAM podría verse restringido.
En el caso de las unidades de almacenamiento NVMe, la diferencia es más notable. Un disco PCIe 4.0 puede alcanzar velocidades de lectura superiores a los 7000 MB/s, mientras que en un bus PCIe 3.0 quedaría limitado a unos 3500 MB/s, independientemente de la capacidad nominal del disco.
Dudas comunes sobre la expansión de hardware
¿Qué es el bus PCI?
Es el sistema de interconexión física y lógica que permite conectar periféricos internos a la placa base. En su versión moderna, el PCI Express, utiliza una arquitectura de carriles serie para mover datos entre los componentes y el procesador de forma eficiente.
¿Qué es un puerto de expansión PCI?
Es la ranura física ubicada en la placa base donde se insertan las tarjetas de expansión. Estos puertos varían en tamaño según la cantidad de carriles que soportan, permitiendo añadir hardware como tarjetas de sonido, adaptadores de red o GPUs.
¿Cómo funciona el bus PCI?
Funciona mediante la transmisión de paquetes de datos a través de enlaces punto a punto. Cada dispositivo tiene su propia conexión dedicada al Root Complex, evitando colisiones de datos y permitiendo que la información viaje en ambas direcciones simultáneamente mediante carriles de transmisión y recepción.