Saltar al contenido

¿Qué es un PCI-Express Lane?

Es imprescindible entender el código de forma correcta antes de adaptarlo a tu proyecto y si tdeseas aportar algo puedes dejarlo en los comentarios.

Solución:

Muchos dispositivos usan más de 1 carril.

Por ejemplo, las tarjetas gráficas para juegos usan 16 carriles. Algunas computadoras potentes para juegos tienen dos tarjetas gráficas, eso es 32 carriles PCIe (dos puertos x16).

Intel i7-5820K no puede manejar dos tarjetas gráficas x16. Para algunos entusiastas de los juegos o algunos ingenieros, eso puede ser un problema grave. Es posible que tengan que elegir una CPU diferente (quizás alguna Xeon) si necesitan más de 4 núcleos y dos tarjetas gráficas x16.

Las unidades SSD PCIe también usan varios carriles PCIe (x4 o x8).

Muchos adaptadores de red gigabit usan PCIe x4, también hay adaptadores de servidor de 10 gigabits y usan PCIe x8.

28 carriles no es mucho. Si un fabricante de placa base coloca una ranura x16, una ranura x8 y una ranura x4 (x28 en total), puede usar solo 3 dispositivos allí y… eso es todo.

Aquí hay una imagen del artículo PCIe de Wikipedia. Agregué información sobre carriles en estas ranuras PCIe.

ingrese la descripción de la imagen aquí

Puede leer más en otra respuesta escrita por reirab.

Un ‘carril’ PCIe consta de 2 pares diferenciales de señales. Un par diferencial se usa para enviar y el otro para recibir, lo que permite una comunicación bidireccional simultánea. Cada carril es punto a punto. Es decir, cada carril conecta directamente un solo host a un solo dispositivo. Sin embargo, los conmutadores PCIe se pueden usar cuando se necesita compartir un carril de host entre varios dispositivos. Según Wikipedia, el ancho de banda de un solo carril PCIe (en cada dirección) es el siguiente:

  • PCIe 1.x: 250 MB/s
  • PCIe 2.x: 500 MB/s
  • PCIe 3.0: 985 MB/s
  • PCIe 4.0: 1969 MB/s
  • PCIe 5.0: 3,9 GB/s

Como dijo Kamil, la mayoría de los dispositivos PCIe usan múltiples carriles. Algunos dispositivos, como NIC, tarjetas de sonido y otros dispositivos con un ancho de banda relativamente bajo, solo usan 1 carril. Los SSD, los controladores RAID y otros dispositivos de ancho de banda medio suelen utilizar 4 u 8 carriles. Las tarjetas gráficas y otros dispositivos de gran ancho de banda (FPGA, por ejemplo) suelen utilizar 16 carriles. En el arranque del sistema, el host y el dispositivo negociarán la cantidad de carriles que se utilizarán para una conexión en particular. Por lo general, se negociará el menor entre el número de carriles para los que está conectada la tarjeta y el número de carriles para los que está conectada la ranura en la que está instalada (es decir, el máximo físicamente posible), aunque el número puede ser menor en los casos en que Hay tantos dispositivos PCIe instalados que el host no tiene suficientes carriles para dar a cada uno de ellos su máximo. Las ranuras físicas están diseñadas de tal manera que los dispositivos con conectores para un número menor de carriles físicos encajarán y funcionarán correctamente en ranuras más grandes (por ejemplo, una tarjeta PCIe x4 cabrá en una ranura PCIe x16 y se negociará para ejecutarse con 4 carriles).

Además, algunos conjuntos de chips usan algunos de los carriles PCIe para conectar el Southbridge. Así funcionaba el chipset Intel x58 (el chipset para los chips Bloomfield, gama alta de los procesadores Core i7 de primera generación). Utilizaba 4 carriles para conectar el Southbridge, dejando 36 carriles para todo lo demás. Normalmente, esto se dividía en 2 enlaces de 16 carriles para tarjetas gráficas y 4 carriles para cualquier otro dispositivo. Las placas que admitían 3 o 4 tarjetas gráficas tendrían que reducir algunas o todas las tarjetas gráficas a 8 carriles cuando se instalaran 3 o 4 placas gráficas.

Tener 2 tarjetas gráficas es muy común en los sistemas de juegos y muchos sistemas de juegos en realidad tienen 3 o 4 tarjetas gráficas. Incluso en una configuración de 2 tarjetas, al menos una tarjeta tendrá que volver al modo x8 en un sistema con solo 28 carriles disponibles. Además, los sistemas que utilizan tarjetas gráficas como aceleradores informáticos suelen tener instaladas de 2 a 4 tarjetas gráficas. Para estas situaciones, tener solo 28 carriles es un problema, ya que eso limita en gran medida la cantidad de ancho de banda de host a dispositivo (y de dispositivo a host) disponible para cada tarjeta. CUDA, en particular, ha ganado una gran popularidad en los últimos años, especialmente en la comunidad informática de alto rendimiento. El bus PCIe puede convertirse fácilmente en el cuello de botella en las aplicaciones GPGPU (Computación de propósito general en unidades de procesamiento de gráficos), por lo que es muy deseable tener tantos carriles por tarjeta como sea posible en los sistemas GPGPU.

Reseñas y valoraciones

Si piensas que te ha sido de utilidad nuestro artículo, nos gustaría que lo compartas con otros programadores y nos ayudes a dar difusión a este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *