¿Qué es un carril PCI-Express?

37

Estoy leyendo un artículo lamentando que i7-5820K solo tendrá 28 carriles PCI-Express en comparación con sus procesadores hermanos que tienen 40 carriles.

¿28 carriles ya no son demasiados? ¿Cuántos carriles necesitaría realmente una PC doméstica normal y para qué fines?

No sé cómo se conectaría lo siguiente a PCIe, pero ¿son el número 28?

2 HD, 1 SSD, 1 CD-DVD-BR, lector de tarjetas, impresora, wifi o lan, pero rara vez ambos, joystick, teclado, mouse, gráficos.

¿Qué otras posibilidades necesitarían acceso directo a PCIe para una PC en casa / oficina? O incluso un servidor.

Beato Geek
fuente

Respuestas:

62

Muchos dispositivos usan más de 1 carril.

Por ejemplo, las tarjetas gráficas para juegos usan 16 carriles. Algunas computadoras de juego potentes tienen dos tarjetas gráficas: 32 líneas 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 diferentes CPU (tal vez algunos Xeon) si necesitan más de 4 núcleos y dos tarjetas gráficas x16.

Las unidades SSD PCIe también usan múltiples carriles PCIe (x4 o x8).

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

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

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

ingrese la descripción de la imagen aquí

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

Kamil
fuente
1
Dos tarjetas gráficas probablemente podrían ayudar mucho en el renderizado rápido, pero no sé mucho sobre renderizar películas animadas. Para Java / Eclipse, será más que suficiente. Eclipse es un IDE muy lento (creo que NetBeans es más rápido y mejor para Java), pero estoy usando Eclipse con Java / Android SDK y en mi vieja computadora portátil (Core 2 Duo T9300, SSD) no funciona tan mal.
Kamil
2
La animación y el anime del guión gráfico no son intensivos en la representación. Es intensivo en el cálculo / extrapolación de las articulaciones y el movimiento de un personaje, cuando se hace que el personaje se mueva. Netbeans se basa en Swing / AWT. Eclipse se basa en SWT. IBM inventó SWT como una forma de permitir el acceso a la E / S de gráficos nativos, que afirman que es más rápida que AWT.
Beato Geek
3
Las tarjetas de red gigabit de puerto único no necesitan múltiples carriles. Incluso un carril PCIe 1.0 ofrece 250 MBps = 2000 Gbps de ancho de banda; lo cual es suficiente para permitir un 50% de pérdidas generales mientras se puede mantener un puerto gigabit saturado. Las tarjetas multipuerto gigabit pueden necesitar más de un carril; pero si a eso se refería, debería ser más específico, ya que generalmente no son algo visto fuera de una sala de servidores.
Dan Neely
66
Ligero problema con el concepto de carril: los carriles PCI-e son punto a punto. 28 de esos carriles pueden terminar en el Core i7. Sin embargo, algunas placas base costosas tienen un conmutador PCI-e que permite que 2 tarjetas gráficas se comuniquen directamente sin pasar por la CPU. Esto significa que no tiene 2x16 carriles que terminan en la CPU.
MSalters
2
Gran respuesta, pero solo quiero señalar que LinusTechTips comparó hacer PCIe 3.0 SLI con una CPU de 28 carriles frente a una CPU de 40 carriles, y el 16x / 8x vs. 16x / 16x no parecía tener mucho de diferencia: youtube.com/watch?v=rctaLgK5stA Por lo tanto, realmente puede depender del hardware / caso de uso si todo lo relacionado con el ancho de banda de carril completo importa o no.
Abe Voelker
26

Un 'carril' PCIe consta de 2 pares diferenciales de señales. Se utiliza un par diferencial para enviar y el otro para recibir, lo que permite la comunicación bidireccional simultánea. Cada carril es punto a punto. Es decir, cada carril conecta directamente un único host a un solo dispositivo. Sin embargo, los conmutadores PCIe se pueden usar cuando un carril host necesita ser compartido entre múltiples 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 de 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 usar 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 número de carriles para los que está cableada 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 darles a cada uno su máximo.

Además, algunos conjuntos de chips utilizan algunos de los carriles PCIe para conectar el Southbridge. Así fue como funcionó el chipset Intel x58 (el chipset para los chips Bloomfield, de gama alta de los procesadores Core i7 de primera generación). Usó 4 carriles para conectar el Southbridge, dejando 36 carriles para todo lo demás. Esto normalmente se dividió 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 instalaron 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 usan tarjetas gráficas como aceleradores computacionales a menudo tienen instaladas 2-4 tarjetas gráficas. Para estas situaciones, solo tener 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 estado ganando 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),

reirab
fuente
1
Ese es un buen suplemento para mi respuesta.
Kamil
0

Un carril PCIe es un par de conexiones seriales diferenciales de alta velocidad, una en cada ubicación. Un enlace entre dispositivos puede estar compuesto a menudo por múltiples carriles para velocidades de datos más altas. Las velocidades de datos de los carriles individuales también varían según la generación, en términos generales, un carril de Gen x proporciona aproximadamente la misma velocidad de datos que dos carriles de Gen x-1.

En los sistemas Intel modernos, la CPU proporciona algunos carriles PCIe directamente, mientras que otros los proporciona la PCH en el conjunto de chips. El enlace de la CPU al chipset es similar a PCIe, pero hay diferencias en los detalles.

Los proveedores de placas base deben decidir cómo asignar los carriles provistos por la CPU y la PCH a los dispositivos y ranuras integrados. Pueden incluir, y a menudo incluyen, interruptores de señal para ofrecer al usuario algunas opciones, pero existe un límite en cuanto a la cantidad de conmutación de señal que se puede implementar de manera asequible.

Actualmente, las plataformas de escritorio "mainstream" tienen 16 carriles desde la CPU más hasta 24 (dependiendo del chipset seleccionado) del chipset. Sin embargo, los carriles del conjunto de chips están limitados por el ancho de banda total disponible desde la CPU al chipset (aproximadamente equivalente a PCIe 3.0 x4 IIRC).

16 carriles de la CPU y 24 del chipset más que suficiente para una computadora de escritorio normal o un servidor pequeño, puede colocar su tarjeta gráfica en los 16 carriles de la CPU y luego los carriles del chipset más los controladores integrados en el chipset son generalmente suficiente para almacenamiento, redes, etc. Incluso con dos GPU, 8 carriles por GPU es suficiente la mayor parte del tiempo.

Sin embargo, al construir un sistema de gama alta con 3 + GPU (o posiblemente dos GPU de primera línea), es deseable una gran cantidad de almacenamiento rápido y / o interfaces de red muy rápidas, más carriles. Si desea dar a cada dispositivo la máxima capacidad posible, está buscando 16 carriles por GPU,

Entonces, para aquellos con necesidades superiores, Intel tiene un zócalo de escritorio de alta gama, actualmente LGA2066. Este socket también cubre sistemas de servidor / estación de trabajo de socket único, aunque parece oficialmente que al menos no puede usar los procesadores de estación de trabajo / servidor en la mayoría de las Desktop Boards.

Desafortunadamente, mientras que con las generaciones anteriores de computadoras de escritorio de alta gama, el número de carriles PCIe y canales ram era fijo, con LGA2066 el número varía según el procesador que seleccione. Una CPU LGA2066 de escritorio puede tener 16, 28 o 44 carriles PCIe.

Esto coloca a los proveedores de placas base en una posición difícil, tienen que decidir cómo se manejarán, brindando a los verdaderos clientes de alta gama la funcionalidad completa de su CPU, mientras deciden qué deshabilitar o estrangular para aquellos con CPU de gama baja. Los creadores de sistemas a su vez deben leer cuidadosamente los manuales de las placas base para descubrir cuáles son las limitaciones antes de comprar.

Agarrando el manual de una de las placas X299 más baratas https://dlcdnets.asus.com/pub/ASUS/mb/LGA2066/TUF_X299_MARK2/E12906_TUF_X299_MARK2_UM_WEB.pdf muestra que la principal limitación son las ranuras x16, en tres CPU de 44 carriles. las ranuras se pueden usar con dos en modo x16 y una en modo x8. Por otro lado, en una CPU de 28 carriles obtienes una x16 una x8 y una inutilizable y en una CPU de 16 carriles solo obtienes una x16 o dos x8.

Agarrando el manual para una placa X299 de alta gama https://dlcdnets.asus.com/pub/ASUS/mb/LGA2066/ROG_RAMPAGE_VI_EXTREME_OMEGA/E15119_ROG_RAMPAGE_VI_EXTREME_OMEGA_UM_V2_WEB.pdf parece que todas las partes no han aceptado . Esta placa le permite usar tres GPU en una CPU de 28 carriles, pero la segunda ranura m.2 y el conector u.2 solo están disponibles con CPU de 44 carriles

lavado
fuente