[ Team LiB ]
•
Table of Contents
•
Index
PCI Express System Architecture
By
MindShare, Inc
,
Ravi Budruk
,
Don Anderson
,
Tom Shanley
Publisher
: Addison Wesley
Pub Date
: September 04, 2003
ISBN
: 0-321-15630-7
Pages
: 1120
Copyright
Figures
Tables
Acknowledgments
About This Book
The MindShare Architecture Series
Cautionary Note
Intended Audience
Prerequisite Knowledge
Topics and Organization
Documentation Conventions
Visit Our Web Site
We Want Your Feedback
Part One. The Big Picture
Chapter 1. Architectural Perspective
This Chapter
The Next Chapter
Introduction To PCI Express
Predecessor Buses Compared
I/O Bus Architecture Perspective
The PCI Express Way
PCI Express Specifications
Chapter 2. Architecture Overview
Previous Chapter
This Chapter
The Next Chapter
Introduction to PCI Express Transactions
PCI Express Device Layers
Example of a Non-Posted Memory Read Transaction
Hot Plug
PCI Express Performance and Data Transfer Efficiency
Part Two. Transaction Protocol
Chapter 3. Address Spaces & Transaction Routing
The Previous Chapter
This Chapter
The Next Chapter
Introduction
Two Types of Local Link Traffic
Transaction Layer Packet Routing Basics
Applying Routing Mechanisms
Plug-And-Play Configuration of Routing Options
Chapter 4. Packet-Based Transactions
The Previous Chapter
This Chapter
The Next Chapter
Introduction to the Packet-Based Protocol
Transaction Layer Packets
Data Link Layer Packets
Chapter 5. ACK/NAK Protocol
The Previous Chapter
This Chapter
The Next Chapter
Reliable Transport of TLPs Across Each Link
Elements of the ACK/NAK Protocol
ACK/NAK DLLP Format
ACK/NAK Protocol Details
Error Situations Reliably Handled by ACK/NAK Protocol
ACK/NAK Protocol Summary
Recommended Priority To Schedule Packets
Some More Examples
Switch Cut-Through Mode
Chapter 6. QoS/TCs/VCs and Arbitration
The Previous Chapter
This Chapter
The Next Chapter
Quality of Service
Perspective on QOS/TC/VC and Arbitration
Traffic Classes and Virtual Channels
Arbitration
Chapter 7. Flow Control
The Previous Chapter
This Chapter
The Next Chapter
Flow Control Concept
Flow Control Buffers
Introduction to the Flow Control Mechanism
Flow Control Packets
Operation of the Flow Control Model - An Example
Infinite Flow Control Advertisement
The Minimum Flow Control Advertisement
Flow Control Initialization
Flow Control Updates Following FC_INIT
Chapter 8. Transaction Ordering
The Previous Chapter
This Chapter
The Next Chapter
Introduction
Producer/Consumer Model
Native PCI Express Ordering Rules
Relaxed Ordering
Modified Ordering Rules Improve Performance
Support for PCI Buses and Deadlock Avoidance
Chapter 9. Interrupts
The Previous Chapter
This Chapter
The Next Chapter
Two Methods of Interrupt Delivery
Message Signaled Interrupts
Legacy PCI Interrupt Delivery
Devices May Support Both MSI and Legacy Interrupts
Special Consideration for Base System Peripherals
Chapter 10. Error Detection and Handling
The Previous Chapter
This Chapter
The Next Chapter
Background
Introduction to PCI Express Error Management
Sources of PCI Express Errors
Error Classifications
How Errors are Reported
Baseline Error Detection and Handling
Advanced Error Reporting Mechanisms
Summary of Error Logging and Reporting
Part Three. The Physical Layer
Chapter 11. Physical Layer Logic
The Previous Chapter
This Chapter
The Next Chapter
Physical Layer Overview
Transmit Logic Details
Receive Logic Details
Physical Layer Error Handling
Chapter 12. Electrical Physical Layer
The Previous Chapter
This Chapter
The Next Chapter
Electrical Physical Layer Overview
High Speed Electrical Signaling
LVDS Eye Diagram
Transmitter Driver Characteristics
Input Receiver Characteristics
Electrical Physical Layer State in Power States
Chapter 13. System Reset
The Previous Chapter
This Chapter
The Next Chapter
Two Categories of System Reset
Reset Exit
Link Wakeup from L2 Low Power State
Chapter 14. Link Initialization & Training
The Previous Chapter
This Chapter
The Next Chapter
Link Initialization and Training Overview
Ordered-Sets Used During Link Training and Initialization
Link Training and Status State Machine (LTSSM)
Detailed Description of LTSSM States
LTSSM Related Configuration Registers
Part Four. Power-Related Topics
Chapter 15. Power Budgeting
The Previous Chapter
This Chapter
The Next Chapter
Introduction to Power Budgeting
The Power Budgeting Elements
Slot Power Limit Control
The Power Budget Capabilities Register Set
Chapter 16. Power Management
The Previous Chapter
This Chapter
The Next Chapter
Introduction
Primer on Configuration Software
Function Power Management
Introduction to Link Power Management
Link Active State Power Management
Software Initiated Link Power Management
Link Wake Protocol and PME Generation
Part Five. Optional Topics
Chapter 17. Hot Plug
The Previous Chapter
This Chapter
The Next Chapter
Background
Hot Plug in the PCI Express Environment
Elements Required to Support Hot Plug
Card Removal and Insertion Procedures
Standardized Usage Model
Standard Hot Plug Controller Signaling Interface
The Hot-Plug Controller Programming Interface
Slot Numbering
Quiescing Card and Driver
The Primitives
Chapter 18. Add-in Cards and Connectors
The Previous Chapter
This Chapter
The Next Chapter
Introduction
Form Factors Under Development
Part Six. PCI Express Configuration
Chapter 19. Configuration Overview
The Previous Chapter
This Chapter
The Next Chapter
Definition of Device and Function
Definition of Primary and Secondary Bus
Topology Is Unknown At Startup
Each Function Implements a Set of Configuration Registers
Host/PCI Bridge's Configuration Registers
Configuration Transactions Are Originated by the Processor
Configuration Transactions Are Routed Via Bus, Device, and Function Number
How a Function Is Discovered
How To Differentiate a PCI-to-PCI Bridge From a Non-Bridge Function
Chapter 20. Configuration Mechanisms
The Previous Chapter
This Chapter
The Next Chapter
Introduction
PCI-Compatible Configuration Mechanism
PCI Express Enhanced Configuration Mechanism
Type 0 Configuration Request
Type 1 Configuration Request
Example PCI-Compatible Configuration Access
Example Enhanced Configuration Access
Initial Configuration Accesses
Chapter 21. PCI Express Enumeration
The Previous Chapter
This Chapter
The Next Chapter
Introduction
Enumerating a System With a Single Root Complex
Enumerating a System With Multiple Root Complexes
A Multifunction Device Within a Root Complex or a Switch
An Endpoint Embedded in a Switch or Root Complex
Memorize Your Identity
Root Complex Register Blocks (RCRBs)
Miscellaneous Rules
Chapter 22. PCI Compatible Configuration Registers
The Previous Chapter
This Chapter
The Next Chapter
Header Type 0
Header Type 1
PCI-Compatible Capabilities
Chapter 23. Expansion ROMs
The Previous Chapter
This Chapter
The Next Chapter
ROM Purpose—Device Can Be Used In Boot Process
ROM Detection
ROM Shadowing Required
ROM Content
Execution of Initialization Code
Introduction to Open Firmware
Chapter 24. Express-Specific Configuration Registers
The Previous Chapter
This Chapter
Introduction
PCI Express Capability Register Set
PCI Express Extended Capabilities
RCRB
Appendices
Appendix A. Test, Debug and Verification
Scope
Serial Bus Topology
Dual-Simplex
Setting Up the Analyzer, Capturing and Triggering
Link Training, the First Step in Communication
Slot Connector vs. Mid-Bus Pad
Exercising: In-Depth Verification
Signal Integrity, Design and Measurement
Appendix B. Markets & Applications for the PCI Express™ Architecture
Introduction
Enterprise Computing Systems
Embedded Control
Storage Systems
Communications Systems
Summary
Appendix C. Implementing Intelligent Adapters and Multi-Host Systems With PCI Express™ Technology
Introduction
Usage Models
The History Multi-Processor Implementations Using PCI
Implementing Multi-host/Intelligent Adapters in PCI Express Base Systems
Summary
Address Translation
Appendix D. Class Codes
Appendix E. Locked Transactions Series
Introduction
Background
The PCI Express Lock Protocol
Summary of Locking Rules
Index
[ Team LiB ]