Overview of PCI Express
Overview of PCI Express
Overview of PCI Express
Agenda
• History of PCI
• Introduction to PCI Express
• Benefits of PCI Express
• PCI Express Architecture
• Virtual Instrumentation and PCI Express
History of PCI Express
History of PCI
• PCI Overview
• PC Architecture with PCI
• Challenges Facing PCI
PCI Bus History and Overview
• Speeds of 33MHz – 66MHz
• Unifying effect on PC
• Processor Independence
• Buffered Isolation
• Bus Mastering
• Plug-and-Play Operation
PC Architecture with PCI
PCI Challenges
• Limited Bandwidth
• Bandwidth shared between all devices
• Limited host pin-count
• Lack of support for real time data transfer
• Stringent routing rules
• Lack of scaling with frequency and voltage
• Absence of power management
Introduction to PCI Express
Introduction to PCI Express
• Evolution of PC Buses
• PCI Express in Desktops
• ExpressCard: PCI Express for Laptops
Evolution of PC Buses
20 GHz+
15 GHz
5 GHz
AGPx
HL
66 MHz
PCIx
VL PCI Bus
VESA
8.33 MHz EISA
MCA
ISA Bus
10
Ethernet USB 1.1
Year
Industry Bus Performance
10000
Max Bandwidth (Mbytes/s)
Six
PCI
Four
x1 PCIe
Packet-based Protocol
Transaction
New hardware layers
Data Link
Data Integrity deliver 30X
performance of PCI
Physical Point-to-point, serial, differential… Future speeds and
encoding technologies
only impact physical layer
Benefits of PCI Express
• Layered Architecture
– Adapts to new technologies, while preserving software
investment.
– Future increased signaling rates
– Software compatibility
• Next-Generation I/O
– Isochronous (guaranteed) bandwidth
– Key for next generation high performance data acquisition
and multimedia applications
Up-plugging
Installing boards in higher lane slots
– Allowed by PCI Express
– Example: plugging a x4 PCI Express module in a x8 slot
– Caveat: Motherboard vendors only required to support a x1
data rate in this configuration
• Full bandwidth support will be vendor specific
Down-plugging
Installing boards in lower lane slot
– Physically prevented by the design of the slots and
connectors for Desktop (PCI) form-factor
– Will be allowed in CompactPCI Express and PXI Express
Card Interoperability
Device B
Data Device A X1 Lane
Data
Packet Sequence
Frame CRC Frame
Clock Request Number
Clock
Byte 3
Byte 2
Byte 4 Byte 5 Byte 6 Byte 7
Byte 1
Byte 0 Byte 1 Byte 2 Byte 3
Byte 0