[发明专利]访问高速缓冲存储器的方法及非真实缓存代理有效
申请号: | 201180001881.3 | 申请日: | 2011-09-30 |
公开(公告)号: | CN102388373A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 郑伟;刘建根;刘钢;蔡卫光 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 中国广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 访问 高速 缓冲存储器 方法 真实 缓存 代理 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种访问高速缓冲存储器的方法及非真实缓存代理。
背景技术
在计算机中,一般都会在处理器与内存之间设计一个或多个容量较小而访问速度快的高速缓存存储器(Cache),用于暂时保存内存中的部分数据,以便处理器快速访问Cache中的数据。
近来,随着计算机技术的发展,多处理器系统得到广泛的应用。在一致性高速缓存非均匀存储访问体系结构(Cache-Coherent Non Uniform Memory-access Architectures,CC-NUMA)等多处理器系统中,多个处理器通过节点控制器(Node Controller,NC)联接在一起,实现了内存的共享。具体的,当某个处理器X需要特定的数据时,首先访问本地Cache,若本地Cache不命中,即本地Cache中没有该处理器需要的特定数据,则通过本地NC向远程地址发送传输特定数据的请求。由于多处理器实现了内存的共享,远程Cache中可能保存有处理器X需要的数据,若对某个远程Cache的读访问命中,及远程Cache中保存有处理器X需要的特定数据,则将该数据发送给最初发出数据请求的处理器X。因此,若处理器所需数据在网络拓扑中传输路径较远的远程Cache中,则访问远程cache的时延较长,降低了访问Cache的效率。
为了提高本地数据命中率和访问Cache的效率,现有技术中在节点控制器上添加一个远程专用缓存,用于暂时存储远程地址的数据。具体的,处理器在访问本地Cache不命中的情况下,访问该远程专用缓存,若远程专用缓存依然不命中,才访问远程地址对应的远程Cache。通过将远程内存的数据存储在本地的远程专用缓存中,缩短了处理器访问远程内存数据的时间,提高了本地数据命中率和访问Cache的效率。
在实现上述高速缓冲存储器的访问过程中,发明人发现现有技术中至少存在如下问题:由于远程专用缓存为本地物理层添加的底层硬件,协议层的节点控制器无法识别该远程专用缓存,因此需要对远程专用缓存的接口模块进行单独设计,导致开发成本较高的问题。
发明内容
本发明的实施例提供一种访问高速缓冲存储器的方法及非真实缓存代理,能够在提高本地数据命中率和Cache访问效率的基础上,降低节点控制器的开发成本。
本发明的实施例采用如下技术方案:
一种访问高速缓冲存储器的方法,应用于多处理器系统中,该系统包含至少一个节点控制器NC,所述节点控制器NC内嵌有至少一个符合处理器微结构级互连协议的非真实缓存代理FCA,所述非真实缓存代理FCA连接有至少一个非真实缓存代理FCA存储器,该方法包括:
若节点控制器NC接收到数据请求,非真实缓存代理FCA从与其连接的非真实缓存代理FCA存储器中获取所述数据请求中所需的目标数据,所述非真实缓存代理FCA存储器中存储有部分内存数据;
将所述目标数据发送给所述数据请求的发出方。
一种非真实缓存代理FCA,应用于多处理器系统中,该系统包含至少一个节点控制器NC以及与节点控制器NC连接的至少一个处理器,所述节点控制器NC内嵌有至少一个符合处理器微结构级互连协议的非真实缓存代理FCA,所述非真实缓存代理FCA与至少一个非真实缓存代理FCA存储器连接,所述FCA存储器存有该多处理系统中内存间共享的数据,所述非真实缓存代理FCA包括:
数据获取模块,用于在节点控制器NC接收到数据请求时,从与所述非真实缓存代理FCA连接的非真实缓存代理FCA存储器中获取所述数据请求中所需的目标数据;
发送模块,用于将所述数据获取模块获取的所述目标数据发送给所述数据请求的发出方。
一种节点控制器NC,包括:至少一个非真实缓存代理FCA;以及与所述非真实缓存代理FCA相连的非真实缓存代理FCA存储器。
本发明实施例提供的访问高速缓冲存储器的方法及非真实缓存代理,通过在NC上添加至少一个符合处理器微结构级互连协议的非真实缓存代理(Fake Cache Agent,FCA),以及与FCA相连的FCA存储器,并和Cache一样将处理器所需的部分数据暂时保存在FCA存储器中,提高了处理器在本地域的命中率和Cache访问效率;由于FCA符合处理器微结构级互连协议,与普通的Cache具有相同的外在表现,能重复使用协议接口模块,无需独立设计接口,降低了开发成本。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180001881.3/2.html,转载请声明来源钻瓜专利网。