[发明专利]跨管芯接口监听或全局观察消息排序有效
申请号: | 201510819454.6 | 申请日: | 2015-11-23 |
公开(公告)号: | CN105718349B | 公开(公告)日: | 2019-03-29 |
发明(设计)人: | R·桑德拉拉曼;T·L·古斯塔夫松;R·J·萨弗兰尼克 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管芯 接口 监听 全局 观察 消息 排序 | ||
描述了涉及用于跨管芯接口(CDI)监测和/或go(或完成)消息排序的技术的方法和设备。在一个实施例中,至少基于两个位的状态来确定监听消息和完成消息的顺序。在第一集成电路管芯与第二集成电路管芯之间交换该监听和完成消息。第一集成电路管芯和第二集成电路管芯通过第一接口和第二接口耦合,并且在第一接口和第二接口中的至少一个接口上交换监听消息和完成消息。还公开了其他实施例。
技术领域
本公开总体涉及电子学领域。更具体而言,实施例涉及用于跨管芯接口(CDI)监听和/或全局观察(Global Observation,GO)消息排序的技术。
附图说明
参考所附附图提供具体实施方式。在附图中,附图标记中最左边的数字标识该附图标记首次出现在其中的附图。在不同的附图中使用相同的附图标记来指示类似或完全相同的项。
图1示出可用于实现本文中所讨论的各实施例的计算系统的实施例的框图。
图2示出可用于实现本文中所讨论的一个或多个实施例的计算系统的实施例的框图。
图3示出根据实施例的多管芯互连配置的框图。
图4示出可用于实现本文中所讨论的一个或多个实施例的计算系统的实施例的框图。
图5示出可用于实现本文中所讨论的一个或多个实施例的计算系统的实施例的框图。
图6示出根据实施例的芯片上系统(SOC)封装的框图。
具体实施方式
在下面的描述中,阐述了很多特定细节以提供对各实施例的全面理解。然而,在没有这些特定细节的情况下,也可实践一些实施例。在其他实例中,未详细描述公知的方法、过程、组件和电路以便不使特定实施例变得模糊。诸实施例的各方面可以使用各种装置来执行,各种装置诸如,集成半导体电路(“硬件”)、组织成一个或多个程序的计算机可读指令(“软件”)或硬件和软件的某种组合。为本公开的目的,对“逻辑”的引用应当是指硬件、软件或者硬件和软件的某种组合。
如本文中所讨论,“监听”(“snoop”)或总线监听一般是指在共享存储器中用于实现高速缓存一致性的技术。例如,监听消息可用于确定跨共享的存储器设备的高速缓存行的状态,并用于确保存在于两个或更多个位置/高速缓存中的相同存储器位置与跨具有共享的存储器设备的计算系统的其他对应的存储器位置保持一致。此外,“GO”(或全局观察)消息一般是指指示一个或多个操作的完成的消息类型。“flit”(流控制数位(flow controldigit)的缩写)是指流控制的最小单元。消息一般由多个flit构成。另外,在实施例中,“flit”可包括80位,例如,用于错误检测的8位、用于链路层头部的8位以及用于数据的64位,但是也可以使用其他配置。
一些实施例提供一致的跨管芯接口(CDI)监听和/或GO或全局观察(也被称为“完成”)消息排序。更具体而言,一致的CDI包括对于监听和GO消息的排序的规则,并且该规则要求GO消息可以放行监听消息,但是监听消息不将GO消息放行到相同地址(否则,一致性和TSO(总存储顺序)存储器一致性模型会被破坏)。实现此规则可能是复杂的,因为监听消息包含地址,而GO消息不包含地址。因此,所有的GO/监听消息都需要被视为是潜在地冲突的。为此目的,实施例将时间窗分解为相对于GO或监听消息何时到达的“纪元”(“epoch”),它们与被称为“纪元位”的位相关联。实施例利用纪元位以及对flit的打包规则来高效地对一致的CDI flit打包,以便确保在flit中不存在任何冲突的消息。然后,可以使用拆包规则以在接收端重新创建纪元位以符合监听/GO排序规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510819454.6/2.html,转载请声明来源钻瓜专利网。