【技术实现步骤摘要】
多通道链路的部分链路宽度状态相关申请的交叉引用根据35U.S.C.§119(e),本公开要求于2019年11月27日提交的、题为“PowerSavingsThroughAsymmetricPartialLinkWidthStatesforComputerBuses”的美国临时专利申请序列号62/941,277的权益,其全部内容通过引用并入本文。
技术介绍
互连可以用于在使用某种类型的互连机制的系统内提供不同设备之间的通信。用于计算机系统中的设备之间的通信互连的一种典型的通信协议是快速外围组件互连(PCIExpressTM(PCIeTM))通信协议。该通信协议是加载/存储输入/输出(I/O)互连系统的一个示例。设备之间的通信典型地根据该协议以非常高的速度串行执行。设备可以跨各种数量的数据链路连接,每个数据链路包括多个数据通道。上游设备和下游设备在初始化时进行链路训练,以优化跨各种链路和通道的数据传输。附图说明图1示出了根据本公开的实施例的包括多核心处理器的计算系统的框图的实施例。图2A-2B是根据本公开的实施例的包括一个或多个重定时器的示例链路的简化框图。图3是示出根据本公开的实施例的包括部分L0(PL0)状态的示例链路训练状态机的示意图。图4是根据本公开的实施例的链路管理数据链路层分组(DLLP)的图,其示出了用于促进双向链路的在一个或多个方向上的部分链路宽度的示例编码。图5A-5B是针对两个链路伙伴之间的部分链路宽度状态能力的协商的过程流程图。图6A是针对向 ...
【技术保护点】
1.一种装置,包括:/n端口,其用于:/n跨双向多通道链路向链路伙伴发送用于改变所述多通道链路在第一方向上的链路宽度的请求;/n从所述链路伙伴接收用于改变所述双向多通道链路在所述第一方向上的所述链路宽度的确认;/n重新配置所述双向多通道链路,以在第二数量的通道上发送数据;以及/n在所述双向多通道链路上,在所述第二数量的通道上在所述第一方向上向所述链路伙伴发送数据。/n
【技术特征摘要】
20191127 US 62/941,277;20200326 US 16/831,7191.一种装置,包括:
端口,其用于:
跨双向多通道链路向链路伙伴发送用于改变所述多通道链路在第一方向上的链路宽度的请求;
从所述链路伙伴接收用于改变所述双向多通道链路在所述第一方向上的所述链路宽度的确认;
重新配置所述双向多通道链路,以在第二数量的通道上发送数据;以及
在所述双向多通道链路上,在所述第二数量的通道上在所述第一方向上向所述链路伙伴发送数据。
2.根据权利要求1所述的装置,其中,对所述链路伙伴的用于改变所述双向多通道链路的所述链路宽度的所述请求包括链路管理数据链路层分组(DLLP),所述链路管理DLLP包括针对链路宽度的改变的请求,所述链路管理DLLP包括在数据业务流的每个方向上的期望的链路宽度。
3.根据权利要求1所述的装置,其中,通道的第一数量大于通道的所述第二数量。
4.根据权利要求3所述的装置,所述端口用于:
向所述链路伙伴发送消息以指示针对从所述通道的第一数量改变为所述通道的第二数量的调度;
在所述第二数量的通道上发送跳过有序集(SKPOS);以及
在所述第二数量的通道上发送数据。
5.根据权利要求1所述的装置,其中,通道的所述第二数量大于通道的第一数量。
6.根据权利要求5所述的装置,所述端口用于:
在所述第一数量的通道上发送数据;
对要变为激活的通道执行链路训练;以及
一旦附加的通道被激活,就在所述第二数量的通道上发送数据。
7.根据权利要求5所述的装置,其中,所述端口包括下游端口,所述下游端口用于:
从所述链路伙伴的上游端口接收用于将所述多通道链路的通道的数量从所述第一数量改变为所述第二数量的请求;
忽略来自所述上游端口的所述请求;以及
等待来自所述链路伙伴的用于改变所述双向多通道链路的所述链路宽度的确认。
8.根据权利要求5所述的装置,其中,用于将所述双向多通道链路的链路宽度从通道的第一数量改变为通道的第二数量的所述请求包括:用于通过激活所述双向多通道链路上可用的总通道的子集将传输通道的数量从传输通道的第一数量改变为传输通道的第二数量的请求;
所述端口用于:
对要被激活的总通道的所述子集执行链路训练;
在预定时间处在第一数量的通道上并且在总通道的所述子集上发送跳过有序集;
调度在所述第二数量的通道上的数据传输;以及
根据调度在所有活动通道上发送数据。
9.根据权利要求5所述的装置,其中,用于将所述双向多通道链路的链路宽度从通道的第一数量改变为通道的第二数量的所述请求包括:用于通过激活所述双向多通道链路上可用的总通道的子集将接收通道的数量从接收通道的第一数量改变为接收通道的第二数量的请求;
所述端口用于:
确认在总通道的子集上完成了链路训练;
调度在第二数量的通道上的数据接收;以及
在所述第二数量的通道上接收数据。
10.根据权利要求1所述的装置,其中,所述第一方向包括发送方向或接收方向中的一个。
11.一种方法,包括:
跨双向多通道链路向链路伙伴发送用于改变在所述双向多通道链路上的在第一方向上的活动通道的数量的请求,所述请求包括对期望的链路宽度的指示;
从所述链路伙伴接收用于将所述双向多通道链路上的在所述第一方向上的所述活动通道的数量改变为所述期望的链路宽度的确认;
配置所述双向多通道链路以使用所述期望的链路宽度进行操作;以及
使用所述期望的链路宽度向所述链路伙伴发送或接收数据。
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。