[发明专利]用于确定链路分叉可用性的方法和装置在审
申请号: | 202080052621.8 | 申请日: | 2020-07-15 |
公开(公告)号: | CN114144769A | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 纳塔莱·巴尔别罗;戈登·卡鲁克 | 申请(专利权)人: | ATI科技无限责任公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/20 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 樊英如;张静 |
地址: | 加拿大*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 确定 分叉 可用性 方法 装置 | ||
一种在计算机系统中实现的用于确定链路分叉可用性的方法和装置包括由控制器分配通道,所述通道包括用于根据当前已知配置连接的一个或多个部件的链路。控制器传输包括向一个或多个部件进行的分配的有序集合,所述有序集合通过一个或多个部件接收。所述一个或多个部件以第一链路对所述控制器作出响应;并且基于由所述控制器接收的所述链路不满足所述当前已知配置,所述控制器发出中断并被重新配置。
相关申请的交叉引用
本申请要求2019年7月24日提交的美国非临时专利申请号16/521,562的权益,所述非临时申请的内容特此以引用方式并入本文。
背景技术
外围部件快速互连(PCIe)控制器可以启用少于理想数量的端口的默认配置部署。软件程序然后使用可在可用端口上建立PCIe链路之后获得的信息来确定理想的PCIe控制器配置是什么。例如,配置可片外存储,并且信息仅在链路被协商并处于活动状态之后才传达。然后必须触发PCIe控制器和其他受影响设备的完整重置和重新配置,以便实现正确配置。这种机制可花费大约数秒来确定理想配置,这减慢了总体处理能力。
附图说明
可从结合附图通过举例方式给出的以下描述获得更详细的理解,在附图中:
图1是可在其中实现本公开的一个或多个特征的示例性设备的框图;
图2是确定链路分叉可用性的示例性方法的流程图;并且
图3是根据一个实例的链路分叉确定的示意图。
具体实施方式
尽管下文将进一步详细地展开方法和装置,但本文简要地描述了用于确定链路分叉可用性的机制。可能地在芯片初始化时未知所需或理想端口配置的情形下部署PCIe控制器。在此类情况下,物理地连接到PCIe控制器(控制器)的PCIe设备的数量可能超过控制器(以及PCIe堆栈的其余部分)当前针对其配置的端口(例如,通道)的数量。连接到可分叉的下游端口的多个内插卡和/或在内插卡上实例化的多个部件是这种情形的实例。例如,多个磁盘控制器可在插入卡上实例化,或者多个图形卡可进行连接。此外,存在控制器可被重新配置来支持在当前配置中无法支持的所连接设备的完整集合或至少更多者的可能性。即,控制器在被适当地编程/配置来支持另外的端口的情况下在物理上能够这样做。因此,本文描述了一种用于识别可能存在的另外的且先前未知的端口的方法和装置;并且定义了一种用于将发现传达给软件使得所述软件可做出反应并采取必要措施来优化PCIe控制器的机制(例如,通过用于管理链路的管理特征,诸如PCIe链路管理特征)。
所述机制利用对链路训练序列中的特定点处非预期的有效链路编号的接收。一个端口在通道子集上接收到非预期但有效的链路编号指示它可连接到多于一个设备并且链路分叉是可能的。当满足这些条件并启用特征时,链路控制器将所接收链路编号加载到每通道寄存器集合中并且生成中断,所述中断将软件引导到那些寄存器(在那些寄存器中控制器可推断出实际配置应是什么)。届时,软件具有选择更合适配置的选项,链路上的通信可继续,但在写入新配置之前训练不会推进。此时,另外的链路训练状态机(LTSSM)可联机并同步到有序集合传输中的同一点,其中传输非预期链路编号的端口将被移交给那些LTSSM,从而允许所有端口继续进行训练。一种在计算机系统中实现的用于确定链路分叉可用性的方法包括:由控制器分配通道,所述通道包括用于根据当前已知配置连接的一个或多个部件的链路。控制器传输包括向一个或多个部件进行的分配的有序集合,所述有序集合通过一个或多个部件接收。一个或多个部件利用第一链路对控制器作出响应;并且基于由控制器接收的链路不满足当前已知配置,控制器发出中断并被重新配置
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ATI科技无限责任公司,未经ATI科技无限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080052621.8/2.html,转载请声明来源钻瓜专利网。