[发明专利]用于数据处理系统中的缓存一致性的探听过滤器有效
申请号: | 201611040746.0 | 申请日: | 2016-11-10 |
公开(公告)号: | CN107038123B | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 詹姆师德·加拉;马克·戴维·沃克海瑟 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F12/0815 | 分类号: | G06F12/0815 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本公开涉及用于数据处理系统中的缓存一致性的探听过滤器。一种具有访问共享数据资源的两个或更多个处理器的数据处理系统及其操作方法被提供。本地缓存中存储的数据被标记为处于“独有脏”、“共享脏”、“独有干净”或者“无效”状态。探听过滤器监视由处理器对共享数据资源的访问,并且包括被配置为维护缓存一致性的探听过滤器缓存和探听过滤器控制逻辑。探听过滤器缓存不对存储处于“共享脏”状态的数据块的任何本地缓存进行标识,使得探听过滤器缓存大小更小并且简化了探听控制逻辑。数据处理系统由硬件描述语言的指令来定义。 | ||
搜索关键词: | 用于 数据处理系统 中的 缓存 一致性 探听 过滤器 | ||
【主权项】:
一种数据处理系统中的数据传输的方法,该数据处理系统具有共享数据资源和多个节点的网络,所述共享数据资源能由所述网络中的多个请求节点经由所述网络的归属节点来进行访问,所述方法包括:响应于在所述归属节点处从所述多个请求节点中的第一请求节点接收的、针对存储在所述共享数据资源中的系统地址处的数据的读请求,确定所请求的数据是被存储在所述归属节点的缓存中还是被存储在所述多个请求节点中一个或多个第二请求节点的本地缓存中;当所请求的数据未被存储在所述归属节点的缓存中而是被存储在一个或多个第二请求节点的本地缓存中时,向所述一个或多个第二请求节点发送探听以请求所述数据;当响应于所述探听而数据被返回时,用返回的数据填充所述归属节点的缓存,在所述缓存中把该数据标记为“脏”,并且更新所述归属节点的探听过滤器以指示所述第一请求节点具有所述数据的复本;以及向所述第一请求节点转发所述返回的数据,当所请求的数据未被存储在所述归属节点的缓存中或者一个或多个第二请求节点的本地缓存中时,从所述共享数据资源取回所请求的数据;更新所述归属节点的探听过滤器以指示所述第一请求节点具有所述数据的复本;以及向所述第一请求节点转发所取回的数据,当所请求的数据被存储在所述归属节点的缓存中时,更新所述归属节点的探听过滤器以指示所述第一请求节点具有所述数据的复本;以及向所述第一请求节点转发所取回的数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611040746.0/,转载请声明来源钻瓜专利网。