图书目录

目录

第1章PCI及PCIX架构综述

1.1PCI架构综述

1.1.1基于PCI总线的结构

1.1.2PCI总线信号的定义和功能

1.1.3PCI总线的事务类型

1.1.4系统地址空间及PCI地址空间映射

1.1.5PCI总线主要的总线操作

1.1.6改进的PCI总线系统

1.1.7PCI总线结构的局限性

1.2PCIX架构简述

1.2.1寄存器寄存器的信号传送协议

1.2.2PCIX提高总线效率的改进措施

1.2.3PCIX支持消息通知中断MSI

1.2.4PCIX 1.0总线平台例

第2章PCI Express架构概览

2.1PCI Express的拓扑结构

2.1.1PCI Express结构的基本元素

2.1.2PCI Express系统示例

2.1.3系统拓扑结构示例

2.2PCI Express事务介绍

2.2.1PCI Express事务协议简述

2.2.2PCI Express事务举例

2.3PCI Express设备的层次

2.3.1设备层及相应的包

2.3.2PCI Express设备各层的关键功能

第3章事务层包和事务路由

3.1事务层包TLP

3.1.1TLP的组装与拆解

3.1.2TLP结构

3.1.3请求事务和完成事务的TLP 

3.2地址空间和事务路由

3.2.1事务层包的路由基础

3.2.2与路由有关的即插即用配置

3.2.3事务层包的路由机制

第4章数据链路层包和ACK/NAK链路传输协议

4.1数据链路层包DLLP

4.1.1DLLP的组装与拆解

4.1.2DLLP的类型和结构

4.1.3DLLP的包格式

4.2ACK/NAK链路传输协议

4.2.1ACK/NAK协议概览

4.2.2发送方ACK/NAK协议

4.2.3接收方ACK/NAK协议

4.2.4包的处理优先序

4.2.5关于ACK/NAK协议可靠传递TLP的例证

4.3交换开关的直通模式

4.3.1交换开关对直通模式的需求

4.3.2交换开关的直通模式

第5章传输类别、虚通道和仲裁

5.1服务质量的概念

5.2传输类别和虚通道

5.2.1VC配置寄存器的结构

5.2.2VC分配和TC映射

5.3仲裁

5.3.1虚通道仲裁

5.3.2端口仲裁

5.3.3非交换开关的端口仲裁和VC仲裁

第6章流控制协议

6.1流控制概念

6.2流控制机构的组成

6.2.1流控制缓冲器

6.2.2流控制包

6.2.3流控制机构的元素及其作用

6.3流控制机构的操作示例

6.3.1初始化之后的流控制

6.3.2流控制缓冲器填满

6.3.3流控制信用量循环指针的翻转

6.3.4FC缓冲器溢出错误检查

6.4流控制信用量的通报数量

6.4.1不限定的流控制信用量的通报

6.4.2通报信用量的最少数量要求

6.5流控制初始化和流控制更新

6.5.1流控制初始化的过程与步骤

6.5.2流控制初始化之后的流控制更新

第7章事务排序

7.1基本的排序规则

7.1.1生产者/消费者模型

7.1.2PCI Express的基本排序规则

7.2宽松排序

7.2.1RO对存储器写和消息事务的影响

7.2.2RO对存储器读事务的影响

7.2.3基于强排序和RO属性的基本排序规则

7.3强排序规则的修正

7.3.1强排序引起的事务阻塞

7.3.2弱排序修正方案

7.4支持PCI总线和避免死锁

第8章中断

8.1消息信号中断

8.1.1MSI能力寄存器组及其配置步骤

8.1.2MSI中断请求的生成

8.1.3使用MSI中断的注意事项

8.2虚拟INTx信号中断

8.2.1PCI的中断提交方法

8.2.2虚拟INTx#信号发送

8.2.3INTx消息传递相关的规则

第9章物理层

9.1逻辑物理层的发送逻辑

9.1.1多路控制逻辑

9.1.2字节剥解

9.1.3乱序器

9.1.48/10b编码

9.1.5发送逻辑的其他有关事项

9.2逻辑物理层的接收逻辑

9.2.1Rx时钟还原与串/并转换

9.2.2符号锁定

9.2.3去除通路间的时差

9.2.4接收器时钟补偿逻辑

9.2.58/10b译码器

9.2.6除乱序器

9.2.7解除字节剥解逻辑和过滤器

9.2.8物理层错误处理

9.3电气物理层

9.3.1差分驱动器和差分接收器

9.3.2高速电气信号传送的一些要求

9.3.3探测接收器

9.3.4电气闲

9.3.5减重(预加重)

9.3.6发送器驱动器的特性

9.3.7输入接收器的特性

9.3.8各电源状态下的电气物理层状态

第10章系统复位

10.1两类系统复位

10.1.1基本复位

10.1.2带内复位

10.2复位退出

10.3将链路从L2低功耗状态唤醒

第11章链路训练和初始化

11.1链路训练和初始化的内容

11.2链路训练和初始化期间所使用的有序集

11.2.1TS1和TS2有序集

11.2.2其余有序集

11.3链路训练和状态机

11.3.1Detect状态

11.3.2Polling状态

11.3.3Configuration状态

11.3.4L0状态

11.3.5L0s状态

11.3.6L1状态

11.3.7L2状态

11.3.8Recovery状态

11.3.9Hot Reset状态

11.3.10Disable状态

11.3.11Loopback状态

11.4LTSSM有关的配置寄存器

11.4.1链路能力寄存器

11.4.2链路状态寄存器

11.4.3链路控制寄存器

第12章电源管理

12.1电源管理配置软件的基础

12.1.1PCI PM基础

12.1.2电源管理状态的定义及设备运行环境信息的定义

12.1.3PCI Express电源管理与ACPI

12.2功能的电源管理

12.2.1设备的PM状态

12.2.2PM能力寄存器组

12.3链路的活跃状态电源管理

12.3.1活跃状态电源管理概述

12.3.2L0s状态

12.3.3L1 ASPM状态

12.3.4ASPM退出等待时间

12.4软件发起的链路电源管理

12.4.1D1/D2/D3Hot和L1状态

12.4.2L2/L3 Ready状态

12.5链路唤醒协议和PME的产生

12.5.1PME消息及相关事宜

12.5.2唤醒非通信链路

12.5.3辅助电源

第13章热插拔

13.1PCI Express的热插拔环境与硬软件组成要素

13.1.1PCI和PCI Express热插拔之间的不同

13.1.2热插拔所涉及的软件

13.1.3热插拔所涉及的硬件

13.2卡拔出和插入的过程

13.2.1On和Off状态

13.2.2卡拔出步骤

13.2.3卡插入过程

13.3标准化的使用模型

13.3.1标准用户接口

13.3.2标准的热插拔控制信号接口

13.4热插拔控制器编程接口

13.4.1插槽能力寄存器

13.4.2插槽控制寄存器

13.4.3插槽状态寄存器

13.4.4卡插槽与服务器IO模块

13.5插槽号

13.6热插拔原语

第14章错误检测和处理

14.1PCI Express错误管理概述

14.1.1PCI Express错误检测范围

14.1.2错误报告渠道

14.1.3错误分类

14.2PCI Express的错误源

14.2.1ECRC的产生和检查

14.2.2数据中毒

14.2.3TC到VC的映射错误

14.2.4链路流控制有关的错误

14.2.5畸形事务层包

14.2.6分割事务错误

14.3错误分类及错误报告方法

14.3.1错误分类

14.3.2错误报告方法

14.4基本的错误检测和处理

14.4.1PCI兼容的错误报告机制

14.4.2PCI Express的错误报告机制

14.5高级的错误报告机制

14.5.1ECRC的产生和检查

14.5.2高级可纠正错误的处理

14.5.3高级不可纠正错误的处理

14.5.4错误日志

14.5.5根复合体的错误跟踪和报告

14.6错误处理流程

第15章PCI Express配置机制及系统枚举

15.1PCI Express的配置空间

15.1.1配置空间的作用

15.1.2配置空间的层次和大小

15.1.3配置空间的布局结构

15.2PCI Express的配置访问机制

15.2.1PCI兼容的配置访问机制

15.2.2PCI Express增强的配置访问机制

15.2.3关于初始的配置访问的一些时间规定

15.3PCI Express枚举

15.3.1对具有单个根复合体系统的枚举

15.3.2对具有多个根复合体系统的枚举

15.4与系统枚举和系统拓扑有关的一些问题

15.4.1根复合体和交换开关内的多功能设备

15.4.2嵌入根复合体和交换开关内的端点

15.4.3设备ID的获知和记忆

第16章PCI兼容的配置寄存器

16.1类型0配置头标区

16.1.1用来识别设备驱动程序的寄存器

16.1.2头标类型寄存器

16.1.3BIST寄存器

16.1.4能力指针寄存器

16.1.5Card Bus卡信息结构指针寄存器

16.1.6命令寄存器

16.1.7状态寄存器

16.1.8基地址寄存器

16.1.9扩充ROM及扩充ROM基地址寄存器

16.1.10中断线寄存器

16.1.11中断引脚寄存器

16.2类型1配置头标区

16.2.1总线号寄存器

16.2.2基本的事务过滤机制

16.2.3桥的IO过滤器

16.2.4桥的可预取存储器过滤器

16.2.5桥的存储器映射IO过滤器

16.2.6桥的命令和控制寄存器

16.2.7桥的状态和次级状态寄存器

16.3PCI兼容的能力寄存器组

16.3.1底板和插槽

16.3.2底板/插槽编号有关的寄存器

16.3.3两个例子

第17章PCI Express专用配置寄存器

17.1PCI Express能力寄存器组

17.1.1PCI Express能力寄存器

17.1.2设备能力寄存器

17.1.3设备控制寄存器

17.1.4设备状态寄存器

17.1.5链路能力寄存器

17.1.6链路控制寄存器

17.1.7链路状态寄存器

17.1.8插槽能力寄存器

17.1.9插槽控制寄存器

17.1.10插槽状态寄存器

17.1.11根控制寄存器

17.1.12根状态寄存器

17.2PCI Express的扩展能力寄存器组

17.2.1高级的错误报告能力寄存器组

17.2.2虚通道能力寄存器组

17.2.3设备序列号能力寄存器组

17.2.4电源预算能力寄存器组

17.3根复合体寄存器块

附录APCI Express插卡连接器的引脚

附录B分类码

附录C高级交换

附录D中英文名词索引

参考文献