PCIe扫盲——链路初始化与训练基础(三)之LTSSM

news/2025/10/8 14:39:13/文章来源:https://www.cnblogs.com/linhaostudy/p/19129622

这一篇文章来简单地介绍一下链路训练状态机(Link Training and Status State Machine,LTSSM),并简要地介绍各个状态的作用和实现机制。

LTSSM有11个状态(其中又有多个子状态),分别是Detect、Polling、Configuration、Recovery,L0、L0s、L1、L2(L3是可选的)、Hot Reset、Loopback和Disable状态。系统进行复位操作(Cold, Hot or Warm Reset)后,会自动进入Detect状态。

这11个状态又可以被分为以下五个类别:

1、链路训练状态(Link Training State);

2、重训练状态(Re-Training(Recovery) State);

3、软件驱动功耗管理状态(Software Driven Power Management State);

4、活动状态功耗管理状态(Active-State Power Management State,ASPM State);

5、其他状态(Other State);

如下图所示:

1

下面分别简要地介绍一下各个状态:

首先是Detect:

前面说到,系统进行复位操作(Cold, Hot or Warm Reset)后,会自动进入Detect状态。在这个状态中,PCIe设备会去检测自己Link的另一端是否存在其他PCIe设备。换句话说,就是检测有没有其他的PCIe设备与其相连接。如下图所示:
2

Polling:

在该状态中,PCIe设备会依次发送TS1OS和TS2OS以实现以下目标:

1、位锁定(Bit Lock);

2、字符锁定(Symbol Lock);

3、信号极性翻转(Polarity Inversion),如果需要的话;

4、确定各个设备支持的速率(Data Rates)。

如下图所示:

3

Configuration:

在该状态中,PCIe设备会依次发送TS1OS和TS2OS以实现以下目标:

1、确定链路宽度(Link Width);

2、分配通道(Lane)号;

3、通道位置翻转(Lane Reversal),如果需要的话;

4、通道对齐(Lane-to-Lane De-skew)。

如下图所示:

4

L0:

这是链路(Link)的正常状态(Normal and Full-Active State),所有的TLP、DLLP和Ordered Sets都可以被正常的收发。该状态下,速率可以是2.5GT/s或者是5GT/s(如果链路两端设备都支持的话,且经过了Re-Trainning)。

Recovery:

这个状态用于Re-Trainning,因此Re-Trainning可能会改变原有的速率,所以位锁定(Bit Lock)和符号锁定(Symbol Lock)操作都会被重新进行,但是花费的时间要比第一次少很多。

其内部的子状态转移图如下图所示:

5

L0s:

该ASPM状态主要用于降低功耗,在总线空闲的时候可以进入该状态,且从该状态可以迅速地重新切换回L0状态。当在L0状态是,链路上出现EIOS时,则表明即将进入L0s状态。当在L0s状态时,链路上出现FTS时,链路会迅速地完成位锁定和符号锁定,并进入L0状态。

发送端如下图所示:

1

接收端的示意图如下:

2

L1:

相对于L0s状态,L1状态下的功耗更低。进入L1状态需要链路两端的PCIe进行“沟通”,只有双方都“同意”进入该状态,链路才会进入该状态。一般有以下两种方式:

1、第一种是由ASPM引导,硬件自动完成的。发送端发现链路上长时间没有TLP或者DLLP时,便通过ASPM建议接收端进入L1状态。如果接收端“同意”了,则链路进入L1状态;如果接收端“不同意”,则链路进入L0s状态。

2、第二种是有软件引导的,软件发送一系列的命令让链路进入低功耗状态(D1,D2,or D3 Hot)。随后,链路的上端设备会通知下端设备进入L1状态,收到来自下端设备的应答后,链路进入L1状态。

如下图所示:

3

L2:

L2状态下的链路功耗更低,因为其只保留了Vaux,关闭了链路的其他功能。此时,需要Beacon信号或者WAKE#边带信号来唤醒系统。其中Beacon信号是一种低频信号(30KHz~500MHz),其波形图如下图所示:

4

注:此外,还有一个L3状态,不过其实际上已经不属于LTSSM了。由于L3状态连Vaux都关闭了,一旦进入L3状态,实际上和直接关闭PCIe设备的电源没有什么太大的差别了。

L2的子状态转移图如下图所示:

5

Loopback:

该状态主要用于测试,这里就不详细介绍了。

Disable:

该状态中链路被禁止,此时发送端处于电气空闲状态(Electrical Idle State),而接收端处于低阻状态(Low Impedance State)。进入该状态的原因可能是链路连接不稳定,或者链路中的某个设备被移除,如PCIe卡从插槽中拔出。

Hot Reset:

软件可以通过将桥控制寄存器(Bridge Control Register)中的Secondary Bus Reset位置位来复位链路。随后,桥下端的PCIe设备发送TS1OS,其中的Training Control中包含了Hot Reset的信息。当接收端发现连续的两个TS1OS中都包含Hot Reset时,链路随后进入复位状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931612.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嘉兴哪里可以做淘宝网站wordpress jquery异步请求

题目:洛谷P1850、UOJ#262、BZOJ4720、Vijos P2005。 题目大意:有n个时间段,第i个时间段只能在教室$c_i$上课,另一个上这门课的教室在$d_i$。现在你最多可以进行m次申请,对于第i个时间段的申请如果成功,那么…

#attrs

在 Vue 中,$attrs是一个核心的实例属性,用于处理 ​​父组件传递给子组件的非 Prop 属性​​。以下是其核心特性、使用场景及版本差异的详细解析: 一、核心概念​​定义​​ $attrs是一个对象,包含父组件传递给子组…

国庆比赛总结

没有摘要一些写在总结之前的话 感觉国庆这一段时间,真的是,疯狂挂分,每天感觉都在被完虐。然后也发现了很多不足吧,就是感觉自己其实大多数地方还是有很大问题的。 比赛 10/02 挂分最狠的一集 10/03 不会T2 10/04 …

记录第一个博客

工作几年了,才开始写博客,希望以后越来越好

PCIe扫盲——链路初始化与训练基础(二)

前面的文章中提到过,Ordered Sets分别有以下几种:TS1 and TS2 Ordered Set (TS1OS/TS2OS)、Electrical Idle Ordered Set (EIOS)、FTS Ordered Set (FTSOS)、SKP Ordered Set (SOS)和Electrical Idle Exit Ordered S…

2025 年 ppt 素材模板 /ppt 模板 ai 生成 /ppt 模板制作 /ppt 模版 / 课件 PPT 模板工具推荐:iSlide 技术优势与全场景服务能力解析

在数字化办公深入推进的当下,PPT 作为信息传递与展示的核心工具,其制作效率与设计质量直接影响工作成效。但多数职场人、教育工作者面临多重困境:缺乏专业设计能力导致成品粗糙,手动排版耗时耗力,模板素材版权不明…

课后作业1(01-方法)

一、请看以下代码,你发现了有什么特殊之处吗? 特殊之处:两个方法都叫 square。 一个参数是 int 类型,另一个是 double 类型。 虽然方法名相同,但参数类型不同,所以它们是重载关系。 编译器会根据传入的参数类型自…

WordPress站群 管理网站只能用ip访问网站

一、DNS简介一、DNS简介 DNS是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必…

专业网站建设模块维护开发app制作公司

文章目录 1、前言2、在UG NX中创建草图,然后创建拉伸特征3、基于UFun函数的实现4、基于NXOpen的实现代码1、前言 UG NX是基于特征的三维建模软件,其中拉伸特征是一个很重要的特征,有读者问如何根据草图创建拉伸特征,我在这篇博客中讲述一下草图创建拉伸特征的UG NX二次开发…

做网站怎么加背景图片网站开发范围说明书

简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方。通过对本文的学习,读者基本能够了解 MyBatis 有哪些方面的改进,并能够顺利使用 MyBatis 进行开发。本文更适合有 iBat…

做网站全程指导wordpress免费资源模板

jSignature签名的用法1、先看看效果以后最后它是什么格式的2、先去下载该js3、下载以后就把它引入我们的HTML中4、看一下我的例子吧!下期我们在讲,怎么把base64在后台处理,然后在存进我们指定的位置,以及怎么存数据库;…

2025 年氨基酸水溶肥厂家最新推荐榜单:聚焦花芽分化膨果上色需求,精选优质企业助农户科学选购花芽分化/膨果上色/促花稳果/低温酶解氨基酸水溶肥厂家推荐

当前农业生产中,氨基酸水溶肥因能助力作物花芽分化、促进膨果上色、实现促花稳果,成为农户提升作物产量与品质的关键农资。但市场上产品质量良莠不齐,部分产品存在氨基酸含量不达标、低温环境下吸收效率低、营养配比…

VMware ESXi 8.0U3g macOS Unlocker OEM BIOS 2.7 H3C 新华三 定制版

VMware ESXi 8.0U3g macOS Unlocker & OEM BIOS 2.7 H3C 新华三 定制版VMware ESXi 8.0U3g macOS Unlocker & OEM BIOS 2.7 H3C 新华三 定制版 VMware ESXi 8.0U3g macOS Unlocker & OEM BIOS 2.7 标准版和…

保定网站维护做动漫头像的网站

在前面的基础篇文章中,我给你介绍过索引的基本概念,相信你已经了解了唯一索引和普通索引的区别。今天我们就继续来谈谈,在不同的业务场景下,应该选择普通索引,还是唯一索引? 假设你在维护一个市民系统&…

2025 年最新防火涂料厂家排行榜:钢结构各类防火涂料优质厂家最新推荐,助力建筑安全选型 钢结构/水性/隧道/环保/饰面型防火涂料厂家推荐

随着建筑行业对防火安全重视程度的不断提升,防火涂料作为关键防护材料,其市场需求持续增长,但市场中产品质量参差不齐、品牌鱼龙混杂的问题也愈发凸显。部分品牌产品防火性能不达标、耐久性差,难以在火灾中发挥有效…

买极速赛车网站会动手做不毕业生登记表自我鉴定模板

1、 Response body:Containing string为中文 Response body:Containing string:为中文时,转换为unicode编码,并添加转义符。 2、get方式与post请求使用环境变量 post方式请求,请求体中包含有环境变量,引用方法: JSON格…

用群晖做网站服务器长治市住房保障和城乡建设管理局网站

dpdk原理 1、操作系统、计算机网络诞生已经几十年了,部分功能不再能满足现在的业务需求。如果对操作系统做更改,成本非常高,所以部分问题是在应用层想办法解决的,比如前面介绍的协程、quic等,都是在应用层重新开发的框…

做古玩的网站wordpress属于

目标是比开源精神疾病提供的基本报告更深入地挖掘,并了解更多属性之间的相互作用,这可以为所描述的决策者提供信息。 考虑的问题点: 不同性别属性的员工心理健康是否存在显着差异?不同年龄属性的员工心理健康是否存在显着差异&a…