[发明专利]过滤一致性协议事务有效
申请号: | 201711193562.2 | 申请日: | 2017-11-24 |
公开(公告)号: | CN108154054B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 哈坎·拉尔-戈兰·佩尔森;伊恩·鲁道夫·布拉特;安德鲁·布鲁克菲尔德·斯维尼;布鲁斯·詹姆斯·梅休森 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F21/79 | 分类号: | G06F21/79;G06F12/14 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李晓冬 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 过滤 一致性 协议 事务 | ||
本公开涉及过滤一致性协议事务。提供了一种过滤单元,过滤单元包括拦截在主设备和互连之间交换的一致性协议事务的接口电路,其中主设备包括第一缓存,互连管理第一缓存与至少一个其它缓存或其它主设备之间的一致性。过滤单元具有过滤电路,该过滤电路根据存储器访问许可数据来过滤一致性协议事务,存储器访问许可数据定义主设备被允许访问的地址空间的区域。
技术领域
本技术涉及数据处理领域。更具体地,涉及缓存一致性。
背景技术
数据处理系统可以包括具有用于缓存来自存储器系统的数据的本地缓存的多个主设备。可以提供一致性互连以管理使用根据特定的一致性协议定义的一致性协议事务的缓存中的数据之间的一致性。
发明内容
至少一些示例提供了一种过滤单元,包括:接口电路,拦截在主设备和互连之间交换的一致性协议事务(coherency protocol transaction),主设备包括第一缓存,互连管理第一缓存与至少一个其它缓存或其它主设备之间的一致性;以及过滤电路,根据存储器访问许可数据来过滤一致性协议事务,存储器访问许可数据定义主设备被允许访问的地址空间的区域。
至少一些示例提供了一种装置,包括:主设备,主设备包括第一缓存;互连,互连使用在主设备和互连之间交换的一致性协议事务来管理第一缓存与至少一个其它缓存或其它主设备之间的一致性;以及如上所述的过滤单元。
至少一些示例提供了一种过滤单元,包括:用于拦截在主设备和互连之间交换的一致性协议事务的装置,主设备包括第一缓存,互连管理第一缓存与至少一个其它缓存或其它主设备之间的一致性;以及用于根据存储器访问许可数据来过滤一致性协议事务的装置,存储器访问许可数据定义主设备被允许访问的地址空间的区域。
至少一些示例提供了一种数据处理方法,包括:拦截在主设备和互连之间交换的一致性协议事务,主设备包括第一缓存,互连管理第一缓存与至少一个其它缓存或其它主设备之间的一致性;并且根据存储器访问许可数据来过滤一致性协议事务,存储器访问许可数据定义主设备被允许访问的地址空间的区域。
附图说明
图1示意性地示出了包括多个主设备和一致性互连的数据处理系统的示例;
图2示意性地示出了用于过滤在互连和主设备之间截获的一致性协议事务的过滤单元;
图3是示出了过滤一致性协议事务的方法的流程图;
图4示出用于确定由主设备向互连发布的传出一致性协议事务是否导致存储器访问侵犯的步骤;
图5是示出检查从互连向主设备发送的传入探听事务是否导致存储器访问侵犯的方法的流程图;
图6是示出主设备通过返回数据未被存储在缓存中的指示来响应针对以不可共享状态被缓存的数据的传入探听的流程图;以及
图7示出响应于受保护数据的处理而将主设备切换到预定一致性模式的方法。
具体实施方式
图1示意性示出了包括一些主设备4、6的数据处理系统2的示例。在该示例中,主设备包括中央处理单元(CPU)4和图形处理单元(GPU)6。CPU 4和GPU 6各自具有一个或多个处理器核心8、9以及用于存储供处理器核心8、9访问的数据的至少一个缓存10、11。对于包括两个或更多个处理器核心的集群的主设备,每个核心可能具有单独的缓存,以及为整个核心集群提供一个或多个共享级别的缓存。因此,图1的每个主设备4、6中示出的缓存10、11仅仅是主设备内的缓存的示例,并且将认识到,实际上可能存在多于一个的缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711193562.2/2.html,转载请声明来源钻瓜专利网。