Branche PCIe – Exigence de commutateur

microMolvi

Branche PCIe – Exigence de commutateur


En considérant le scénario suivant:

Un concepteur souhaite connecter 3 périphériques sur un connecteur PCIe x4 finger edge, communément trouvé sur les cartes mères. Les 3 périphériques seront remplis sur la même carte PCIe. Un périphérique a 1 port de 2 voies, c’est-à-dire (1 port PCIe x2) Les deux autres périphériques ont 1 port de 1 voie (1 port PCIe 1 x) chacun.

Schéma 1:

Avec commutateur PCIe

Schéma 2:

Sans commutateur PCIe

J’ai vu le schéma 1 dans les fiches techniques de certains commutateurs PCIe. Je veux savoir si un commutateur PCIe est vraiment requis dans ce cas.

Et si nous omettons le commutateur et divisons simplement les voies PCIe comme dans le schéma 2?

Sera-ce un réseau PCIe légitime?

Si oui, comment les numéros de bus seront-ils attribués?

Veuillez demander s’il y a un besoin de clarification.

Modifier 1:

Citation de PCI_Express_Base_Specification_Revision_3.0 :

La possibilité de diviser un port en deux liens ou plus est facultative. Un exemple de ce comportement serait un port x16 qui peut configurer deux liens x8, quatre liens x4 ou 16 liens x1.

Plus d’informations peuvent être trouvées sous la rubrique 4.2.4.10.1. Required and Optional Port Behavior 4.2.4.10.1. Required and Optional Port Behavior

Anindo Ghosh

À propos de  » juste diviser les voies PCIe? « , Comment proposez-vous cela?

microMolvi

@AnindoGhosh, Fractionnement des voies comme dans le schéma 2 ou décrit dans la spécification. Voir Édition 1

Réponses


 user36129

Ceci est conceptuellement très facile à comprendre, mais peut-être pas très clair à partir de la spécification. J’ai lutté avec ce problème il y a un certain temps et voici comment cela fonctionne:

Vous ne pouvez pas diviser un seul port en plusieurs ports. Ou pour le dire différemment: peu importe le nombre de voies d’un port, vous ne pouvez utiliser toutes ces voies que pour alimenter un seul appareil. Comme tous les autres protocoles série connexes (SATA, USB 3.0 et plus, thunderbolt), vous devez utiliser un commutateur pour utiliser plusieurs périphériques sur un port. De tels commutateurs ne sont pas non plus des appareils particulièrement triviaux, ils doivent faire un minimum d’arbitrage en dehors de la commutation physique, de sorte que vous ne pouvez pas vous en sortir avec des muxes. Heureusement, si vous signez une cargaison de NDA, vous pouvez obtenir ces pièces à bon marché auprès d’entreprises comme Pericom, JMicron et ParadeTech.

microMolvi

Cela signifie-t-il que la possibilité facultative de «diviser un port en deux ou plusieurs liaisons» n’est pas implémentée dans les appareils pratiques?

user36129

Cela peut être implémenté, mais c’est un paramètre côté hôte. Vous devrez par exemple utiliser le bus LPC ou jouer avec des pilotes de chipset pour obtenir ce type de fonctionnalité. Vous ne pouvez pas diviser un seul port en plusieurs liaisons du côté de l’appareil.

 

-, #de, branché, commutateur, Exigence, PCIe

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *