¿Por qué los dispositivos PCIe no pueden compartir carriles?

6

En los conjuntos de chips más antiguos no era posible tener una tarjeta gráfica dedicada en la ranura PEG y tener el Dispositivo de gráficos integrados (IGD) habilitado al mismo tiempo.

Después de buscar en línea, descubrí que esto se debía a que "Compartían los mismos carriles de bus", por lo que era uno u otro y el BIOS deshabilitaría el IGD si detectaba una tarjeta en la ranura PEG.

Me preguntaba por qué los dispositivos PCIe no pueden compartir los mismos carriles. Entiendo que con el antiguo estándar PCI todos los dispositivos compartían los mismos carriles, entonces ¿por qué esto no es posible con PCIe?

Sé que PCIe es serial y crea conexiones punto a punto entre el conmutador y los 'dispositivos finales', pero no entiendo por qué si el IGD y la tarjeta dedicada comparten los mismos carriles, ¿por qué no pueden trabajar juntos?

¿Qué parte del diseño PCIe evita esto?

Gracias.

RJSmith92
fuente

Respuestas:

8

Me preguntaba por qué los dispositivos PCIe no pueden compartir los mismos carriles.

PCIe utiliza una topología punto a punto, por lo que cada carril espera un dispositivo en cada extremo. Si no fuera así, sería algo así como el PCI original: un problema con PCI simple es que cuando un dispositivo está hablando en el bus, otros tienen que esperar.

LawrenceC
fuente
Gracias por la respuesta. Me preguntaba por qué los carriles que se usan para la tarjeta PEG o el IGD no podrían usarse en algún tipo de mecanismo PCI más antiguo en el que comparten los mismos carriles a pesar de que son dispositivos PCIe. ¿Es solo un requisito de diseño con PCIe que cada carril solo pueda tener un dispositivo al final?
RJSmith92
1
@ RJSmith92 - No lo llamaría un requisito de diseño, simplemente fue una decisión de diseño.
Ramhound
@Ramhound Ye, podría haberlo redactado mejor. Gracias por la ayuda.
RJSmith92
1
@ RJSmith92 - Iba a dar un ejemplo a su típica "autopista" donde un automóvil no puede "literalmente" compartir un carril con otro automóvil. Siempre hay un automóvil delante y detrás de usted, pero dos automóviles no pueden tener el mismo peso. PCIex16 es de 16 carriles, pero un solo dispositivo solo puede usarlo, piense que, más bien, digamos que una flota de "compañía" de envío va a la misma ubicación. Por lo tanto, cada PCIex4, PCIex8, PCIex16 sería una autopista única para cada empresa de "envío".
Ramhound
1
@Ramhound Gracias, mi punto fue por qué al usar PCIe no se podían tener 2 dispositivos en los mismos carriles (como lo hizo PCI) y cada dispositivo solo responde cuando se direcciona y los dispositivos comparten el ancho de banda. Como dijiste, será parte del diseño de PCIe que esto no sea posible.
RJSmith92