[发明专利]一种缓存数据处理方法、电路、处理器及芯片有效
申请号: | 201911121905.3 | 申请日: | 2019-11-15 |
公开(公告)号: | CN111143245B | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 黄佳森 | 申请(专利权)人: | 海光信息技术股份有限公司 |
主分类号: | G06F12/122 | 分类号: | G06F12/122;G06F12/123 |
代理公司: | 上海知锦知识产权代理事务所(特殊普通合伙) 31327 | 代理人: | 王立娜;汤陈龙 |
地址: | 300384 天津市滨海新区天津华苑*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 数据处理 方法 电路 处理器 芯片 | ||
本方案实施例提供一种缓存数据处理方法、电路、处理器及芯片,所述方法包括:获取上一级缓存驱逐到本级缓存的待加载数据块;根据本级缓存的当前预测标识的状态,确定待加载数据块的age值;其中,所述当前预测标识的状态与本级缓存中数据块的访问命中情况相对应,进而将所述待加载数据块加载到本级缓存中与所述age值对应的加载位置。通过当前预测标识的状态预测待加载数据块的访问命中概率,进而将待加载数据块加载至对应的加载位置,提高数据块在本级缓存被访问命中的概率、降低系统延迟、提升整体性能。
技术领域
本发明实施例涉及缓存数据处理技术领域,具体涉及一种缓存数据处理方法、电路、处理器及芯片。
背景技术
对于计算设备来说,利用缓存(Cache)存储需要经常访问的数据及其地址是一种有效的提高计算设备运行速度的方法。多级缓存方案通过将数据分层缓存,以提升访问效率。一般地,缓存级别越高则离CPU越远,相应的访问速度越慢。
缓存通常配置有MRU(Most-Recently Used,最近最常访问)位置和LRU(Least-Recently Used,最近最少被访问)位置,其中,MRU位置用于存放被访问概率较大的数据块,LRU位置用于存放被访问概率较小的数据块,当缓存写满时,会将LRU位置的数据块驱逐(evict)至下一级缓存。
在下一级缓存接收到上一级缓存驱逐的数据块时,通常会默认这些数据块被访问的概率较大,从而将这些数据块加载(insert)到MRU的位置。
然而,在上述缓存数据处理方案中,缓存性能仍有待提高。
发明内容
有鉴于此,本发明实施提供一种缓存数据处理方法、电路、处理器及芯片,以提高缓存性能。
为解决上述问题,本发明实施例提供一种缓存数据处理方法,该方法包括:
获取上一级缓存驱逐到本级缓存的待加载数据块;
根据本级缓存的当前预测标识的状态,确定待加载数据块的age值;其中,所述当前预测标识的状态与本级缓存中数据块的访问命中情况相对应;
将所述待加载数据块加载到本级缓存中与所述age值对应的加载位置。
优选的,所述方法还包括:
训练得到与本级缓存中数据块的访问命中情况相对应的当前预测标识的状态。
优选的,所述训练得到与本级缓存中数据块的访问命中情况相对应的当前预测标识的状态的步骤包括:
根据数据块在本级缓存的访问命中情况,调整计数值;
根据所述计数值的变化,调整本级缓存的当前预测标识的状态。
优选的,所述根据数据块在本级缓存的访问命中情况,调整计数值,包括:
当访问命中本级缓存中的数据块时,减小所述计数值;
当访问未命中本级缓存中的数据块时,且需访问的数据块在本级缓存中从未被访问过,增大所述计数值。
优选的,所述当访问未命中本级缓存中的数据块,且需访问的数据块在本级缓存中从未被访问过,增大所述计数值,包括:
当访问未命中本级缓存中的数据块时,判断需访问的数据块的信息与预设表中记录的数据块的信息是否相匹配,所述预设表记录本级缓存历史访问过的数据块的信息;
若所述需访问的数据块的信息与预设表中记录的数据块的信息不匹配,则所述需访问的数据块在本级缓存中从未被访问过,增大所述计数值。
优选的,所述判断需访问的数据块的信息与预设表中记录的数据块的信息是否相匹配,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911121905.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:含氮化合物、电子元件和电子装置
- 下一篇:锯片检测装置及其检测方法