
Digamos que una placa base tiene 1 ranura PCI, ¿comparte algún ancho de banda con las ranuras PCIe? Sé que las ranuras PCIe tienen sus propios carriles dedicados.
Respuesta1
PCIe
En primer lugar, en realidad hay dos tipos de carriles PCIe en una CPU moderna típica (Intel 1 ): carriles dedicados de la CPU y carriles proporcionados por el chipset.
Las CPU de consumo convencionales tienen 16 carriles dedicados, normalmente utilizados para gráficos, pero posiblemente también divididos en dos o más ranuras.
El chipset también puede proporcionar líneas adicionales, que se comunican con la CPU a través deDMI(en placas Intel). La cantidad de carriles proporcionados varía, pero comparte ancho de banda con otras conectividades integradas, por ejemplo, puertos USB (3.x) y SATA.
Por ejemplo, el chipset H170 proporciona 16 carriles desde la CPU máshasta16 carriles del chipset:Diagrama de bloques de Intel H1702
Entre 2011 y 2015, era común ver 16 carriles PCIe de la CPU más 8 carriles del chipset, y los carriles del chipset a veces tenían un ancho de banda menor (PCIe 3.0 frente a 2.0).
Desde 2015 (Skylake) hasta ahora, una versión más nueva de DMI y con ella el concepto explícito decarriles HSIOentre CPU y chipset, lo que hace que el recuento máximo de carriles de chipset sea más explícito (con cada carril PCIe usando un carril HSIO), pero eso rara vez se alcanza, ya que la mayoría de las personas preferirían tener una cantidad decente de USB, SATA, Ethernet, etc., que utilizan los mismos carriles HSIO.
Entonces, básicamente, casi todas las placas deben tener 16 carriles desde la CPU con diferentes carriles adicionales proporcionados por la placa base.
PCI
Mientras que PCIe es punto a punto, con carriles que van desde la CPU a la ranura (o del chipset a la ranura), PCI no lo es; más bien, es un bus compartido. Lo que esto significa, en la práctica, es que cada ranura PCI comparte tiempo de señalización en los mismos cables físicos y, por lo general, solo hay un bus PCI conectado a las ranuras PCI 3 en todo el sistema.
En un sistema moderno, el bus PCI lo proporciona un puente PCIe a PCI. Por lo general, esto es independiente de cualquier carril PCIe visible para el usuario: no utiliza ninguno de los 16 carriles proporcionados por la CPU, aunque puede tomar un carril HSIO detrás de escena.
Tan recientemente como 2012, el conjunto de chips proporcionaba soporte PCI directo sin un puente externo, en SKU seleccionados en conjuntos de chips de hasta la serie 7 (Ivy Bridge). La decisión de eliminar completamente el soporte fue con los conjuntos de chips de la serie 8 (Haswell), aunque todavía hay soporte para el modo PCI Legacy en el puerto raíz PCIe para la decodificación de direcciones PCI heredadas (consulte la hoja de datos de PCH de la serie 8 de Intel, sección 5.2.2). .
1 Creo que AMD/Ryzen hace algo similar, pero no estoy tan familiarizado con ello.
2 No incrustar la imagen intencionalmente ya que la licencia no está clara y probablemente no permita la redistribución bajo CC-BY-SA.
3 Muchos componentes internos todavía están conectados a través de buses PCI, pero no expuestos a través de ranuras. De hecho, se podría considerar que cada carril PCIe es un bus PCI independiente, ya que la señalización es compatible. Pero sólo nos interesan los autobuses que están conectados a las máquinas tragamonedas.
Respuesta2
Esta respuesta se aplica a los sistemas Intel, no estoy seguro de si las cosas son diferentes en el lado de AMD.
En sistemas más antiguos, el bus PCI se conectaba directamente al ICH/PCH. Los chips PCH más modernos no tienen soporte PCI incorporado. Por lo tanto, uno de los carriles PCIe del PCH se utiliza para controlar un chip puente PCIe a PCI para las ranuras PCI. Normalmente, todas las ranuras PCI estarán en el mismo bus y compartirán el ancho de banda del bus PCI.
Además, en algunos casos, el mismo bus PCI que controla las ranuras PCI puede compartirse con periféricos integrados, especialmente en sistemas más antiguos o sistemas que tienen soporte integrado para interfaces heredadas como Firewire.
Finalmente, todo lo conectado a través del ICH/PCH (normalmente esto incluye, entre otras cosas, SATA integrado, Ethernet integrado, las ranuras PCIe más pequeñas y cualquier ranura PCI) comparte un enlace a la CPU/MCH/IOH. Este enlace tiene un ancho de banda grande pero no ilimitado y potencialmente puede convertirse en competencia.