Utilisateur:Kwapix/PCI Express
Le PCI Express, abrégé PCI-E ou PCIe (anciennement 3GIO, 3rd Generation Input/Output) est un standard développé par Intel et introduit en 2004. Il spécifie un bus local série (« bus PCI express ») et un connecteur qui sert à connecter des cartes d’extension sur la carte mère d’un ordinateur. Il est destiné à remplacer tous les connecteurs d’extension d’un PC, dont le PCI et l’AGP.
La spécification 4.0 est sortie en 2017 et la version 5.0 prévue pour 2019[1].
Un intérêt notable du bus PCIe est que deux cartes PCIe peuvent dialoguer entre elles sans passer par le processeur.
PCI Express (Peripheral Component Interconnect Express), officially abbreviated as PCIe or PCI-e, is a high-speed serial computer expansion bus standard, designed to replace the older PCI, PCI-X and AGP bus standards. It is the common motherboard interface for personal computers' graphics cards, hard disk drive host adapters, SSDs, Wi-Fi and Ethernet hardware connections. PCIe has numerous improvements over the older standards, including higher maximum system bus throughput, lower I/O pin count and smaller physical footprint, better performance scaling for bus devices, a more detailed error detection and reporting mechanism (Advanced Error Reporting, AER), and native hot-swap functionality. More recent revisions of the PCIe standard provide hardware support for I/O virtualization.
Defined by its number of lanes, (the number of simultaneous sending and receiving lines of data as in a highway which features traffic in both directions) the PCI Express electrical interface is also used in a variety of other standards, most notably the laptop expansion card interface ExpressCard and computer storage interfaces SATA Express, U.2 (SFF-8639) and M.2.
Format specifications are maintained and developed by the PCI-SIG (PCI Special Interest Group), a group of more than 900 companies that also maintain the conventional PCI specifications.
Le PCI Express, abrégré PCI-E ou PCIe est un standard de bus série rapide pour ordinateur destiné à remplacer les anciens bus PCI, PCI-X et AGP.
C'est aujourd'hui l'interface principale des cartes mères de PC pour connecter des cartes graphiques, SSD, cartes d'extension audio ou Ethernet par exemple. Le PCIe apporte de nombreuses améliorations par rapport aux bus précédents, notamment une bande passante plus élevée, une réduction du nombre de connexions, une empreinte physique réduite, un mécanisme de détection d'erreurs détaillé ainsi que le support natif du hot-swap.
Définie par son nombre de lanes, cette norme qui dispose d'un connecteur du même nom est aussi utilisé avec d'autres standards notamment de stockage avec les ports U.2 (SFF-8639) et M.2.
Ce standard est maintenu et développé par le PCI-SIG (PCI Special Interest Group) réunissant plusieurs centaines de sociétés.
La version 1.0 du PCI Express a été publiée en 2002, la 4.0 en 2017, la version 5.0 en 2019 tandis que la dernière version 6.0 a été publiée en 2022.
Architecture[modifier | modifier le code]
D'un point de vue assez haut niveau le PCI Express est un remplaçant plus rapide du bus PCI/PCI-X. Une des différences majeures entre le PCI Express et le PCI est la topologie de bus. Le PCI utilise une architecture à bus parallèle partagé où l'hôte PCI et les périphériques partagent un ensemble commun de lignes d'adresses, de données et de contrôle. Au contraire du PCI Express qui utilise une architecture point à point avec des liens série reliant chaque périphérique au root complex (hôte).
Conceptually, the PCI Express bus is a high-speed serial replacement of the older PCI/PCI-X bus. One of the key differences between the PCI Express bus and the older PCI is the bus topology; PCI uses a shared parallel bus architecture, in which the PCI host and all devices share a common set of address, data and control lines. In contrast, PCI Express is based on point-to-point topology, with separate serial links connecting every device to the root complex (host). Because of its shared bus topology, access to the older PCI bus is arbitrated (in the case of multiple masters), and limited to one master at a time, in a single direction. Furthermore, the older PCI clocking scheme limits the bus clock to the slowest peripheral on the bus (regardless of the devices involved in the bus transaction). In contrast, a PCI Express bus link supports full-duplex communication between any two endpoints, with no inherent limitation on concurrent access across multiple endpoints.
In terms of bus protocol, PCI Express communication is encapsulated in packets. The work of packetizing and de-packetizing data and status-message traffic is handled by the transaction layer of the PCI Express port (described later). Radical differences in electrical signaling and bus protocol require the use of a different mechanical form factor and expansion connectors (and thus, new motherboards and new adapter boards); PCI slots and PCI Express slots are not interchangeable. At the software level, PCI Express preserves backward compatibility with PCI; legacy PCI system software can detect and configure newer PCI Express devices without explicit support for the PCI Express standard, though new PCI Express features are inaccessible.
The PCI Express link between two devices can vary in size from one to 16 lanes. In a multi-lane link, the packet data is striped across lanes, and peak data throughput scales with the overall link width. The lane count is automatically negotiated during device initialization, and can be restricted by either endpoint. For example, a single-lane PCI Express (×1) card can be inserted into a multi-lane slot (×4, ×8, etc.), and the initialization cycle auto-negotiates the highest mutually supported lane count. The link can dynamically down-configure itself to use fewer lanes, providing a failure tolerance in case bad or unreliable lanes are present. The PCI Express standard defines link widths of ×1, ×2, ×4, ×8 and ×16. Up to and including PCIe 5.0, ×12 and ×32 links were defined as well but never used. This allows the PCI Express bus to serve both cost-sensitive applications where high throughput is not needed, and performance-critical applications such as 3D graphics, networking (10 Gigabit Ethernet or multiport Gigabit Ethernet), and enterprise storage (SAS or Fibre Channel). Slots and connectors are only defined for a subset of these widths, with link widths in between using the next larger physical slot size.
As a point of reference, a PCI-X (133 MHz 64-bit) device and a PCI Express 1.0 device using four lanes (×4) have roughly the same peak single-direction transfer rate of 1064 MB/s. The PCI Express bus has the potential to perform better than the PCI-X bus in cases where multiple devices are transferring data simultaneously, or if communication with the PCI Express peripheral is bidirectional.
Interface mécanique[modifier | modifier le code]
Historique des versions[modifier | modifier le code]
Une évolution du PCI[modifier | modifier le code]
Un avantage du PCI Express est d’être dérivé de la norme PCI (Peripheral Component Interconnect), ce qui permet aux constructeurs d’adapter simplement leurs cartes d’extension existantes, puisque seule la couche matérielle est à modifier. D’autre part, il est suffisamment rapide pour pouvoir remplacer non seulement le PCI classique mais aussi l’AGP, un port rapide pour cartes graphiques.
Contrairement au PCI qui est relié au southbridge de la carte mère, le PCI Express est souvent disponible à la fois au niveau du northbridge et du southbridge, il a même été intégré en à certains microprocesseurs.
Alors que le PCI utilise un unique bus de largeur 32 bits bidirectionnel alterné (half duplex) pour l’ensemble des périphériques, le PCI Express utilise une interface série (de largeur 1 bit) à base de lignes bidirectionnelles réparties sur 8 broches. On pourra ainsi parler d’une carte mère possédant 20 lignes PCIe. Une ligne permet théoriquement des échanges full duplex à 250 Mo/s pour la version 1.1 du protocole. Les différents périphériques communiquent alors par échange de paquets et l’arbitrage du bus PCI est remplacé par un commutateur. Le principe de fonctionnement est semblable à de la commutation de paquets selon un modèle à quatre couches :
- couche logicielle : codage/décodage des paquets de données ;
- couche transaction : rajout/suppression d’un en-tête de début et d’un en-tête de séquencement ou de numérotation du paquet ;
- couche liaison : rajout/suppression d’un code de correction d’erreur (contrôle de redondance cyclique) ;
- couche physique : transmission du paquet (transmission série « point à point »).
On parle de ports PCIe ×1, ×2, ×4, ×8, ×16 et ×32 pour différencier les ports en fonction du nombre de connecteurs de ligne dont ils disposent (respectivement 1, 2, 4, 8, 16 ou 32 lignes maximum). Un port ×32 permet d'atteindre en théorie un débit de 8 Go/s, soit 4 fois le débit des ports AGP[2].
Un port ×16 par exemple peut n’être relié qu’à 8 lignes PCIe ; il devra tout de même avoir un apport de puissance électrique nécessaire aux cartes ×16[3]. Une carte d’extension ×16 fonctionnera sur ce port (mais probablement avec des performances non optimales), car le protocole PCIe prévoit la négociation mutuelle du nombre de lignes maximum supportées par les deux entités en relation. De même, une carte (exemple : ×1) peut être connectée et fonctionnera correctement sur un port plus grand (exemple : ×2, …, ×32).
Évolutions[modifier | modifier le code]
En 2007 est apparue la deuxième génération de PCIe (gen 2.0) qui permet, entre autres, de passer le débit de 250 à 500 Mo/s par sens par lien (le débit de la première génération gen 1.0 est doublé). En février de cette même année est publiée la norme « External PCI Express 1.0 » (ePCIe 1.0, Cabled PCIe 1.0)[4],[5], qui permet de connecter des périphériques externes sur le bus PCIe, en utilisant une carte permettant de rediriger celui-ci vers un connecteur externe. Le débit de chaque ligne est limité à 250 Mo/s. Il existe des connecteurs et des câbles pour les versions 1x, 4x, 8x et 16x du bus. Une évolution vers des lignes à 500 Mo/s (comme le PCIe 2.0) est prévue mais sans date annoncée.
En 2010, PCI-SIG publie le cahier des charges du PCIe (gen 3.0) dont le débit est doublé 1 000 Mo/s grâce à une augmentation de 60 % de la fréquence qui passe à 5 à 8 GHz pour la gen 2.0, mais aussi par un codage 128 bits/130 bits. Au lieu de consommer 20 % du débit pour gen 2.0, ce codage ne fait plus perdre que 1,6 % de la bande passante totale. Les premiers périphériques en PCIe 3.0 sont arrivés mi-2011, mais les cartes graphiques exploitant cette interface ne sont arrivées que début 2012.
La spécification PCIe 4.0 est parue en . Elle double la bande passante. La première carte graphique à utiliser pleinement cette nouvelle spécification est la carte AMD Radeon RX 5700 XT en 2019[6].
La spécification PCIe 5.0 est parue en avec un nouveau doublement de la bande passante[7].
Spécifications techniques[modifier | modifier le code]
Compatibilité emplacements/cartes[modifier | modifier le code]
Les connecteurs PCI Express permettent la connexion d'une carte x8 (8 lignes) sur un emplacement x16 (16 lignes), l’inverse n'étant pas vrai, du fait de la différence de longueur des connecteurs ; idem pour les autres variantes. La taille du connecteur limite le nombre maximum de lignes PCIe utilisables par la carte, mais ne le garantit pas. La taille d'un connecteur sur une carte mère spécifie la vitesse qu'une carte ne pourra pas dépasser, compte tenu du nombre de lignes effectivement câblées, mais ne garantit pas que la carte qu'on y insère utilisera la totalité de ces lignes et donc fonctionnera effectivement à cette vitesse maximale. Pour assurer une rétro-comptabilité, le nombre de lignes utilisées, ainsi que la vitesse maximale par ligne, se négocie automatiquement entre les périphériques.
- Un périphérique x1 (ligne unique) dans un emplacement x16 fonctionnera logiquement en mode x1 ; cette configuration ne présente aucun inconvénient, sauf celui d'occuper un emplacement x16 qu'on aurait peut-être préféré utiliser avec un autre périphérique.
- Un périphérique x16 (16 lignes de communication) sera toujours capable de fonctionner en mode x1 (mais sera bridé par ce mode de fonctionnement) ; cet exemple est théorique, car dans la pratique il n'est pas envisageable d'insérer une carte x16 dans un connecteur x1, du fait de leurs longueurs différentes (sauf à « bidouiller » en retirant de la matière à l'extrémité du connecteur).
- Un périphérique Gen3 x4 dans un emplacement Gen2 x8 fonctionnera sur 4 lignes seulement (il n'en possède pas plus); par ailleurs, il ne pourra pas négocier un débit supérieur à celui autorisé par le bus Gen2 ; il sera donc accessible à la moitié de son débit théorique.
- Un périphérique Gen2 x8 dans un emplacement Gen3 x4 souffrirait de la même limitation ; là encore, le nombre de lignes et la vitesse maximale par ligne se négocieront sur le plus petit commun dénominateur entre le périphérique et le slot PCIe.
Pour un périphérique x16 dans un emplacement « physiquement » x16, son mode de fonctionnement pourra encore dépendre du câblage électrique de la carte mère, du nombre de cartes x16 utilisées ainsi que du modèle de processeur, de sa fréquence et du chipset (processeur de communication) utilisé. La présence d'autres cartes PCIe sur le bus pourra suivant les cas limiter le nombre de lignes effectivement utilisables sur cet emplacement en mode x16[8].
Dimensions[modifier | modifier le code]
Type PCI | Dimensions (mm) |
Full-Length PCI Card | 106,68 mm (hauteur) X 312 mm (longueur) |
Half-Length PCI Card | 106,68 mm (hauteur) X 175,26 mm (longueur) |
Low-Profile/ Slim PCI Card | 64,41 mm (hauteur) X
de 119,91 mm à 167,64 mm (longueur) |
Lignes | Broches | Longueur | ||
---|---|---|---|---|
Total | Variable | Total | Variable | |
×1 | 2×18 = [9] | 362× | 7 = 1425 mm | 7.65 mm |
×4 | 2×32 = | 642×21 = | 4239 mm | 21.65 mm |
×8 | 2×49 = | 982×38 = | 7656 mm | 38.65 mm |
×16 | 2×82 = 164 | 2×71 = 142 | 89 mm | 71.65 mm |
Bande passante[modifier | modifier le code]
La bande passante varie en fonction de la génération du PCI Express et du nombre de lignes utilisées, chaque génération PCIe permet à peu près de multiplier par deux la bande passante de la précédente :
Génération | x1 | x4 | x8 | x16 |
---|---|---|---|---|
PCIe 1.1 | 250 Mo/s | 1 Go/s | 2 Go/s | 4 Go/s |
PCIe 2.0 | 500 Mo/s | 2 Go/s | 4 Go/s | 8 Go/s |
PCIe 3.0 | 1 Go/s | 4 Go/s | 8 Go/s | 16 Go/s |
PCIe 4.0 | 2 Go/s | 8 Go/s | 16 Go/s | 32 Go/s |
PCIe 5.0 | 4 Go/s | 16 Go/s | 32 Go/s | 64 Go/s |
Brochage[modifier | modifier le code]
Le tableau suivant indique les conducteurs de chaque côté du connecteur d'une carte PCI Express :
- le côté soudure du circuit imprimé (PCB) de la carte est le côté A, et le côté « composants » est le côté B ;
- les broches PRSNT1 # et PRSNT2 # doivent être légèrement plus courtes que les autres, pour s'assurer qu'une carte branchée à chaud est complètement insérée ;
- la broche WAKE # est utilisée pour indiquer que la carte est capable de se réveiller de façon autonome.
Broche | Côté B | Côté A | Description | Broche | Côté B | Côté A | Description | |
---|---|---|---|---|---|---|---|---|
1 | +12 V | PRSNT1# | Doit se connecter à la broche PRSNT2# la plus éloignée | 50 | HSOp(8) | Reserved | Voie 8 envoi des données, + et − | |
2 | +12 V | +12 V | Broches d'alimentation principale | 51 | HSOn(8) | Ground | ||
3 | +12 V | +12 V | 52 | Ground | HSIp(8) | Voie 8 réception des données, + et − | ||
4 | Ground | Ground | 53 | Ground | HSIn(8) | |||
5 | SMCLK | TCK | broches pour les ports SMBus et JTAG | 54 | HSOp(9) | Ground | Voie 9 envoi des données, + et − | |
6 | SMDAT | TDI | 55 | HSOn(9) | Ground | |||
7 | Ground | TDO | 56 | Ground | HSIp(9) | Voie 9 réception des données, + et − | ||
8 | +3.3 V | TMS | 57 | Ground | HSIn(9) | |||
9 | TRST# | +3.3 V | 58 | HSOp(10) | Ground | Voie 10 envoi des données, + et − | ||
10 | +3.3 V aux | +3.3 V | Alimentation de veille | 59 | HSOn(10) | Ground | ||
11 | WAKE# | PERST# | Lien de réactivation; fondamental pour le reset | 60 | Ground | HSIp(10) | Voie 10 réception des données, + et − | |
Encoche | 61 | Ground | HSIn(10) | |||||
12 | CLKREQ# | Ground | Demande d'horloge de fonctionnement | 62 | HSOp(11) | Ground | Voie 11 envoi des données, + et − | |
13 | Ground | REFCLK+ | Paire différentielle d'horloge de référence | 63 | HSOn(11) | Ground | ||
14 | HSOp(0) | REFCLK− | Voie 0 envoi des données, + et − | 64 | Ground | HSIp(11) | Voie 11 réception des données, + et − | |
15 | HSOn(0) | Ground | 65 | Ground | HSIn(11) | |||
16 | Ground | HSIp(0) | Voie 0 réception des données, + et − | 66 | HSOp(12) | Ground | Voie 12 envoi des données, + et − | |
17 | PRSNT2# | HSIn(0) | 67 | HSOn(12) | Ground | |||
18 | Ground | Ground | 68 | Ground | HSIp(12) | Voie 12 réception des données, + et − | ||
Les cartes PCI Express ×1 se terminent à la broche 18 | 69 | Ground | HSIn(12) | |||||
19 | HSOp(1) | Reserved | Voie 1 envoi des données, + et − | 70 | HSOp(13) | Ground | Voie 13 envoi des données, + et − | |
20 | HSOn(1) | Ground | 71 | HSOn(13) | Ground | |||
21 | Ground | HSIp(1) | Voie 1 réception des données, + et − | 72 | Ground | HSIp(13) | Voie 13 réception des données, + et − | |
22 | Ground | HSIn(1) | 73 | Ground | HSIn(13) | |||
23 | HSOp(2) | Ground | Voie 2 envoi des données, + et − | 74 | HSOp(14) | Ground | Voie 14 envoi des données, + et − | |
24 | HSOn(2) | Ground | 75 | HSOn(14) | Ground | |||
25 | Ground | HSIp(2) | Voie 2 réception des données, + et − | 76 | Ground | HSIp(14) | Voie 14 réception des données, + et − | |
26 | Ground | HSIn(2) | 77 | Ground | HSIn(14) | |||
27 | HSOp(3) | Ground | Voie 3 envoi des données, + et − | 78 | HSOp(15) | Ground | Voie 15 envoi des données, + et − | |
28 | HSOn(3) | Ground | 79 | HSOn(15) | Ground | |||
29 | Ground | HSIp(3) | Voie 3 réception des données, + et − | 80 | Ground | HSIp(15) | Voie 15 réception des données, + et − | |
30 | Reserved | HSIn(3) | 81 | PRSNT2# | HSIn(15) | |||
31 | PRSNT2# | Ground | 82 | Reserved | Ground | |||
32 | Ground | Reserved | ||||||
Les cartes PCI Express ×4 se terminent à la broche 32 | ||||||||
33 | HSOp(4) | Reserved | Voie 4 envoi des données, + et − | |||||
34 | HSOn(4) | Ground | ||||||
35 | Ground | HSIp(4) | Voie 4 réception des données, + et − | |||||
36 | Ground | HSIn(4) | ||||||
37 | HSOp(5) | Ground | Voie 5 envoi des données, + et − | |||||
38 | HSOn(5) | Ground | ||||||
39 | Ground | HSIp(5) | Voie 5 réception des données, + et − | |||||
40 | Ground | HSIn(5) | ||||||
41 | HSOp(6) | Ground | Voie 6 envoi des données, + et − | |||||
42 | HSOn(6) | Ground | ||||||
43 | Ground | HSIp(6) | Voie 6 réception des données, + et − | Legendes | ||||
44 | Ground | HSIn(6) | Ground pin | Référence de zéro volt | ||||
45 | HSOp(7) | Ground | Voie 7 envoi des données, + et − | Power pin | Alimentation de la carte PCIe | |||
46 | HSOn(7) | Ground | Output pin | Signal de la carte à la carte mère | ||||
47 | Ground | HSIp(7) | Voie 7 réception des données, + et − | Input pin | Signal de la carte mère à la carte | |||
48 | PRSNT2# | HSIn(7) | Open drain | Peut être mis à un niveau bas ou détecté par de multiples cartes | ||||
49 | Ground | Ground | Sense pin | Reliées ensemble sur la carte pour permettre la détection du type de carte | ||||
Les cartes PCI Express ×8 se terminent à la broche 49 | Reserved | Pas utilisé actuellement, ne pas connecter |
Caractéristiques[modifier | modifier le code]
Deux liens différentiels permettent l'échange de données en émission (direct) et réception (revers) entre deux points A & B.
'n' de ces liens constituent alors les chemins d'échanges (lane) : PCIe 1x 2x 4x 8x.
Un signal émission ou réception est donc composé de deux fils en mode différentiel.
La combinaison des signaux émission et réception, soit 4 fils, constitue un chemin (lane).
Le regroupement de 'n' chemin représentent le lien PCIe nX.
Root composant permet l'accès au CPU, à la mémoire ou tout autre périphérique.
Switch composant qui est optionnel permet le transfert PCIe entre end point sans passer par le root.
End point sont les périphériques d'échanges.
Les données sont élaborées sous forme de paquets.
PCIe permet le contrôle de flux, la QoS, la virtualisation de canaux, une latence prévisible...
Débit et bande passante :
Une paire différentielle permet un débit de 2,5 Gbit/s
PCIe 1x aura donc un débit utile de (2,5 * 1000 * 2 * 8/10)/8 = 500 Mo/s
Le facteur 2 vient du mode full duplex émission + réception.
Le facteur 8/10 est introduit par le codage 8B10B utilisé.
PCIe suit le modèle OSI :
- la couche PHYsique permet le passage des paquets en un flux série. (PCS/PMA layer) ;
- la couche Data link permet la gestion de l'intégrité du lien (LCRC) et le contrôle de flux ;
- la couche Transaction permet les accès plus haut niveau : mémoire, I/O...
Un calcul de CRC est effectuée au niveau data link, il permet de vérifier l'intégrité des échanges à ce niveau.
Un deuxième calcul est réalisé au niveau transactionnel, c'est un calcul de CRC de bout en bout (ECRC).
Si ECRC est faux, il est possible de demander de renvoyer à nouveau le paquet.
Ceci est géré au niveau data link par un paquet DLLP (data link layer paquet) spécifique.
Les paquets de type DLLP sont transparents à l'utilisateur qui ne voit que les paquets TLP en général.
DLLP sont donc des paquets de management (completion, configuration).
Software layer *data* +-------------------+ | Transaction layer | **Header,*data*,ecrc** +-------------------+ | Data Link Layer | | | ***Sequence,**Header,*data*,ecrc**,lcrc*** +-------------------+ | PHYsical LAyer | | | Start,***Sequence,**Header,*data*,ecrc**,lcrc***,End +-------------------+
L'en tête du packet PCIe est de 3 à 4 mots de 32 bits.
La zone de charge utile, data, est de 0 à 1024 mots de 32 bits.
Un mot de 32 bits est appelé Double Word (DW) sachant qu'un word est un double octet et qu'un octet est composé de 8 bits.
Le niveau physique est composé des éléments suivant :
- circuit de récupération d'horloge (côté réception), (PMA) ;
- SERDES, (PMA) ;
- embrouilleur, (PMA) ;
- codage 8B/10B. (PCS).
Le niveau data link dispose d'un "Replay Buffer" côté émission permettant de renvoyer le paquet lorsque le récepteur détecte des erreurs.
Différents types de transactions existent :
- lecture ou écriture du plan mémoire ;
- configuration en phase d'initialisation ;
- messages permettant l'échange d'événements entre périphériques ;
- achèvement (completion) de la transaction.
Deux types de transactions sont possibles : postée ou non postée.
La transaction de type postée envoie un paquet et n'attend rien en retour : c'est comme une lettre à la poste.
La transaction de type non postée qui attend un paquet d'achèvement en retour : c'est comme une lettre en recommandée.
Une écriture mémoire sera de type posté alors qu'une lecture mémoire sera de type non posté.
Si l'usage fait de PCIe est simple, l'utilisateur peut se brancher au niveau transactionnel.
Il faudra alors gérer les paquets TLP (transaction layer paquet) en émission réception.
Pour des usages plus poussés, des IP existent (cas d'un design FPGA).
Cette surcouche gérera par exemple des accès mémoire direct DMA en mode "scatter gather" éventuellement.
Tableau récapitulatif[modifier | modifier le code]
PCI 2.2 (32bits) | PCI-Express 1.x | PCI-Express 2.x | PCI-Express 3.x | PCI-Express 4.x | PCI-Express 5.x | PCI-Express 6.x | |
---|---|---|---|---|---|---|---|
Année d'introduction[a] | 1992 | 2003 | 2007 | 2012 | 2017 | 2019 | 2021 (planifié) |
Fréquence | 33 MHz | 100 MHz | 100 MHz | 100 MHz | 100 MHz | 100 MHz | 100 MHz |
Puissance max délivrée (12V+3V3) | 25 watts | 75 watts | 75 watts | 75 watts[10] | 75 watts | 75 watts | 75 watts |
Bande passante | 133 Mo/s | 2,5 GT/s | 5 GT/s[b] | 8 GT/s | 16 GT/s | 32 GT/s | 64 GT/s |
Débit par ligne[c] | Non applicable | 250 Mo/s | 500 Mo/s | 984,6 Mo/s | 1969,2 Mo/s | 3938 Mo/s | |
Débit pour 16 lignes | Non applicable | 4 Go/s | 8 Go/s | 15,754 Go/s | 31,508 Go/s | 63,02 Go/s | |
Compatibilité | Incompatible PCIe | PCIe x.x | PCIe x.x | PCIe x.x | PCIe x.x | PCIe x.x | PCIe x.x |
Notes et références[modifier | modifier le code]
Notes[modifier | modifier le code]
- Renseigne la date de diffusion de la spécification lorsque la date de première industrialisation est inconnue.
- Le PCI-SIG exprime la vitesse de transfert en GT/S, le Giga Transfert par seconde, plutôt qu'en Gbit/s. Ceci pour signifier que les bus PCI Express jusqu'à la version 2.x utilisent un système d'encodage à 10 bits dont 8 bits pour les données (les deux bits restants étant utilisés pour l’encodage : synchronisation, délimitation des octets, contrôle de l'intégrité du transfert).
- Par paire différentielle et dans chaque direction (canaux simplex bi-directionnels).
Références[modifier | modifier le code]
- PCI Express 4.0 : la version 1.0 maintenant officiellement publiée, sur tomshardware.fr du 26 octobre 2017, consulté le 17 janvier 2018
- Bus PCI Express (PCI-E), sur le site commentcamarche.net, consulté le 16 février 2016.
- « Puissance supplémentaire requise par certaines cartes graphiques PCI Express * pour carte Cartes mères Intel® pour PC de bureau » , sur intel.fr (consulté le )
- (en) « Spécification PCI Express External Cabling 1.0 » (consulté le )
- (en) « Spécification mise à jour du PCI Express External Cabling 1.0 », Pci-Sig, (consulté le )
- https://www.techpowerup.com/review/pci-express-4-0-performance-scaling-radeon-rx-5700-xt/
- (en) « PCI-SIG® Achieves 32GT/s with New PCI Express® 5.0 Specification » (consulté le )
- PCIe : le PCI express expliqué en quelques lignes, sur tomshardware.fr du 3 décembre 2014, consulté le 3 février 2017
- « PCI Express 1x, 4x, 8x, 16x bus pinout and wiring @ » [archive du ], RU, Pinouts (consulté le )
- (en) Chris Ramseyer, « PCI Express 4.0 Brings 16 GT/s And At Least 300 Watts At The Slot », sur tomshardware.com, (consulté le ) : « Solomon vice-président de PCI-SIG (en), le consortium responsable de la norme du PCI Express stated that the minimum would be 300W, but the ceiling “may be 400 or 500W." PCI Express 3.0 provides a maximum of 75 watts thus far. ».
Voir aussi[modifier | modifier le code]
Articles connexes[modifier | modifier le code]
- Peripheral Component Interconnect (PCI)
- HyperTransport
- InfiniBand
- Accelerated Graphics Port (AGP)
- Gen-Z
Sources[modifier | modifier le code]
- Andrew Tanenbaum, L'Architecture des ordinateurs, éd. Pearson