PCI Express

In contrast, PCI Express is based on point-to-point topology, with separate serial links connecting every device to the root complex (host).

When the interface clock period is shorter than the largest time difference between signal arrivals, recovery of the transmitted word is no longer possible.

[citation needed] The advantage is that such slots can accommodate a larger range of PCI Express cards without requiring motherboard hardware to support the full transfer rate.

Most laptop computers built after 2005 use PCI Express for expansion cards; however, as of 2015[update], many vendors are moving toward using the newer M.2 form factor for this purpose.

Some notebooks (notably the Asus Eee PC, the Apple MacBook Air, and the Dell mini9 and mini10) use a variant of the PCI Express Mini Card as an SSD.

This variant uses the reserved and several non-reserved pins to implement SATA and IDE interface passthrough, keeping only USB, ground lines, and sometimes the core PCIe x1 bus intact.

[47] This makes the "miniPCIe" flash and solid-state drives sold for netbooks largely incompatible with true PCI Express Mini implementations.

[49] Computer bus interfaces provided through the M.2 connector are PCI Express 3.0 (up to four lanes), Serial ATA 3.0, and USB 3.0 (a single logical port for each of the latter two).

While initially intended for use in laptops for the connection of powerful external GPU boxes, OCuLink's popularity lies primarily in its use for PCIe interconnections in servers, a more prevalent application.

In June 2016 Cadence, PLDA and Synopsys demonstrated PCIe 4.0 physical-layer, controller, switch and other IP blocks at the PCI SIG’s annual developer’s conference.

[84] AMD had hoped to enable partial support for older chipsets, but instability caused by motherboard traces not conforming to PCIe 4.0 specifications made that impossible.

A notable exception, the Sony VAIO Z VPC-Z2, uses a nonstandard USB port with an optical component to connect to an outboard PCIe display adapter.

Mobile PCIe specification (abbreviated to M-PCIe) allows PCI Express architecture to operate over the MIPI Alliance's M-PHY physical layer technology.

At the Draft 0.5 stage, however, there is still a strong likelihood of changes in the actual PCIe protocol layer implementation, so designers responsible for developing these blocks internally may be more hesitant to begin work than those using interface IP from external sources.

At the physical level, PCI Express 2.0 utilizes the 8b/10b encoding scheme[58] (line code) to ensure that strings of consecutive identical digits (zeros or ones) are limited in length.

Line encoding limits the run length of identical-digit strings in data streams and ensures the receiver stays synchronised to the transmitter via clock recovery.

ACK and NAK signals are communicated via DLLPs, as are some power management messages and flow control credit information (on behalf of the transaction layer).

Like other high data rate serial interconnect systems, PCIe has a protocol and processing overhead due to the additional transfer robustness (CRC and acknowledgements).

Long continuous unidirectional transfers (such as those typical in high-performance storage controllers) can approach >95% of PCIe's raw (lane) data rate.

But in more typical applications (such as a USB or Ethernet controller), the traffic profile is characterized as short data packets with frequent enforced acknowledgements.

[133] This type of traffic reduces the efficiency of the link, due to overhead from packet parsing and forced interrupts (either in the device's host interface or the PC's CPU).

As for any network-like communication links, some of the raw bandwidth is consumed by protocol overhead:[134] A PCIe 1.x lane for example offers a data rate on top of the physical layer of 250 MB/s (simplex).

[citation needed] AMD, Nvidia, and Intel have released motherboard chipsets that support as many as four PCIe x16 slots, allowing tri-GPU and quad-GPU card configurations.

Examples include MSI GUS,[140] Village Instrument's ViDock,[141] the Asus XG Station, Bplus PE4H V3.2 adapter,[142] as well as more improvised DIY devices.

[155] Certain data-center applications (such as large computer clusters) require the use of fiber-optic interconnects due to the distance limitations inherent in copper cabling.

Typically, a network-oriented standard such as Ethernet or Fibre Channel suffices for these applications, but in some cases the overhead introduced by routable protocols is undesirable and a lower-level interconnect, such as InfiniBand, RapidIO, or NUMAlink is needed.

Local-bus standards such as PCIe and HyperTransport can in principle be used for this purpose,[156] but as of 2015[update], solutions are only available from niche vendors such as Dolphin ICS, and TTTech Auto.

Other communications standards based on high bandwidth serial architectures include InfiniBand, RapidIO, HyperTransport, Intel QuickPath Interconnect, the Mobile Industry Processor Interface (MIPI), and NVLink.

[citation needed] Delays in PCIe 4.0 implementations led to the Gen-Z consortium, the CCIX effort and an open Coherent Accelerator Processor Interface (CAPI) all being announced by the end of 2016.

The initial promoters of the CXL specification included: Alibaba, Cisco, Dell EMC, Facebook, Google, HPE, Huawei, Intel and Microsoft.

Two types of PCIe slot on an Asus H81M-K motherboard
Various slots on a computer motherboard , from top to bottom:
  • PCI Express x4
  • PCI Express x16
  • PCI Express x1
  • PCI Express x16
  • Conventional PCI (32-bit, 5 V)
Example of the PCI Express topology:
white "junction boxes" represent PCI Express device downstream ports, while the gray ones represent upstream ports. [ 6 ] : 7
PCI Express x1 card containing a PCI Express switch (covered by a small heat sink ), which creates multiple endpoints out of one endpoint and lets multiple devices share it
The PCIe slots on a motherboard are often labeled with the number of PCIe lanes they have. Sometimes what may seem like a large slot may only have a few lanes. For instance, a x16 slot with only 4 PCIe lanes (bottom slot) is quite common. [ 7 ]
A PCI Express link between two devices consists of one or more lanes, which are dual simplex channels using two differential signaling pairs. [ 6 ] : 3
Highly simplified topologies of the Legacy PCI Shared (Parallel) Interface and the PCIe Serial Point-to-Point Interface [ 14 ]
Intel P3608 NVMe flash SSD, PCIe add-in card
The main 12 V power supply for the PCIe slot is pins B2, B3 (side B) and pins A2, A3 (side A). Power standby 3.3 V is pin B10 and A10. PCIe x1 cards can receive up to 25 W and x16 graphics cards can receive up to 75 W , combined. [ 28 ]
8-pin (left) and 6-pin (right) power connectors used on PCI Express cards
6 pin power connector pin map
8 pin power connector pin map
12VHPWR adapter (12VHPWR output on the left, four 8-pin inputs on the right) supplied with Nvidia RTX 4090 cards
16-pin 12VHPWR connector
A WLAN PCI Express Mini Card and its connector
MiniPCI and MiniPCI Express cards in comparison
An Intel mSATA SSD
A PCI Express 2.0 x1 expansion card that provides USB 3.0 connectivity [ b ]
Three PCIe 5.0 x16 (two at x16 and one at x8 throughput) and two PCIe 4.0 x16 slots (one at 4 and one at x8 throughput) on a 2023 workstation mainboard
An open-end PCI Express x1 connector lets longer cards that use more lanes be plugged while operating at x1 speeds.
Asus Nvidia GeForce GTX 650 Ti, a PCI Express 3.0 x16 graphics card
The Nvidia GeForce GTX 1070, a PCI Express 3.0 x16 Graphics card
Intel 82574L Gigabit Ethernet NIC , a PCI Express x1 card
A Marvell -based SATA 3.0 controller, as a PCI Express x1 card
An OCZ RevoDrive SSD , a full-height x4 PCI Express card