openskills.info
PCI Express logoCourse Preview

PCI Express

PCI Express is a high-speed, point-to-point interconnect that carries data between a computer's processor and devices such as graphics adapters, storage controllers, and network cards. It combines one or more serial lanes into a link whose speed and width are negotiated when the system starts.

itComputer architecture and hardware

PCI Express

What PCI Express is

PCI Express, usually shortened to PCIe, is a packet-based serial interconnect for moving data between a host processor and peripheral devices. Graphics adapters, NVMe storage, network adapters, accelerators, and FPGA cards commonly use it. PCIe preserves the software discovery model of earlier PCI while replacing the shared parallel bus with point-to-point links.

A PCIe link connects exactly two ports. A root port connects the processor's root complex to the fabric. An endpoint terminates the fabric at a device. A switch adds downstream ports when one root port must reach several endpoints. Each link is full duplex, so traffic can move in both directions at the same time.

The fabric and its links

The root complex is the host-side bridge between processors and memory on one side and the PCIe hierarchy on the other. Firmware and the operating system enumerate the hierarchy, assign address ranges, and bind each discovered function to a driver. A direct-attached endpoint forms the smallest hierarchy:

processor and memory
        |
   root complex
        |
     root port
        |
      PCIe link
        |
     endpoint

A switch keeps the same tree-shaped software view while routing packets across several links:

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources