All Topics  
PCI Express

 
PCI Express

   Email Print
   Bookmark   Link






 

PCI Express



 
 
PCI
Peripheral Component Interconnect

The PCI Local Bus , or Conventional PCI, is a computer bus for attaching computer hardware in a computer. These devices can take either the form of an integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification or an expansion card that fits into a socket....
 Express
(Peripheral Component Interconnect Express), officially abbreviated as PCIe, is a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
 expansion card
Expansion card

An expansion card in computing is a printed circuit board that can be inserted into an expansion slot of a computer motherboard to add additional functionality to a computer system....
 standard designed to replace the older PCI, PCI-X
PCI-X

PCI-X is a computer bus and expansion card standard that enhanced the PCI Local Bus for higher bandwidth demanded by Server . It is a double-wide version of PCI, running at up to four times the clock speed, but is otherwise similar in electrical implementation and uses the same protocol....
, and AGP
Accelerated Graphics Port

The Accelerated Graphics Port is a high-speed point-to-point channel for attaching a :Category:Graphics cards to a computer's motherboard, primarily to assist in the acceleration of 3D computer graphics....
 standards. Introduced by Intel in 2004, PCIe (or PCI-E, as it is commonly called) is the latest standard for expansion cards that is available on mainstream personal computer
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
s

PCI Express is used in consumer, server, and industrial applications, both as a motherboard-level interconnect (to link motherboard-mounted peripherals) and as an expansion card
Expansion card

An expansion card in computing is a printed circuit board that can be inserted into an expansion slot of a computer motherboard to add additional functionality to a computer system....
 interface for add-in boards.






Discussion
Ask a question about 'PCI Express'
Start a new discussion about 'PCI Express'
Answer questions from other users
Full Discussion Forum



Encyclopedia


PCI
Peripheral Component Interconnect

The PCI Local Bus , or Conventional PCI, is a computer bus for attaching computer hardware in a computer. These devices can take either the form of an integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification or an expansion card that fits into a socket....
 Express
(Peripheral Component Interconnect Express), officially abbreviated as PCIe, is a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
 expansion card
Expansion card

An expansion card in computing is a printed circuit board that can be inserted into an expansion slot of a computer motherboard to add additional functionality to a computer system....
 standard designed to replace the older PCI, PCI-X
PCI-X

PCI-X is a computer bus and expansion card standard that enhanced the PCI Local Bus for higher bandwidth demanded by Server . It is a double-wide version of PCI, running at up to four times the clock speed, but is otherwise similar in electrical implementation and uses the same protocol....
, and AGP
Accelerated Graphics Port

The Accelerated Graphics Port is a high-speed point-to-point channel for attaching a :Category:Graphics cards to a computer's motherboard, primarily to assist in the acceleration of 3D computer graphics....
 standards. Introduced by Intel in 2004, PCIe (or PCI-E, as it is commonly called) is the latest standard for expansion cards that is available on mainstream personal computer
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
s

PCI Express is used in consumer, server, and industrial applications, both as a motherboard-level interconnect (to link motherboard-mounted peripherals) and as an expansion card
Expansion card

An expansion card in computing is a printed circuit board that can be inserted into an expansion slot of a computer motherboard to add additional functionality to a computer system....
 interface for add-in boards. A key difference between PCIe and earlier PC buses is a topology based on point-to-point serial links, rather than a shared parallel
Parallel communications

In telecommunication and computer science, parallel communication is a method of sending several data signals simultaneously over several parallel channels....
 bus
Electrical bus

An electrical bus is a physical electrical interface where many devices share the same electric connection. This allows signals to be transferred between devices ....
 architecture.

The PCIe electrical interface is also used in a variety of other standards, most notably the ExpressCard
ExpressCard

ExpressCard is a hardware standard replacing PC cards , both developed by the Personal Computer Memory Card International Association . The host device supports both PCI Express and USB 2.0 connectivity through the ExpressCard slot, and each card uses whichever the designer feels most appropriate to the task....
 laptop
Laptop

A laptop is a personal computer designed for mobile computing small enough to sit on one's lap. A laptop includes most of the Computer hardware of a typical desktop computer, including a Computer display, a computer keyboard, a pointing device as well as a battery, into a single small and light unit....
 expansion card interface.

Overview


Conceptually, the PCIe bus can be thought of as a 'high-speed serial replacement' of the older (parallel) PCI/PCI-X bus. At the software-level, PCIe preserves compatibility with PCI; a PCIe device can be configured and used in legacy applications and operating-systems which have no direct knowledge of PCIe's newer features. In terms of bus-protocol, PCIe communication is encapsulated in packets. The work of packetizing and depacketizing data and status-message traffic is handled by the transaction-layer of the PCIe port (described later.) Radical differences in electrical-signalling and bus-protocol require the use of a different mechanical formfactor and expansion connectors (and thus, new motherboards and new adapter-boards.)

PCIe devices communicate via a logical connection called an interconnect or link. A link is a point-to-point communication channel between 2 PCIe ports, allowing both to send/receive ordinary PCI-requests (configuration read/write, I/O read/write, memory read/write) and interrupt
Interrupt

In computing, an interrupt is an asynchronous communication signal from hardware indicating the need for attention or a synchronous event in software indicating the need for a change in execution....
s (INTx
Peripheral Component Interconnect

The PCI Local Bus , or Conventional PCI, is a computer bus for attaching computer hardware in a computer. These devices can take either the form of an integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification or an expansion card that fits into a socket....
, MSI, MSI-X
Message Signaled Interrupts

Message Signaled Interrupts, in Peripheral Component Interconnect 2.2and later and PCI Express, are an alternative way of generating an interrupt....
) At the physical level, a link is composed of 1 or more lanes; low-speed peripherals (such as a 802.11
IEEE 802.11

IEEE 802.11 is a set of standards carrying out Wireless LAN computer communication in the 2.4, 3.6 and 5 GHz frequency bands. They are implemented by the Institute of Electrical and Electronics Engineers LAN/MAN Standards Committee ....
 Wi-Fi
Wi-Fi

Wi-Fi is a trademark of the Wi-Fi Alliance, founded in 1999 as Wireless Internet Compatibility Alliance , comprising more than 300 companies, whose products are certified by the Wi-Fi Alliance, based on the IEEE 802.11 standards ....
 card
Wireless network interface card

A wireless network interface controller is a network card which connects to a radio-based computer network, unlike a regular network interface controller which connects to a wire-based network such as token ring or ethernet....
) use only a single-lane (x1) link, while a graphics-adapter typically uses a much-wider (and faster) 16-lane link.

The lane itself is composed of a separate transmit-pair and receive-pair of serial lines. Conceptually, the lane is a full-duplex byte stream
Byte stream

In computer science, a byte stream is a bit stream, in which data bits are grouped into units, called bytes.In computer networking the term octet stream is sometimes used to refer to the same thing; it emphasizes the use of bytes having the length of 8 bits, known as Octet ....
, transporting packets containing the data in 8 bit 'byte' format, between the two endpoints of a link, in both directions simultaneously. Physical PCIe slots may contain from one to thirty-two lanes, in powers of two (1, 2, 4, 8, 16 and 32). Lane counts are written with an "x" prefix (e.g. "x16" represents a sixteen-lane card or slot), with x16 being the largest size in common use.

A PCIe card will fit into a slot of its physical size or bigger, but may not fit into a smaller PCIe slot. Some slots use open-ended sockets to permit physically longer cards and will negotiate the best available electrical connection. The number of lanes actually connected to a slot may also be less than the number supported by the physical slot size. An example is a x8 slot that actually only runs at x1; these slots will allow any x1, x2, x4 or x8 card to be used, though only running at the x1 speed. This type of socket is described as a "x8 (x1 mode)" slot, meaning it physically accepts up to x8 cards but only runs at x1 speed. The advantage gained is that a larger range of PCIe cards can still be used without requiring the motherboard hardware to support the full transfer rate — in so doing keeping design and implementation costs down.

Specs for each generation per lane
Clock speed Transfer rate Overhead Data rate
1.x 1.25 GHz 2.5 GT/s 20% 250 MB/s
2.0 2.5 GHz 5 GT/s 20% 500 MB/s
3.0 4 GHz 8 GT/s 0% 1 GB/s


In PCIe 1.x , each lane carries 250 MB/s. PCIe 2.0, released in late 2007, adds a Gen2-signalling mode, doubling the rate to 500 MB/s. PCIe 3.0, currently in development (for release around 2010), will add a Gen3-signalling mode, at 1 GB/s.

As a point of reference, a single-lane PCIe card has nearly twice as much bandwidth as the most common PCI interface, a 32-bit 33MHz PCI bus (133 MB/s). A PCIe x4 slot has bandwidth comparable to the fastest version of PCI-X 1.0 (64-bit 133MHz.) An eight-lane slot has a transfer rate comparable to the fastest version of AGP.

Design

PCIe, unlike previous PC expansion standards, is structured around point-to-point serial links, a pair of which (one in each direction) make up lanes; rather than a shared parallel
Parallel communications

In telecommunication and computer science, parallel communication is a method of sending several data signals simultaneously over several parallel channels....
 bus
Electrical bus

An electrical bus is a physical electrical interface where many devices share the same electric connection. This allows signals to be transferred between devices ....
. These lanes are routed by a hub on the main-board
Motherboard

A motherboard is the central printed circuit board in some complex electronic systems, such as modern personal computers. The motherboard is sometimes alternatively known as the mainboard, system board, or, on Apple Inc....
 acting as a crossbar switch
Crossbar switch

A crossbar switch is a switch connecting multiple inputs to multiple outputs in a matrix manner.Originally the term was used literally, for a matrix switch controlled by a grid of crossing metal bars, and later was broadened to matrix switches in general....
. This dynamic point-to-point behavior allows more than one pair of devices to communicate with each other at the same time. In contrast, older PC interfaces had all devices permanently wired to the same bus
Electrical bus

An electrical bus is a physical electrical interface where many devices share the same electric connection. This allows signals to be transferred between devices ....
; therefore, only one device could send information at a time. This format also allows "channel grouping," where multiple lanes are bonded to a single device pair in order to provide higher bandwidth.

The number of lanes is "negotiated" during power-up or explicitly during operation. By making the lane count flexible a single standard can provide for the needs of high-bandwidth cards (e.g. graphics cards, 10 Gigabit Ethernet
10 gigabit Ethernet

The 10 Gigabit Ethernet or 10GbE or 10 GigE standard was first published in 2002 as IEEE Std 802.3ae-2002 and is the fastest of the Ethernet standards....
 cards and multiport Gigabit Ethernet
Gigabit Ethernet

Gigabit Ethernet is a term describing various technologies for transmitting Ethernet frames at a rate of a Data rate units#gigabit_per_second, as defined by the IEEE 802.3-2005 standard....
 cards) while also being economical for less demanding cards.

Unlike preceding PC expansion interface standards, PCIe is a network of point-to-point connections. This removes the need for "arbitrating" the bus or waiting for the bus to be free and allows for full duplex communications. This means that while standard PCI-X (133 MHz 64 bit) and PCIe x4 have roughly the same data transfer rate, PCIe x4 will give better performance if multiple device pairs are communicating simultaneously or if communication within a single device pair is bidirectional
Bi-directional

Bi-directional may refer to:* Bi-directional text* Two-way communication...
.

Specifications of the format are maintained and developed by a group of more than 900 industry-leading companies called the PCI-SIG
PCI-SIG

The PCI-SIG or Peripheral Component Interconnect Special Interest Group is an electronics industry consortium responsible for specifying the Peripheral Component Interconnect , PCI-X, and PCI Express computer buses....
 (PCI Special Interest Group).

Serial

The bonded serial format was chosen over a traditional parallel format due to the phenomenon of timing skew. Timing skew is a direct result of the limitations imposed by the speed of an electrical signal traveling down a wire, which it does at a finite speed. Because different traces
Signal trace

In electronics, a signal trace on a printed circuit board is the equivalent of a wire for electrical conduction signal s. Each trace consists of a flat, narrow part of the copper foil that remains after etching....
 in an interface have different lengths, parallel signals transmitted simultaneously from a source arrive at their destinations at different times. When the interconnection clock rate rises to the point where the wavelength of a single bit is less than this difference in path length, the bits of a single word do not arrive at their destination simultaneously, making parallel recovery of the word difficult. Thus, the speed of the electrical signal, combined with the difference in length between the longest and shortest trace in a parallel interconnect, leads to a naturally imposed maximum bandwidth. Serial channel bonding avoids this issue by not requiring the bits to arrive simultaneously. PCIe is just one example of a general trend away from parallel buses to serial interconnects. Other examples include HyperTransport
HyperTransport

HyperTransport , formerly known as Lightning Data Transport , is a bidirectional serial/parallel high-bandwidth, Memory latency Point-to-point that was introduced on April 2 2001....
, Serial ATA
Serial ATA

The Serial ATA computer bus is a storage-interface for connecting Host adapter to mass storage devices .Conceptually, SATA is a 'wire replacement' for the older AT Attachment standard ....
, USB
Universal Serial Bus

In information technology, Universal Serial Bus is a Serial communications computer bus standard to electrical connector devices to a host computer....
, SAS
Serial Attached SCSI

In computing, the data-transfer technology Serial Attached SCSI moves data to and from computer storage devices such as hard drives and tape drives....
, FireWire
FireWire

The IEEE 1394 interface is a serial communications interface standard for high-speed communications and isochronous real-time data transfer, frequently used by personal computers, as well as in digital audio, digital video, automotive, and aeronautics applications....
 and RapidIO
RapidIO

The RapidIO architecture is a high-performance packet-switched, Electrical connection technology for interconnecting Integrated circuit on a Printed circuit board, and also circuit boards to each other using a backplane....
. The multichannel serial design also increases flexibility by allowing slow devices to be allocated fewer lanes than fast devices.

History

While in development, PCIe was initially referred to as HSI (for High Speed Interconnect), and underwent a name change to 3GIO (for 3rd Generation I/O) before finally settling on its PCI-SIG
PCI-SIG

The PCI-SIG or Peripheral Component Interconnect Special Interest Group is an electronics industry consortium responsible for specifying the Peripheral Component Interconnect , PCI-X, and PCI Express computer buses....
 name
PCI Express. It was first drawn up by a technical working group named the Arapaho Work Group (AWG) which for initial drafts consisted of an Intel only team of architects. Subsequently the AWG was expanded to include industry partners.

PCIe is a technology under constant development and improvement. In 2004, Intel introduced PCIe 1.0, with a data rate of 250 MB/s and a transfer rate of 2.5 GT/s. Later, version 1.1 offered minor revisions to the specification. On 15 January 2007, the PCI-SIG announced the availability of the PCI Express Base 2.0 specification. This doubled the data rate of each lane from 250 to 500, and the transfer rate from 2.5 GT/s to 5 GT/s. PCIe 2.0 is backward compatible with PCIe 1.1 as a physical interface slot and from within software, so older cards will still be able to work in machines fitted with PCIe 2.0. The proposed PCIe 3.0 is scheduled for release around 2010.

Hardware protocol summary

The PCIe link is built around dedicated unidirectional couples of serial (1-bit), point-to-point connections known as
lanes. This is in sharp contrast to the conventional PCI connection, which is a bus-based system where all the devices share the same bidirectional, 32-bit (or 64-bit), parallel bus.

PCI Express is a layered protocol, consisting of a
Transaction Layer, a Data Link Layer, and a Physical Layer. The Data Link Layer is further divided to include a Media Access Control sublayer. The Physical Layer is further divided into a logical sublayer and an electrical sublayer. The PHY logical sublayer contains a Physical Coding Sublayer (PCS). (Terms borrowed from the IEEE 802
IEEE 802

IEEE 802 refers to a family of IEEE standards dealing with local area networks and metropolitan area networks.More specifically, the IEEE 802 standards are restricted to networks carrying variable-size packets....
 model of networking protocol.)

Physical Layer

The PCIe Physical Layer (
PHY) (PCIEPHY , PCI Express PHY or PCIe PHY) specification is divided into two sub-layers, corresponding to electrical and logical specifications. The logical sublayer is sometimes further divided into a MAC (Media Access Control) sublayer and a PCS (Physical Coding Sublayer), although this division is not formally part of the PCIe specification. A specification published by Intel, the PHY Interface for PCI Express (PIPE) , defines the MAC/PCS functional partitioning and the interface between these two sub-layers. The PIPE specification also identifies the PMA (Physical Media Attachment) layer, which includes the Serializer/Deserializer (SerDes)
SerDes

A Serializer/Deserializer is a pair of functional blocks commonly used in high speed communications. These blocks convert data between serial data and parallel interfaces in each direction....
 and other analog circuitry; however, since SerDes implementations vary greatly among ASIC
Application-specific integrated circuit

An application-specific integrated circuit is an integrated circuit customized for a particular use, rather than intended for general-purpose use....
 vendors, PIPE does not specify an interface between the PCS and PMA.

At the electrical level, each lane consists of two unidirectional LVDS or PCML
Current mode logic

Current mode logic or CML is a Differential signaling digital logic family intended to transmit data at speeds between 312.5 bit/s and 3.125 Gbit/s over a standard printed circuit board....
 pairs at 2.525 Gbit
Gigabit

Gigabit is a unit of Computer data storage, with the symbol Gbit .1 gigabit = 109 = 1,000,000,000 bits The gigabit is closely related to the gibibit, which is unambiguously equal to 230 bits = 1,073,741,824 bits....
/s. Transmit and receive are separate differential pair
Differential pair

Differential pair is a pair of conductors with special characteristics, used for differential signaling.Examples of the differential pair include:...
s, for a total of 4 data wires per lane.

A connection between any two PCIe devices is known as a "link", and is built up from a collection of 1 or more lanes. All devices must minimally support single-lane (x1) link. Devices may optionally support wider links composed of 2, 4, 8, 12, 16, or 32 lanes. This allows for very good compatibility in two ways:
  • a PCIe card will physically fit (and work correctly) in any slot that is at least as large as it is (e.g. an x1 sized card will work in any sized slot);
  • a slot of a large physical size (e.g. x16) can be wired electrically with fewer lanes (e.g. x1, x4, or x8) as long as it provides the power and ground connections required by the larger physical slot size.
In both cases, PCIe will negotiate the highest mutually supported number of lanes.

Even though the two would be signal-compatible, it is not usually possible to place a physically larger PCIe card (e.g. a 16x sized card) into a smaller slot — though some motherboards have open-ended PCIe slots that will allow this.

The width of a PCIe connector is 8.8 mm, while the height is 11.25 mm, and the length is variable. The 'minor' half of the connector is 11.65 mm in length and contains 22 pins, while the length of the 'major' half is variable. The thickness of the card going into the connector is 1.8 mm.

LanesPins Total Pins in 'major' half Total Length Length of 'major' half
x1 36 14 25 mm 7.65 mm
x4 64 42 39 mm 21.65 mm
x8 98 76 56 mm 38.65 mm
x16 164 142 89 mm 71.65 mm


Data transmission
PCIe sends all control messages, including interrupts, over the same links used for data. The serial protocol can never be blocked, so latency is still comparable to conventional PCI, which has dedicated interrupt lines.

Data transmitted on multiple-lane links is interleaved, meaning that each successive byte is sent down successive lanes. The PCIe specification refers to this interleaving as "data striping". While requiring significant hardware complexity to synchronize (or deskew
Skew

Skew or skew lines lie on different planes. They are neither parallel nor intersecting....
) the incoming striped data, striping can significantly reduce the latency of the
nth byte on a link. Due to padding requirements, striping may not necessarily reduce the latency of small data packets on a link.

As with all high data rate serial transmission protocols, clocking information must be embedded in the signal. At the physical level, PCI Express utilizes the very common 8b/10b encoding
8B/10B encoding

In telecommunications, 8b/10b is a line code that maps 8-bit Symbol s to 10-bit symbols to achieve DC-balance and bounded disparity, and yet provide enough state changes to allow reasonable clock recovery....
 scheme to ensure that strings of consecutive ones or consecutive zeros are limited in length. This is necessary to prevent the receiver from losing track of where the bit edges are. In this coding scheme every 8 (uncoded) payload bits of data are replaced with 10 (encoded) bits of transmit data, causing a 20% overhead in the electrical bandwidth.

Many other protocols (such as SONET
Sonet

Sonet may refer to:* Sonet Records, European record label* Synchronous optical networking See also* Sonnet...
) use a different form of encoding known as "scrambling" to embed clock information into data streams. The PCIe specification also defines a scrambling algorithm, but it is used to reduce EMI (Electromagnetic interference) by preventing repeating data patterns in the transmitted data stream. In the yet to be released PCIe 3.0, scrambling fully replaces the 8b/10b encoding, eliminating the 20% overhead.

Data Link Layer

The Data Link Layer implements the sequencing of the Transaction Layer Packets (TLPs) that are generated by the Transaction Layer, data protection via a 32-bit cyclic redundancy check
Cyclic redundancy check

A cyclic redundancy check is a type of function that takes as input a data stream of any length, and produces as output a value of a certain space, commonly a 32-bit integer....
 code (CRC, known in this context as LCRC) and an acknowledgment protocol (ACK
Acknowledge character

For teleprinters, Acknowledge character is a transmission control character transmitted by the receiving station as an affirmative response to the sending station....
 and NAK
Negative-acknowledge character

* In telecommunications, a negative-acknowledge character is a transmission control character sent by a station as a negative response to the station with which the telecommunication connection has been set up....
 signaling). TLPs that pass an LCRC check and a sequence number check result in an acknowledgment, or ACK, while those that fail these checks result in a negative acknowledgment, or NAK. TLPs that result in a NAK, or timeouts that occur while waiting for an ACK, result in the TLPs being replayed from a special buffer in the transmit data path of the Data Link Layer. This guarantees delivery of TLPs in spite of electrical noise, barring any malfunction of the device or transmission medium.

ACK and NAK signals are communicated via a low-level packet known as a data link layer packet, or DLLP. DLLPs are also used to communicate flow control information between the transaction layers of two connected devices, as well as some power management functions.

Transaction Layer

PCI Express implements split transactions (transactions with request and response separated by time), allowing the link to carry other traffic while the target device gathers data for the response.

PCI Express utilizes credit-based flow control. In this scheme, a device advertises an initial amount of credit for each of the receive buffers in its Transaction Layer. The device at the opposite end of the link, when sending transactions to this device, will count the number of credits consumed by each TLP from its account. The sending device may only transmit a TLP when doing so does not result in its consumed credit count exceeding its credit limit. When the receiving device finishes processing the TLP from its buffer, it signals a return of credits to the sending device, which then increases the credit limit by the restored amount. The credit counters are modular counters, and the comparison of consumed credits to credit limit requires modular arithmetic
Modular arithmetic

In mathematics, modular arithmetic is a system of arithmetic for integers, where numbers "wrap around" after they reach a certain value — the modulus....
. The advantage of this scheme (compared to other methods such as wait states or handshake-based transfer protocols) is that the latency of credit return does not affect performance, provided that the credit limit is not encountered. This assumption is generally met if each device is designed with adequate buffer sizes.

PCIe 1.x is often quoted to support a data rate of 250 MB/s in each direction, per lane. This figure is a calculation from the physical signaling rate (2.5 Gbaud
Baud

In telecommunications and electronics, baud is synonymous to symbols/s or pulses/s. It is the unit of symbol rate, also known as baud rate or modulation rate; the number of distinct symbol changes made to the transmission medium per second in a digitally modulation signal or a line code....
) divided by the encoding overhead (10 bits per byte.) This means a sixteen lane (x16) PCIe card would then be theoretically capable of 250 MB/s * 16 = 4 GB/s in each direction. While this is correct in terms of data bytes, more meaningful calculations will be based on the usable data payload rate, which depends on the profile of the traffic, which is a function of the high-level (software) application and intermediate protocol levels.

Like other high data rate serial interconnect systems, PCIe has a protocol and processing overhead due to the additional transfer robustness (CRC and Acknowledgments). Long continuous unidirectional transfers (such as those typical in high-performance storage controllers) can approach >95% of PCIe's raw (lane) data rate. These transfers also benefit the most from increased number of lanes (x2, x4, etc.) But in more typical applications (such as a USB
Universal Serial Bus

In information technology, Universal Serial Bus is a Serial communications computer bus standard to electrical connector devices to a host computer....
 or Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 controller), the traffic profile is characterized as short data packets with frequent enforced acknowledgments. 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.) This loss of efficiency is not particular to PCIe.

Alternate form factors

There are several other expansion card types derived from PCIe. These include:
  • Low height card
  • ExpressCard
    ExpressCard

    ExpressCard is a hardware standard replacing PC cards , both developed by the Personal Computer Memory Card International Association . The host device supports both PCI Express and USB 2.0 connectivity through the ExpressCard slot, and each card uses whichever the designer feels most appropriate to the task....
    : successor to the PC card
    PC card

    In computing, PC Card is the form factor of a peripheral interface designed for laptop computers. The PC Card standard were defined and developed by a group of industry-leading companies called the Personal Computer Memory Card International Association ....
     form factor (with x1 PCIe and USB 2.0; hot-pluggable)
  • PCI Express ExpressModule: a hot-pluggable modular form factor defined for servers and workstations
  • XMC: similar to the CMC/PMC
    PCI mezzanine card

    A PCI Mezzanine Card or PMC is a printed circuit board manufactured to the IEEE P1386.1 standard. This standard combines the electrical characteristics of the Peripheral Component Interconnect bus with the mechanical dimensions of the Common Mezzanine Card or CMC format ....
     form factor (with x4 PCIe or Serial RapidI/O)
  • AdvancedTCA
    Advanced Telecommunications Computing Architecture

    Advanced Telecommunications Computing Architecture is the largest specification effort in the history of the PICMG, with more than 100 companies participating....
    : a complement to CompactPCI
    CompactPCI

    A CompactPCI system is a 3rack unit or 6U Eurocard -based industrial computer, where all boards are connected via a passive Peripheral Component Interconnect backplane....
     for larger applications; supports serial based backplane topologies
  • AMC
    Advanced Mezzanine Card

    Advanced Mezzanine Cards are printed circuit boards that follow a specification of the PICMG, with more than 100 companies participating. Known as AdvancedMC, the official specification designation is AMC.x ....
    : a complement to the AdvancedTCA
    Advanced Telecommunications Computing Architecture

    Advanced Telecommunications Computing Architecture is the largest specification effort in the history of the PICMG, with more than 100 companies participating....
     specification; supports processor and I/O modules on ATCA boards (x1,x2,x4 or x8 PCIe).


PCI Express Mini Card

PCI Express Mini Card (also known as Mini PCI Express, Mini PCIe, and Mini PCI-E) is a replacement for the Mini PCI form factor based on PCI Express. It is developed by the PCI-SIG
PCI-SIG

The PCI-SIG or Peripheral Component Interconnect Special Interest Group is an electronics industry consortium responsible for specifying the Peripheral Component Interconnect , PCI-X, and PCI Express computer buses....
. The host device supports both PCI Express and USB 2.0 connectivity, and each card uses whichever the designer feels most appropriate to the task. Most laptop computers built after 2005 are based on PCI Express and can have several Mini Card slots.

Physical Dimensions
PCI Express Mini Cards are 30 x 56 mm. There is a 52 pin edge connector, consisting of two staggered rows on a 0.8 mm pitch. Each row has 8 contacts, a gap equivalent to 4 contacts, then a further 18 contacts. A half-length card is also specified 30 x 31.9 mm. Cards have a thickness of 1.0 mm (excluding components).

Electrical Interface
PCI Express Mini Card edge connector provide multiple connections and buses:
  • PCIe x1
  • USB 2.0
  • SMBus
  • Diagnostics LEDs for wireless network (i.e. WiFi
    WIFI

    WIFI is a radio station broadcasting a Variety radio format. Licensed to Florence, New Jersey, USA. The station is currently owned by Forsythe Broadcasting....
    ) status
  • SIM
    Subscriber Identity Module

    A Subscriber Identity Module on a removable SIM Card securely stores the International Mobile Subscriber Identity used to identify a subscriber on mobile telephony devices ....
     card for GSM and WCDMA applications
  • Future extension for another PCIe lane
  • 1.5 and 3.3 Volt power


PCI Express External Cabling


PCI Express External Cabling (also known as External PCI Express or Cabled PCI Express) specifications were released by the PCI-SIG
PCI-SIG

The PCI-SIG or Peripheral Component Interconnect Special Interest Group is an electronics industry consortium responsible for specifying the Peripheral Component Interconnect , PCI-X, and PCI Express computer buses....
 in February 2007.

Standard cables and connectors have been defined for x1, x4, x8, and x16 link widths, with a transfer rate of 250 MB/s per lane. The PCI-SIG also expects the norm will evolve to reach the 500 MB/s as found in PCI Express 2.0. The maximum cable length hasn't been determined yet.

External PCIe Video Cards

Theoretically, External PCIe could give a notebook the graphic power of a desktop, by connecting a notebook with any PCIe desktop video card (enclosed in its own external housing), however, only one finalized product and two concept products exist. All three deliver the power of the video card to external displays only, and all connect to a notebook through an ExpressCard
ExpressCard

ExpressCard is a hardware standard replacing PC cards , both developed by the Personal Computer Memory Card International Association . The host device supports both PCI Express and USB 2.0 connectivity through the ExpressCard slot, and each card uses whichever the designer feels most appropriate to the task....
 interface which limits the bandwidth from an inserted x16 video card (4 GB/s in each direction), to just x1 (250 MB/s in each direction).

Additionally, Nvidia
NVIDIA

Nvidia is a multinational corporation specializing in the manufacture of graphics processing unit technologies for workstations, desktop computers, and mobile devices....
 has developed Quadro Plex
NVIDIA Quadro

The Nvidia Quadro series of Accelerated Graphics Port and PCI Express graphics-cards comes from the Nvidia. Their designers aimed to accelerate Computer-aided design and Digital Content Creation , and the cards are usually featured in workstations....
, external PCIe Video Cards that can be used for advanced graphic applications. These video cards require a PCI Express x8 or x16 slot, for the interconnection cable. AMD has recently announced the ATI XGP
ATI XGP

ATI XGP is an external graphics solution for Laptop. The technology was announced on June 4, 2008 on Computex 2008 trade show, following the announcement of the codenamed AMD mobile platform#Puma platform notebook platform....
 technology based on proprietary cabling solution which is compatible with PCIe signal transmissions.

Competing protocols

Several communications standards have emerged based on high bandwidth serial architectures. These include but are not limited to HyperTransport
HyperTransport

HyperTransport , formerly known as Lightning Data Transport , is a bidirectional serial/parallel high-bandwidth, Memory latency Point-to-point that was introduced on April 2 2001....
, InfiniBand
InfiniBand

InfiniBand is a switched fabric communications link primarily used in high-performance computing. Its features include quality of service and failover, and it is designed to be scalability....
, RapidIO
RapidIO

The RapidIO architecture is a high-performance packet-switched, Electrical connection technology for interconnecting Integrated circuit on a Printed circuit board, and also circuit boards to each other using a backplane....
, StarFabric and Intel QuickPath Interconnect.

Essentially the differences are based on the tradeoffs between flexibility and extensibility vs. latency and overhead. An example of such a tradeoff is adding complex header information to a transmitted packet to allow for complex routing (PCI Express is not capable of this). This additional overhead reduces the effective bandwidth of the interface and complicates bus discovery and initialization software. Also making the system hot-pluggable requires that software track network topology changes. Examples of buses suited for this purpose are InfiniBand and StarFabric.

Another example is making the packets shorter to decrease latency (as is required if a bus is to be operated as a memory interface). Smaller packets mean that the packet headers consume a higher percentage of the packet, thus decreasing the effective bandwidth. Examples of bus protocols designed for this purpose are RapidIO and HyperTransport.

PCI Express falls somewhere in the middle, targeted by design as a system interconnect (local bus
Local bus

In computer science, a local bus is a computer bus that connects directly, or almost directly, from the Central processing unit to one or more slots on the expansion bus....
) rather than a device interconnect or routed network protocol. Additionally, its design goal of software transparency constrains the protocol and raises its latency somewhat.

Status

PCI Express has replaced AGP
Accelerated Graphics Port

The Accelerated Graphics Port is a high-speed point-to-point channel for attaching a :Category:Graphics cards to a computer's motherboard, primarily to assist in the acceleration of 3D computer graphics....
 as the default interface for graphics cards on new systems. With a few exceptions, all graphics cards being released today (2009) from ATI
ATI Technologies

ATI Technologies Inc. was a major designer and supplier of graphics processing units and motherboard chipsets. In 2006, the company was acquired by Advanced Micro Devices and was renamed the AMD Graphics Product Group, although the ATI brand was retained for graphics cards....
 and NVIDIA
NVIDIA

Nvidia is a multinational corporation specializing in the manufacture of graphics processing unit technologies for workstations, desktop computers, and mobile devices....
 use PCI Express. NVIDIA uses the high bandwidth data transfer of PCIe for its Scalable Link Interface
Scalable Link Interface

Scalable Link Interface is a brand name for a multi-Graphics processing unit solution developed by Nvidia for linking two or more video card together to produce a single output....
 (SLI) technology, which allows multiple graphics cards of the same chipset and model number to be run in tandem, allowing increased performance. ATI also has developed a multi-GPU system based on PCIe called CrossFire
ATI CrossFire

CrossFire is a brand name for ATI Technologies' multi-Graphics processing unit solution, which competes with Scalable Link Interface from NVIDIA....
. Eventually AMD and NVIDIA released motherboard chipsets which support up to four PCIe x16 slots, allowing tri-GPU and quad-GPU card configurations.

Uptake for other forms of PC expansion has been much slower and conventional PCI remains dominant. PCI Express is commonly used for disk array controller
Disk array controller

A disk array controller is a device which manages the physical disk drives and presents them to the computer as Logical Unit Number. It almost always implements RAID#Hardware RAID RAID, thus it is sometimes referred to as RAID controller....
s, onboard gigabit ethernet
Gigabit Ethernet

Gigabit Ethernet is a term describing various technologies for transmitting Ethernet frames at a rate of a Data rate units#gigabit_per_second, as defined by the IEEE 802.3-2005 standard....
 and wi-fi
Wi-Fi

Wi-Fi is a trademark of the Wi-Fi Alliance, founded in 1999 as Wireless Internet Compatibility Alliance , comprising more than 300 companies, whose products are certified by the Wi-Fi Alliance, based on the IEEE 802.11 standards ....
 but add-in cards are still generally conventional PCI, particularly at the lower end of the market. Sound cards, modems, serial port cards and other cards with low-speed interfaces are still nearly all conventional PCI. For this reason most motherboards supporting PCI Express offer conventional PCI slots as well.

ExpressCard
ExpressCard

ExpressCard is a hardware standard replacing PC cards , both developed by the Personal Computer Memory Card International Association . The host device supports both PCI Express and USB 2.0 connectivity through the ExpressCard slot, and each card uses whichever the designer feels most appropriate to the task....
 has been introduced on several mid- to high-range laptops such as Apple's MacBook Pro
MacBook Pro

The MacBook Pro is a line of Macintosh portable computers by Apple Inc.First introduced in January 2006 at the Macworld Conference & Expo alongside the iMac , the MacBook Pro replaced the PowerBook G4 and was the second computer to be announced in the Apple Intel transition ....
 line. Unlike desktops, however, laptops frequently only have one expansion slot. Replacing the PC card
PC card

In computing, PC Card is the form factor of a peripheral interface designed for laptop computers. The PC Card standard were defined and developed by a group of industry-leading companies called the Personal Computer Memory Card International Association ....
 slot with ExpressCard slot means a loss in compatibility with PC-card devices.

PCI Express 2.0

PCI-SIG
PCI-SIG

The PCI-SIG or Peripheral Component Interconnect Special Interest Group is an electronics industry consortium responsible for specifying the Peripheral Component Interconnect , PCI-X, and PCI Express computer buses....
 announced the availability of the PCI Express Base 2.0 specification on 15 January 2007. PCIe 2.0 doubles the bus standard's bandwidth from 0.25 GByte/s to 0.5 GByte/s, meaning a x32 connector can transfer data at up to 16 GByte/s for both videocards (SLI 2x etc). PCIe 2.0 has two 32 bits channels for each GPU (2x16), while the first version only has 1x16 and is operating at 2 GHz.

PCIe 2.0 motherboard slots are backward compatible with PCIe v1.x. PCIe 2.0 cards have good backwards compatibility, new PCIe 2.0 graphics cards are compatible with PCIe 1.1 motherboards, meaning that they will run on them using the available bandwidth of PCI Express 1.1. Overall, graphic cards or motherboards designed for v2.0 will be able to work with the other being v1.1 or v1.0.

The PCI-SIG also said that PCIe 2.0 features improvements to the point-to-point data transfer protocol and its software architecture.

In June 2007 Intel released the specification of the Intel P35
Intel P35

The P35 is a mainstream desktop computer chipset from Intel released in June 2007, although motherboards featuring the chipset were available a month earlier....
 chipset which does not support PCIe 2.0 only PCIe 1.1. Some people may be confused by the P35 block diagram which states the Intel P35
Intel P35

The P35 is a mainstream desktop computer chipset from Intel released in June 2007, although motherboards featuring the chipset were available a month earlier....
 has a PCIe x16 graphics link (8 GB/s) and 6 PCIe x1 links (500 MB/s each). For simple verification one can view the which shows the same number of lanes and bandwidth but was released before PCIe 2.0 was finalized. Intel's first PCIe 2.0 capable chipset was the X38
List of Intel chipsets

This is a list of motherboard chipsets made by Intel. It is divided into three main categories: those that use the Peripheral Component Interconnect bus for interconnection , those that connect using specialized "Hub Links" and those that connect using PCI Express ....
 and boards began to ship from various vendors (Abit
ABIT

Universal abit is a 2nd Tier motherboard manufacturer & computer components manufacturer, based in Taiwan, active since the late 1980s. Their core product line is motherboards aimed at the overclocker market....
, Asus
ASUS

ASUSTeK Computer Incorporated , a Taiwanese multinational company, produces motherboards, graphics cards, optical drives, PDAs, computer monitors, notebook computers, Server , computer networking devices, mobile phones, computer cases, Electronic component, and computer cooling systems....
, Gigabyte
Gigabyte Technology

Gigabyte Technology is a Taiwan-based manufacturer of computer hardware products best known for its motherboards. The company is publicly held and traded on the Taiwan Stock Exchange ....
) as of October 21, 2007. AMD started supporting PCIe 2.0 with its RD700 chipset series and nVidia started with the MCP72
NForce 700

The nForce 700 is a chipset series designed by Nvidia first released in December 2007. The series supports both Intel Core 2 and Advanced Micro Devices Phenom processors, and replaces the nForce 600 series chipsets....
. The specification of the Intel P45
Intel P45

The P45 Express is a mainstream desktop computer chipset from Intel released in Q2 2008. The first mainboards featuring the P45 Chipset were shown at CeBit 2008....
 chipset includes PCIe 2.0 .

PCI Express 3.0

In August 2007 PCI-SIG announced that PCI Express 3.0 will carry a bit rate of 8 gigatransfers per second. The spec will be backwards-compatible with existing PCIe implementations and a final spec is due in 2009. New features for PCIe 3.0 specification include a number of optimizations for enhanced signaling and data integrity, including transmitter and receiver equalization, PLL improvements, clock data recovery, and channel enhancements for currently supported topologies.

Following a six-month technical analysis of the feasibility of scaling the PCIe interconnect bandwidth, PCI-SIG's analysis found out that 8 gigatransfers per second can be manufactured in mainstream silicon process technology, and can be deployed with existing low-cost materials and infrastructure, while maintaining full compatibility (with negligible impact) to the PCIe protocol stack.

PCIe 2.0 delivers 5 GT/s but employed an 8b/10b encoding scheme which took 20 percent overhead on the overall raw bit rate. By removing the requirement for the 8b/10b encoding scheme (relying solely on the still-used scrambler), PCIe 3.0's 8 GT/s bit rate effectively delivers double PCIe 2.0 bandwidth. According to an official press release by PCI-SIG on August 8, 2007:
"The final PCIe 3.0 specifications, including form factor specification updates, may be available by late 2009, and could be seen in products starting in 2010 and beyond."
PCI-SIG expects the PCIe 3.0 specifications to undergo rigorous technical vetting and validation before being released to the industry. This process, which was followed in the development of prior generations of the PCIe Base and various form factor specifications, includes the corroboration of the final electrical parameters with data derived from test silicon and other simulations conducted by multiple members of the PCI-SIG.

See also

  • Industry Standard Architecture
    Industry Standard Architecture

    Industry Standard Architecture was a computer bus standard for IBM compatible computers....
     (ISA)
  • Extended Industry Standard Architecture
    Extended Industry Standard Architecture

    The Extended Industry Standard Architecture is a bus standard for IBM compatible computers. It was announced in late 1988 by IBM PC compatible vendors as a counter to IBM's use of its Proprietary software MicroChannel Architecture in its IBM Personal System/2 series....
     (EISA)
  • Micro Channel architecture
    Micro Channel architecture

    Micro Channel Architecture was a proprietary hardware 16-bit or 32-bit parallel communications computer bus created by International Business Machines in the 1980s for use on their new IBM Personal System/2 computers....
     (MCA)
  • NuBus
    NuBus

    NuBus is a 32-bit series and parallel circuits#Parallel circuits computer bus, originally developed at MIT as a part of the NuMachine workstation project....
  • VESA Local Bus
    VESA Local Bus

    The VESA Local Bus was mostly used in personal computers. VESA Local Bus worked alongside the Industry Standard Architecture bus; it acted as a high-speed conduit for memory-mapped I/O and Direct memory access, while the ISA bus handled interrupts and port-mapped I/O....
     (VLB)
  • PCI Local Bus
  • Accelerated Graphics Port
    Accelerated Graphics Port

    The Accelerated Graphics Port is a high-speed point-to-point channel for attaching a :Category:Graphics cards to a computer's motherboard, primarily to assist in the acceleration of 3D computer graphics....
     (AGP)
  • List of device bandwidths
    List of device bandwidths

    This is a list of device bandwidths: the net bit rate of some computer devices employing methods of data transport is quantified in units of kilobits per second , megabits per second , or gigabits per second as appropriate....
     (A useful listing of device bandwidths that include PCI Express)
  • PCI-X
    PCI-X

    PCI-X is a computer bus and expansion card standard that enhanced the PCI Local Bus for higher bandwidth demanded by Server . It is a double-wide version of PCI, running at up to four times the clock speed, but is otherwise similar in electrical implementation and uses the same protocol....


External links