[发明专利]支持有序和无序事务类的设备在审
| 申请号: | 202010376328.9 | 申请日: | 2020-05-07 |
| 公开(公告)号: | CN111917815A | 公开(公告)日: | 2020-11-10 |
| 发明(设计)人: | G·B·莱沙特;D·A·夏洛克 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/50 |
| 代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 魏小薇;吴丽丽 |
| 地址: | 美国德*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 支持 有序 无序 事务 设备 | ||
本公开涉及支持有序和无序事务类的设备。包括请求器和响应器的通信设备可以支持包括有序事务类的多个事务类,同时维护分岔的请求器/响应器架构。在响应器具有要在互连上传送的未提交事务响应之前,其从请求器接收在互连上没有未决已提交事务的指示。
背景技术
某些系统互连通信协议定义必须由连接到互连的组件支持的各种包类型。例如,协议可以定义读取请求、读取响应、写入请求、写入确认和各种控制包。诸如PCIe的传统计算机系统互连通过规定用于确保事务仅以预期顺序可见的某些组构排序规则来部分地提供正确行为。为提供更高的性能和可靠性,诸如Gen-Z的一些组构互连被设计以消除这些要求。
附图说明
在以下的详细描述中并且参考附图描述某些示例,其中:
图1示出示例系统,该示例系统包括位于包含请求器和响应器的组构上的节点;
图2示出包括请求器和响应器的示例设备;
图3示出包括请求器和响应器的示例设备;
图4是说明示出第一目的地上的第一请求器和响应器与第二目的地上的第二请求器和响应器之间的示例系列通信的通信跳转图;以及
图5示出分岔的请求器和响应器的操作示例方法。
具体实施方式
所述技术的实施方式提供通过使用分离的请求器/响应器架构支持多个事务类的系统。第一事务类可以允许宽松排序,其中,包可以彼此越过并以不同于从源发送它们的方式的顺序到达目的地。第二事务类具有更严格的排序要求,其中,某些类型的包不能在类内越过其它类型的包。例如,第二事务类可以包括已提交写入请求包类型和未提交读取响应包类型,其中,未提交读取响应不能越过已提交写入请求。例如,第一事务类可以是一组核心点对点Gen Z包类型,而第二事务类可以是一组Gen Z PCIe兼容排序包类型。
节点可以具有分离的架构,其中,请求器和响应器块相互独立地将包注入到组构上。请求器处理诸如读取请求和写入请求的事务请求到组构上的注入。响应器处理诸如读取响应和写入确认的事务响应到组构上的注入。在一些实施方式中,请求器和响应器彼此独立地从其相应的队列选择包。请求器和响应器彼此独立地将第一事务类的包注入到组构上。
对于第二事务类的不能越过第二类的已提交事务请求的响应,响应器询问请求器,以确定是否存在针对同一目的地绑定的未决已提交事务请求。如果存在未决已提交事务,响应器缓冲选择的响应,直到请求器指示未决已提交事务不再未决。该架构允许响应器使用相同的队列、仲裁和注入逻辑以处理两个类的事务,由此减少支持这两个事务类所需的额外逻辑量。此外,该架构可以允许两个类的事务由互连请求器和响应器的开关组构内的公共路由逻辑支持。
一些实施方式支持多个虚拟信道(VC)。VC是跨单个物理链接发送的逻辑包流。例如,组件可以利用多个VC以使得包鉴别能够提供不同的服务速率、服务质量(QoS)水平、促进多路径和动态路由、防止死锁或其它特性。包可以通过包含作为与包相关联的信息元素的VC标识符而被分配给VC。
在一些实施方式中,第二事务类的包(请求包和响应包)在与用于传送第一事务类的包的一个或多个虚拟信道分开的虚拟信道上进行传送。在其它实施方式中,第二事务类的请求包在一个或更多个虚拟信道上被传送,并且,第二事务类的响应包在一个或更多个不同的虚拟信道上被传送。这两种实施方式均可以使用虚拟信道信息来维护针对第二类的已提交事务请求的排序要求。例如,在这两种实施方式中,组构可以将相同的路由应用于从源到目的地的所有已提交请求包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010376328.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无线局域网共享服务提供方法
- 下一篇:液体蒸发装置





