PCIe协议层与Switch转发机制完全掌握

📚 共计 30 章节
第1章
PCIe概述
PCIe总线发展历史 · PCIe与PCI/PCI-X区别 · 分层模型概览
事务层数据链路层物理层
第2章
PCIe配置空间
Type0/Type1配置头 · Capability结构 · 扩展配置空间
配置寄存器
第3章
事务层协议 (TLP)
TLP组成 · Memory/IO/Configuration/Message · 路由方式
Header地址路由ID路由
第4章
数据链路层协议 (DLLP)
DLLP分类 · Credits流控 · 重传与Replay
Ack/NakInitFC流控
第5章
物理层逻辑子层
8b/10b · 128b/130b编码 · 扰码 · LTSSM · 信标
编码Scrambling电气空闲
第6章
物理层电气子层
差分信号 · 去加重 · 均衡 · 参考时钟
De-emphasisEqualizationRefclk
第7章
链路初始化与训练 (LTSSM)
Detect · Polling · Configuration · Recovery · L0/L0s/L1/L2
状态机宽度协商
第8章
电源管理
ASPM (L0s/L1) · PCI-PM · 软件触发电源切换
省电L1
第9章
中断机制
INTx · MSI · MSI-X · 中断路由与虚拟化
MSI虚拟化
第10章
错误处理
Correctable/Non-Fatal/Fatal · AER · 错误日志与恢复
AER错误分类
第11章
虚拟化技术 (SR-IOV)
PF/VF · 配置空间与BAR · DMA与中断
SR-IOVVF
第12章
单根I/O虚拟化 (MR-IOV)
多根虚拟化概念 · 拓扑结构 · 与SR-IOV对比
MR-IOV多根
第13章
地址转换服务 (ATS)
ATS作用 · 地址转换请求/完成 · 与SR-IOV协同
ATS地址转换
第14章
进程地址空间标识 (PASID)
PASID概念 · TLP编码 · 共享虚拟内存 (SVM)
PASIDSVM
第15章
原子操作
FetchAdd · Swap · CAS · TLP实现与应用
原子一致性
第16章
延迟容忍报告 (LTR)
LTR机制 · 消息格式 · 电源管理配合
LTR延迟
第17章
优化缓冲区刷新与填充 (OBFF)
OBFF机制 · OBFF消息 · 与ASPM协同
OBFF缓冲区
第18章
动态电源分配 (DPA)
DPA概念 · DPA状态 · 性能调优
DPA电源
第19章
功能级复位 (FLR)
FLR机制 · 触发方式 · 对VF影响
FLR复位
第20章
备用协议 (Alternate Protocol)
备用协议概念 · 协商 · CXL应用
CXL备用协议
第21章
Switch内部架构
Upstream/Downstream端口 · 仲裁逻辑 · Store-and-Forward vs Cut-Through
转发模型架构
第22章
Switch路由机制
基于ID/地址/隐式路由 · 路由表与算法
BDF路由
第23章
Switch仲裁与调度
端口仲裁 · VC仲裁 · TC与VC映射
仲裁VC
第24章
Switch的流控机制
信用量初始化/更新 · 内部传递 · 死锁避免
Credit流控
第25章
Switch的QoS (服务质量)
TC/VC优先级 · 严格优先级 · WRR · 带宽预留
QoSWRR
第26章
Switch的错误隔离
错误边界 · 错误传播 · 错误处理策略
隔离容错
第27章
Switch的热插拔
Attention Button · Presence Detect · 热插拔中断
热插拔电源管理
第28章
Switch的虚拟化支持
SR-IOV隔离转发 · MR-IOV · 地址转换服务
虚拟化VF隔离
第29章
PCIe调试与验证
逻辑/协议分析仪 · Trace解读 · LTSSM/TLP抓取
调试Trace
第30章
PCIe发展趋势
PCIe 5.0/6.0 · PAM4 · FLIT · CXL · AI/数据中心
PAM4CXL未来