@爱分享的诗人
概要
开始分享PCIE的技术学习。
学习pcie的整体框架,结合项目实践加深pcie技术理解。
常常反思。
PCIE整体架构
pcie的总体层级
在使用上主要分为两个大类,一类是上层软件使用,另一类是硬件相关设计。
上层软件
上层软件常见的是系统调用软件和API接口使用。
linux或者windows的pcie驱动。
嵌入式硬件系统。
硬件设备
PC设备、网卡设备、存储卡设备等
pcie层级
软件层
|
TLP层------事务层
|
DLLP层----数据链路层
|
PLP层------物理层
一些名词
pcie中的Qos服务质量
指的是网络或者实体能够预测延迟能力和带宽能力。
pcie的LTSSM是什么
全称为Link Training and Status State Machine,翻译过来讲就是链路训练与状态机。
是pcie 物理层中的主要活动,负责pcie设备在上电后与对端设备建立物理链接。从发现对端设备-》确定二者通信的链路lane数量和lane速率-》切换为两端设备通信的最大速率。
建链主要为:quiet-》polling-》configuration-》L0。
当两端设备进入到L0状态后,表明可以进行进一步的设备配置。
技术细节
pcie协议处理分层处理的优势
将数据的特征严格限制在某一特定的层级,可以控制错误传递和稳定定位难度,同时便于大流量调度控制和流水线作业。
小结
pcie目前主流使用的速率有GEN2、GEN3、GEN4,服务器中常用的速率集中在GEN4。PCIE的GEN5、GEN6的设备已经逐步开始应用。多个厂家已经有了对应的技术设备使用和验证设备。PCIE的GEN7技术验证也已经从理论踏进现实。
PCIE技术快速发展,要有耐心去吃透技术,要有耐心持久的专研技术。
持之以恒,与君共勉!