【技术实现步骤摘要】
缓存管理方法及装置、设备
本申请实施例涉及集成电路领域,具体涉及缓存管理方法及装置、设备。
技术介绍
在计算设备中,利用缓存存储需要经常访问的数据及地址是一种有效提高计算设备运行速度的方法。对缓存中数据进行管理,使缓存中数据为更频繁被用到的数据,是缓存管理中的重要目标。目前存在多种可以用于管理缓存的缓存算法,这些缓存算法通常也被称为缓存替换算法或缓存替换策略,也可以称为替换算法。。但是,仅依靠现有的缓存算法难以对缓存进行准确的管理。申请内容有鉴于此,本申请实施例中提供一种缓存管理方法,包括:从向上级缓存发送的多个取指请求中进行采样;根据所述采样的结果确定采样取指请求,所述采样取指请求包括所述采样得到的取指请求的取指地址;发送所述采样取指请求至管理下级缓存的替换算法,以更新所述下级缓存中存储内容的被踢出优先级;其中,所述上级缓存优先于所述下级缓存被读取。可选的,所述从向上级缓存发送的多个取指请求中进行采样包括以下至少一种采样方式:每隔第一预设数量的 ...
【技术保护点】
1.一种缓存管理方法,其特征在于,包括:/n从向上级缓存发送的多个取指请求中进行采样;/n根据所述采样的结果确定采样取指请求,所述采样取指请求包括所述采样得到的取指请求的取指地址;/n发送所述采样取指请求至管理下级缓存的替换算法,以更新所述下级缓存中存储内容的被踢出优先级;/n其中,所述上级缓存优先于所述下级缓存被读取。/n
【技术特征摘要】
1.一种缓存管理方法,其特征在于,包括:
从向上级缓存发送的多个取指请求中进行采样;
根据所述采样的结果确定采样取指请求,所述采样取指请求包括所述采样得到的取指请求的取指地址;
发送所述采样取指请求至管理下级缓存的替换算法,以更新所述下级缓存中存储内容的被踢出优先级;
其中,所述上级缓存优先于所述下级缓存被读取。
2.根据权利要求1所述的缓存管理方法,其特征在于,所述从向上级缓存发送的多个取指请求中进行采样包括以下至少一种采样方式:
每隔第一预设数量的取指请求,进行所述采样;
每隔第二预设数量时钟周期,进行所述采样;
记录第三预设数量的历史取指请求,若新的取指请求与所述记录的历史取指请求相同,则进行所述采样。
3.根据权利要求1所述的缓存管理方法,其特征在于,所述根据所述采样的结果确定采样取指请求包括:
对所述采样的结果进行判断,基于符合预设条件的所述采样的结果确定所述采样取指请求,所述预设的条件用于指示被采样的取指请求被访问的频繁程度。
4.根据权利要求1所述的缓存管理方法,其特征在于,所述根据所述采样的结果确定采样取指请求包括:对所述采样的结果进行判断,基于符合预设条件的所述采样的结果确定所述采样取指请求;所述预设条件包括以下至少一种:
所述采样的结果中取指地址不同于此前第四预设数量的采样的结果中取指地址;
所述采样的结果中取指地址命中指令缓存;
所述采样的结果中取指请求译码后的指令命中微指令缓存;
所述采样的结果中取指请求处于微指令缓存取指模式。
5.根据权利要求1所述的缓存管理方法,其特征在于,所述发送所述采样取指请求至管理下级缓存的替换算法,包括:通过下级缓存中替换算法的专用接口,将所述采样取指请求发送至管理下级缓存的替换算法。
6.根据权利要求1所述的缓存管理方法,其特征在于,所述发送所述采样取指请求至管理下级缓存的替换算法,包括:复用上级缓存与下级缓存之间的请求接口,在所述请求接口空闲时,发送所述采样取指请求至管理下级缓存的替换算法。
7.根据权利要求1所述的缓存管理方法,其特征在于,从向上级缓存发送的多个取指请求中进行采样之前还包括:确定所述上级缓存与下级缓存为包含关系,所述包含关系指所述上级缓存中存储内容均包含于所述下级缓存中。
8.根据权利要求1所述的缓存管理方法,其特征在于,发送所述采样取指请求至管理下级缓存的替换算法后,还包括:
当所述采样取指请求命中下级缓存时,返回命中的缓存块至上级缓存;
当所述采样取指请求在下级缓存缺失时,继续请求所述采样取指请求的指向的内容,将继续请求过程中命中的存储内容存储至所述下级缓存,并且返回继续请求时命中的存储内容至上级缓存。
9.根据权利要求8所述的缓存管理方法,其特征在于,所述根据所述采样的结果确定采样取指请求包括:确定所述采样取指请求中的来源标识,所述来源标识指示所述采样取指请求为根据所述采样得到的;所述返回命中的缓存块至上级缓存包括返回带有来源标识的缓存块至所述上级缓存;所述返回继续请求时命中的存储内容中包括返回携带有来源标识的存储内容至所述上级缓存;所述缓存管理方法还包括:根据所述来源标识丢弃所述上级缓存接收到的所述缓存块或所述存储内容。
10.根据权利要求1所述的缓存管理方法,其特征在于,所述根据所述采样的结果确定采样取指请求包括:确定所述采样取指请求中的来源标识,所述来源标识指示所述采样取指请求为根据采样得到的;发送所述采样取指请求至管理下级缓存的替换算法后,还包括根据来源标识确定是否继续执行以下至少一种:
当所述采样取指请求缺失时,继续请求所述采样取指请求的指向的内容;
当所述采样取指请求命中时,或者所述继续请求过程中命中时,返回命中的内容至上级缓存。
11.一种缓存管理装置,其特征在于,包括:
采样单元,适于从向上级缓存发送的多个取指请求中进行采样;
采样取指请求确定单元,适于根据所述采样的结果确定采样取指请求,所述采样取指请求包括所述采样得到的取指请求的取指地址;
缓存管理更新单元,适于发送所述采样取指请求至管理下级缓存的替换算法,以更新所述下级缓存中存储内容的被踢出优先级;
其中,所述上级缓存优先于所述下级缓存被读取。
12.根据权利要求11所述的缓存管理装置,其特征在于,所述采样单元包括以下至少一种采样子单元:
第一采样子单元,适于每隔第一预设数量的取指请求,进行所述采样;
第二采样子单元,适于每...
【专利技术属性】
技术研发人员:崔泽汉,张克松,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。