目录
第1章PCI及PCIX架构综述
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.2PCIX架构简述
1.2.1寄存器寄存器的信号传送协议
1.2.2PCIX提高总线效率的改进措施
1.2.3PCIX支持消息通知中断MSI
1.2.4PCIX 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中英文名词索引
参考文献
