[发明专利]用于基于目录的缓存一致性的系统和方法在审
申请号: | 201580080979.0 | 申请日: | 2015-06-18 |
公开(公告)号: | CN107810490A | 公开(公告)日: | 2018-03-16 |
发明(设计)人: | 吴祖光;阿萨夫·梅特其;希姆查·高奇曼 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/0817 | 分类号: | G06F12/0817 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 基于 目录 缓存 一致性 系统 方法 | ||
背景技术
本发明的一些实施例涉及缓存一致性,更具体地但不仅限于,涉及用于基于目录的缓存一致性的系统和方法。
在包括多个处理单元的多处理系统中,缓存一致性协议保持本地缓存(均与处理单元相关联)和共享存储器(所有处理单元均可访问)之间的一致性。基于目录的缓存一致性协议基于维护本地缓存之间的一致性的公共目录。该目录跟踪存储在本地缓存中的共享存储块。基于目录的缓存一致性协议可以为本地处理器提供对共享存储器的快速一致访问,而不必向所有本地缓存广播请求。
当多处理系统中的处理单元和对应的本地缓存数量增加和/或本地缓存的大小增加时,缓存驱逐率可能增大,这可能导致缓存块无效和性能降低。一个解决方案是增加公共目录的大小,但是,生成的目录大小可能会大于组合的本地缓存的大小。
因此,提出了不同的方法来尝试和改进目录的性能,而非增加目录的大小,例如通过避免跟踪非一致性缓存块来减少目录条目的数量,例如,将几个目录条目合并成一个目录条目来增加条目粒度。但是,这类解决方案可能无法提供精确的跟踪,并且可能需要额外的窥探机制、一致性恢复机制,或基于广播和刷新的页面驱逐机制。这些机制可能降低公用目录的性能,和/或可能不可扩展。
发明内容
本发明旨在提供一种装置、系统、计算机程序产品和管理可由多个计算单元访问的存储器的方法。
上述及其它目的通过独立权利要求的特征来实现。根据所述独立权利要求、描述以及附图,其他实现方式是显而易见的。
根据第一方面,一种管理可由多个计算单元访问的存储器的系统,包括:接口,用于接收访问缓冲存储器的多个存储区域中的一个存储区域的请求;存储器,用于存储:单个访问目录,记录当前所述多个存储区域中的哪一个存储区域被分配给所述多个计算单元中的一个计算单元;多访问目录,记录所述多个存储区域中的哪一个存储区域被多个计算单元中的至少一个计算单元访问。
与例如基于其他目录缓存一致性协议的方法相比,可以减少该目录的总大小(包括单个访问目录和多访问目录)。可以在保持每个缓存块的精确信息的同时减小大小。可以在没有显著的性能损失的情况下实现大小减小。例如,不一定需要使用限制可扩展性的大带宽的广播窥探机制。
当额外的计算单元添加到系统时,基于单个访问和多访问目录的实现方式是可扩展的。该实现方式可能会降低驱逐率,并可能降低缓存块无效率。
该基于单个访问和多访问目录的实现方式可以基于现有的目录缓存一致性协议更容易地与现有系统集成。
在根据第一方面所述的系统的第一种可能的实现方式中,该系统还包括处理单元,用于管理所述单个访问目录和所述多访问目录,以根据所述请求反映当前对多个存储区域的分配。
在根据第一方面或第一方面的前述任意一种实现方式中所述的系统的第二种可能的实现方式中,该系统用于通过以下方式来管理单个访问目录和多访问目录:搜索所述单个访问目录和所述多访问目录中的至少一个以获得所述请求的存储区域的当前分配状态;根据所述搜索的结果,对所述多个计算单元中的一个计算单元进行所述请求的存储区域的重新分配;更新所述单个访问目录和所述多访问目录中的至少一个以反映所述新的分配。
单个访问和多访问目录设计允许并行搜索两个目录,与例如单个目录设计相比,可以更快地进行搜索。可以基于非重叠区域标签进行搜索,与例如重叠的目录结构相比,可以更快地进行搜索。
在根据第一方面的第一种或第二种实现方式所述的系统的第三种可能的实现方式中,所述处理单元用于根据对至少一个所述多个区域中的每一个的至少一个共享者位图的分析来进行所述重新分配。
可以分析共享者位图以减少缓存块替换和/或驱逐(为所述重新分配提供空间),例如通过避免替换经常访问的区域,因为频繁使用导致重新替换。
可以基于共享者位图为单个和多个访问目录实现不同的驱逐(和/或替换)策略,以优化单个和多个访问目录的驱逐率。
在根据第一方面的第二种或第三种实现方式所述的系统的第四种可能的实现方式中,新分配是为提交请求的计算单元分配。
在根据第一方面或第一方面的第一种或第二种实现方式所述的系统的第五种可能的实现方式中,该系统用于通过将至少一个条目从单个访问目录和多访问目录中的一个迁移到另一个来管理单个访问目录和多访问目录。
单个访问目录和多访问目录之间的条目迁移可以减少存储大小和/或降低带宽要求,例如通过选择最佳条目表示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580080979.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能百叶窗窗框
- 下一篇:榨汁机构组件固定装置