Por que os dispositivos PCIe não compartilham as pistas?

5

Em chipsets mais antigos, não era possível ter uma placa gráfica dedicada no slot PEG e ter o IGD (Integrated Graphics Device) ativado ao mesmo tempo.

Depois de procurar on-line, descobri que isso acontecia porque eles "compartilhavam as mesmas faixas de barramento", por isso era um ou outro e o BIOS desativava o IGD se detectasse uma placa no slot PEG.

Eu estava me perguntando por que os dispositivos PCIe não podem compartilhar as mesmas faixas. No meu entender, com o antigo padrão PCI, todos os dispositivos compartilhavam as mesmas faixas, então por que isso não é possível com o PCIe?

Sei que o PCIe é serial e cria conexões ponto-a-ponto entre o Switch e o 'End Devices', mas não entendo por que, se o cartão IGD e Dedicated compartilham as mesmas pistas, por que não podem trabalhar juntos?

Que parte do design do PCIe impede isso?

Obrigado.

RJSmith92
fonte

Respostas:

7

Eu estava me perguntando por que os dispositivos PCIe não podem compartilhar as mesmas faixas.

O PCIe usa uma topologia ponto a ponto, portanto cada pista espera um dispositivo em cada extremidade. Se não fosse, seria algo como o PCI original - um problema com PCI simples é que, quando um dispositivo está falando no barramento, outros precisam esperar.

LawrenceC
fonte
Obrigado pela resposta. Eu estava me perguntando por que as pistas que são usadas para o cartão PEG ou para o IGD não poderiam ser usadas em algum tipo de mecanismo PCI mais antigo, no qual compartilham as mesmas faixas, mesmo que sejam dispositivos PCIe. É apenas um requisito de design com o PCIe que cada pista possa ter apenas um dispositivo no final?
RJSmith92
1
@ RJSmith92 - Eu não chamaria isso de requisito de design, ele simplesmente era uma decisão de design.
Ramhound
@Ramhound Ye, eu poderia ter formulado melhor. Obrigado pela ajuda.
RJSmith92
1
@ RJSmith92 - Eu ia dar um exemplo à sua típica "estrada", onde um carro não pode "literalmente" compartilhar uma pista com outro carro. Há sempre um carro à sua frente e atrás de você, mas dois carros não podem ter o mesmo peso. O PCIex16 tem 16 pistas, mas um único dispositivo só pode usá-lo, acho que mais de uma frota de "empresa" de remessa vai para o mesmo local. Portanto, cada PCIex4, PCIex8, PCIex16 seria uma única rodovia para cada empresa de "expedição".
Ramhound
@Ramhound Obrigado, meu ponto foi por que ao usar o PCIe você não poderia ter 2 dispositivos nas mesmas pistas (como PCI fez) e cada dispositivo só responde quando é endereçado e os dispositivos compartilham a largura de banda. Como você disse, será parte do design do PCIe que isso não seja possível.
RJSmith92