web-dev-qa-db-fra.com

Qu'est-ce qu'une voie PCI-Express?

Je lis un article déplorant i7-5820K n'aura que 28 voies PCI-Express par rapport à ses processeurs frères ayant 40 voies.

N'est-ce pas déjà 28 voies de trop? De combien de voies un PC domestique normal aurait-il réellement besoin et à quelles fins?

Je ne sais pas comment les éléments suivants seraient connectés au PCIe, mais ont-ils même le numéro 28?

2 HD, 1 SSD, 1 CD-DVD-BR, lecteur de carte, imprimante, wifi ou LAN mais rarement les deux, manette de jeu, clavier, souris, graphisme.

Quelles autres possibilités nécessiteraient un accès direct au PCIe pour un ordinateur personnel/professionnel? Ou même un serveur.

36
Blessed Geek

De nombreux appareils utilisent plus d'une voie.

Par exemple, les cartes graphiques de jeu utilisent 16 voies. Certains ordinateurs de jeu puissants disposent de deux cartes graphiques, soit 32 voies PCIe (deux ports x16).

Intel i7-5820K ne peut pas gérer deux cartes graphiques x16. Pour certains passionnés de jeux ou certains ingénieurs, cela peut constituer un problème sérieux. Ils peuvent être amenés à choisir un processeur différent (peut-être certains Xeon) s’ils ont besoin de plus de 4 cœurs et de deux cartes graphiques x16.

Les disques SSD PCIe utilisent également plusieurs voies PCIe (x4 ou x8).

De nombreuses cartes réseau gigabit utilisent PCIe x4. Il existe également des adaptateurs de serveur 10 gigabits et PCIe x8.

28 voies, ce n'est pas beaucoup. Si un fabricant de la carte mère met un x16, une x8 et un slot x4 (x28 total) - vous pouvez utiliser il y a seulement 3 appareils et ... voilà tout.

Voici une image de Article Wikipedia sur PCIe . J'ai ajouté des informations sur les voies sur ces emplacements PCIe.

enter image description here

Vous pouvez lire plus dans une autre réponse écrite par reirab .

61
Kamil

Une «voie» PCIe consiste en 2 paires de signaux différentiels. Une paire différentielle est utilisée pour l'envoi et l'autre pour la réception, ce qui permet une communication bidirectionnelle simultanée. Chaque voie est point à point. Autrement dit, chaque voie attache directement un seul hôte à un seul périphérique. Les commutateurs PCIe peuvent toutefois être utilisés lorsqu'une ligne d'hôte doit être partagée entre plusieurs périphériques. Selon Wikipedia , la bande passante d’une seule voie PCIe (dans chaque direction) est la suivante:

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

Comme l'a dit Kamil, la plupart des périphériques PCIe utilisent plusieurs voies. Certains périphériques, tels que les cartes réseau, les cartes son et d’autres périphériques à bande passante relativement faible, utilisent une seule voie. Les disques SSD, contrôleurs RAID et autres périphériques à bande passante moyenne utilisent généralement 4 ou 8 voies. Les cartes graphiques et autres périphériques à bande passante élevée (FPGA, par exemple) utilisent généralement 16 voies. Au démarrage du système, l'hôte et le périphérique négocient le nombre de voies qui seront utilisées pour une connexion particulière. En règle générale, le nombre le plus petit du nombre de voies pour lesquelles la carte est câblée et du nombre de voies pour lesquelles le logement pour lequel elle est installée est câblé (c’est-à-dire le maximum physiquement possible) sera négocié, bien que le nombre puisse être inférieur dans les cas où tellement de périphériques PCIe sont installés que l’hôte ne dispose pas de suffisamment de voies pour en donner le maximum à chacun d’eux. Les logements physiques sont conçus de telle sorte que les périphériques dotés de connecteurs pour un nombre réduit de voies physiques s’intègrent et fonctionnent correctement dans les logements plus grands (par exemple, une carte PCIe x4 s’insérera dans un emplacement PCIe x16 et pourra négocier avec 4 voies.)

De plus, certains chipsets utilisent certaines des voies PCIe pour attacher le Southbridge. C’est ainsi que fonctionnait le chipset Intel x58 (le chipset des puces Bloomfield, processeur haut de gamme de la première génération de processeurs Core i7). Il utilisait 4 voies pour relier le Southbridge, laissant 36 voies pour le reste. Cela était généralement divisé en 2 liaisons à 16 voies pour les cartes graphiques et à 4 voies pour tout autre périphérique. Les cartes prenant en charge 3 ou 4 cartes graphiques devraient réduire tout ou partie des cartes graphiques à 8 voies lorsque 3 ou 4 cartes graphiques étaient installées.

Avoir 2 cartes graphiques est très courant dans les systèmes de jeu et de nombreux systèmes de jeu ont en réalité 3 ou 4 cartes graphiques. Même dans une configuration à 2 cartes, au moins une carte devra repasser en mode x8 dans un système ne disposant que de 28 voies. De plus, les systèmes qui utilisent des cartes graphiques comme accélérateurs de calcul ont souvent 2 à 4 cartes graphiques installées. Dans ces situations, le fait de n'avoir que 28 voies constitue un problème, car cela limite considérablement la quantité de bande passante hôte à périphérique (et périphérique à hôte) disponible pour chaque carte. CUDA en particulier a gagné en popularité au cours des dernières années, en particulier dans la communauté de l'informatique haute performance. Le bus PCIe peut très facilement devenir le goulot d'étranglement dans les applications GPGPU (calcul généraliste sur les unités de traitement graphiques). Il est donc hautement souhaitable d'avoir autant de voies que de cartes par carte dans les systèmes GPGPU.

25
reirab