一种缓存一致性的维护方法、计算机系统、介质和程序产品技术方案

技术编号:46577062 阅读:1 留言:0更新日期:2025-10-10 21:19
本发明专利技术属于减少缓存一致性维护开销的技术领域,特别涉及一种缓存一致性的维护方法、计算机系统、介质和程序产品。本发明专利技术提出一种缓存一致性的维护方法,包括:获取所述第一目标cache块对应的目标内存地址;根据所述目标内存地址确定所述第一目标cache块的目标使用属性;根据所述目标使用属性确定是否要维护所述第一目标cache块的缓存一致性;当所述目标使用属性为共享属性时,维护针对所述第一目标cache块的缓存一致性。本发明专利技术通过上述缓存一致性的维护方法在所述目标使用属性为私有属性时,可不维护针对所述第一目标cache块的缓存一致性,从而减少处理器核间的缓存一致性操作,降低维护缓存一致性的功耗,提升并行程序的运行速度。

【技术实现步骤摘要】

本专利技术属于减少缓存一致性维护开销的,特别涉及一种缓存一致性的维护方法、计算机系统、介质和程序产品


技术介绍

1、现代多核处理器上的每个处理器核都具有cache(即高速缓存),以提高数据的访问速度并提高程序编写的便捷性。在运行一个并行程序时,多个处理器核上运行的多个进程或多个线程可能会读写同一段共享内存区域内的数据。为了确保并行程序运行的正确性,需要让同一处理器的不同处理器核之间、以及同一计算节点内的不同处理器之间具备cache一致性(cache coherence,缓存一致性),以让同一内存区域的数据在同一计算节点内多个处理器核的私有cache之间保持一致。

2、主要有两种cache一致性协议:基于总线侦听形式的一致性协议(简称侦听协议)及基于目录结构的一致性协议(简称目录协议)。当前一个处理器上的处理器核已突破上百,甚至会很快将达到数百上千,这使得无论是侦听协议还是目录协议都面临着巨大挑战。其中,侦听协议完成一次基于总线的对数百上千核的侦听会带来巨大开销;而目录协议则需要维护越来越庞大的目录,且每个目录项都难以精准记录一个共享cache本文档来自技高网...

【技术保护点】

1.一种缓存一致性的维护方法,其特征在于,应用于多核处理器的每个处理器核,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述目标内存地址确定所述第一目标cache块的目标使用属性,包括:

3.根据权利要求2所述的方法,其特征在于,所述使用属性标记是根据辅助模块对设定命令的执行结果确定的,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述使用属性信息对所述内存区域信息相对应的页表项的使用属性标记进行更新,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述使用属性信息对所述内存区域信息相对应的页表项的使用属性...

【技术特征摘要】

1.一种缓存一致性的维护方法,其特征在于,应用于多核处理器的每个处理器核,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述目标内存地址确定所述第一目标cache块的目标使用属性,包括:

3.根据权利要求2所述的方法,其特征在于,所述使用属性标记是根据辅助模块对设定命令的执行结果确定的,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述使用属性信息对所述内存区域信息相对应的页表项的使用属性标记进行更新,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述使用属性信息对所述内存区域信息相对应的页表项的使用属性标记进行更新,还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,当所述第一目标页表项或所述第二目标页表项的使用属性标记从私有属性变为共享属性时,所述对所述第一目标页表项或所述第二目标页表项对应的各第二目标cache块进行操作,包括...

【专利技术属性】
技术研发人员:李锐喆孙超赵彤
申请(专利权)人:北京卡普拉科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1