当前位置: 首页 > 专利查询>深圳大学专利>正文

一种内存访问地址预测方法、装置、存储介质及电子设备制造方法及图纸

技术编号:32519399 阅读:12 留言:0更新日期:2022-03-02 11:20
本发明专利技术公开了一种内存访问地址预测方法、装置、存储介质及电子设备,当程序运行时,确定内存访问流中是否包含历史内存地址访问序列;当内存访问流中包含历史内存地址访问序列,获取历史内存地址访问序列的内存地址数据,其中历史内存地址访问序列的内存地址数据包括:历史被访问的内存地址以及其对应的地址标签;根据历史内存地址访问序列的内存地址数据利用预先训练好的神经网络模型计算历史被访问的内存地址的概率分布;根据概率分布结果确定下一个被访问的内存地址。该方法根据现有的内存地址数据并利用预先训练好的神经网络模型来计算历史被访问的内存地址的概率分布,概率分布计算结果更准确,数据获取与分配的效果更好。好。好。

【技术实现步骤摘要】
一种内存访问地址预测方法、装置、存储介质及电子设备


[0001]本专利技术涉及计算机系统性能优化
,具体涉及一种内存访问地址预测方法、装置、存储介质及电子设备。

技术介绍

[0002]随着计算机硬件的发展,CPU主频已由过去MHz发展到了GHz,而常用硬盘的存取速率还不到100M/S,并且根据摩尔定律,微处理器的速度以及单片集成度每18个月就会翻一番,但像磁盘这样的机械电子设备,存取速率每年仅增加约8%。常用的存储介质从光盘、磁盘、内存到高速缓存,存取速度越来越快,但是成本也越来越高。为了在成本和性能之间进行平衡,现代计算机体系架构往往选择使用少量性能高但成本也高的存储器作为速度慢而成本也低的存储器的缓存,为了保证程序能够连续的执行下去,处理器必须具有某些手段来确定下一条指令的地址。
[0003]目前采用地址增量(delta)预测方法时对于全局内存综合访问流中连续输入的地址A和B,根据此前的内存综合访问流,捕获A和B之间的相关性。目前相关性的定义方法一般基于设定好的规则,根据此规则求增量的增长速度。使用该方法判断相关性时,针对处理模块局部性获取与分配时,现有的处理模块局部性获取与分配规则在面对那些多个处理模块之间有数据依赖的情况时表现非常差;且所有的内存综合访问都只能设置相同的内存综合访问模式,不能根据现有的数据调整已有的规则,不能实时更新策略和权重表,无法保证数据获取并分配的效果。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了涉及一种内存访问地址预测方法、装置、存储介质及电子设备,以解决现有技术中数据获取与分配效果差的技术问题。
[0005]本专利技术提出的技术方案如下:
[0006]本专利技术实施例第一方面提供一种内存访问地址预测方法,该内存访问地址预测方法包括:当程序运行时,确定内存访问流中是否包含历史内存地址访问序列;当所述内存访问流中包含历史内存地址访问序列,获取所述历史内存地址访问序列的内存地址数据,其中所述历史内存地址访问序列的内存地址数据包括:历史被访问的内存地址以及其对应的地址标签;根据所述历史内存地址访问序列的内存地址数据利用预先训练好的神经网络模型计算历史被访问的内存地址的概率分布;根据概率分布结果确定下一个被访问的内存地址。
[0007]可选地,所述方法还包括:当所述内存访问流中未包含历史内存地址访问序列,获取权重表,其中所述权重表包含每一个地址标签对应的权重信息;根据所述权重表构建访问策略表,并确定访问策略表中包含的内存地址的概率分布;根据概率分布结果确定下一个被访问的内存地址。
[0008]可选地,所述根据概率分布结果确定下一个被访问的内存地址,包括:对所述概率
分布结果进行加权计算;对加权计算后的概率分布结果进行排序,根据排序结果确定下一个被访问的内存地址。
[0009]可选地,所述方法还包括:当所述内存访问流中包含历史内存地址访问序列,根据所述历史内存地址访问序列确定之前预测的被访问的内存地址与实际被访问的内存地址是否一致;如果之前预测的被访问的内存地址与实际被访问的内存地址不一致,确定所述内存访问流中包含的历史内存地址访问序列是否为内存访问流中第一个内存地址访问序列;当所述内存访问流中包含的历史内存地址访问序列为内存访问流中第一个内存地址访问序列,更新所述权重表和所述访问策略表;当所述内存访问流中包含的历史内存地址访问序列不是内存访问流中第一个内存地址访问序列,更新所述权重表。
[0010]可选地,所述方法还包括:将概率分布结果按照从大到小排列,选择排序结果中前n个概率分布结果对应的内存地址;当所述内存地址存在于内存模组的缓存单元中时,将所述内存地址标记为已处理内存地址;当所述内存地址未存在于内存模组的缓存单元中时,获取地址并分配到缓存单元中。
[0011]可选地,当所述内存地址存在于内存模组的缓存单元中时,将所述内存地址标记为已处理内存地址之后,还包括:当所述内存地址存在于最快的存储单元中时,获取并分配所述内存地址;当所述内存地址未存在于最快的存储单元中时,获取所述内存地址并分配到更快一级的存储单元中。
[0012]本专利技术实施例第二方面提供一种内存访问地址预测装置,该内存访问地址预测装置包括:第一确定模块,用于当程序运行时,确定内存访问流中是否包含历史内存地址访问序列;获取模块,用于当所述内存访问流中包含历史内存地址访问序列,获取所述历史内存地址访问序列的内存地址数据,其中所述历史内存地址访问序列的内存地址数据包括:历史被访问的内存地址以及其对应的地址标签;计算模块,用于根据所述历史内存地址访问序列的内存地址数据利用预先训练好的神经网络模型计算历史被访问的内存地址的概率分布;第二确定模块,用于根据概率分布结果确定下一个被访问的内存地址。
[0013]可选地,所述装置还包括:第一获取模块,用于当所述内存访问流中未包含历史内存地址访问序列,获取权重表,其中所述权重表包含每一个地址标签对应的权重信息;第三确定模块,用于根据所述权重表构建访问策略表,并确定访问策略表中包含的内存地址的概率分布。
[0014]本专利技术实施例第三方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行如本专利技术实施例第一方面及第一方面任一项所述的内存访问地址预测方法。
[0015]本专利技术实施例第四方面提供一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行如本专利技术实施例第一方面及第一方面任一项所述的内存访问地址预测方法。
[0016]本专利技术提供的技术方案,具有如下效果:
[0017]本专利技术实施例提供的内存访问地址预测方法,当程序运行时,确定内存访问流中是否包含历史内存地址访问序列;当所述内存访问流中包含历史内存地址访问序列,获取所述历史内存地址访问序列的内存地址数据,其中所述历史内存地址访问序列的内存地址
数据包括:历史被访问的内存地址以及其对应的地址标签;根据所述历史内存地址访问序列的内存地址数据利用预先训练好的神经网络模型计算历史被访问的内存地址的概率分布;根据概率分布结果确定下一个被访问的内存地址。该方法根据现有的内存地址数据并利用预先训练好的神经网络模型来计算历史被访问的内存地址的概率分布,概率分布计算结果更准确,数据获取与分配的效果更好。
附图说明
[0018]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是根据本专利技术实施例的内存访问地址预测方法的流程图;
[0020]图2是根据本专利技术实施例的内存访问地址预测装置的结构框图;
[0021]图3是根据本专利技术实施例提供的计算机可读存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存访问地址预测方法,其特征在于,包括:当程序运行时,确定内存访问流中是否包含历史内存地址访问序列;当所述内存访问流中包含历史内存地址访问序列,获取所述历史内存地址访问序列的内存地址数据,其中所述历史内存地址访问序列的内存地址数据包括:历史被访问的内存地址以及其对应的地址标签;根据所述历史内存地址访问序列的内存地址数据利用预先训练好的神经网络模型计算历史被访问的内存地址的概率分布;根据概率分布结果确定下一个被访问的内存地址。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述内存访问流中未包含历史内存地址访问序列,获取权重表,其中所述权重表包含每一个地址标签对应的权重信息;根据所述权重表构建访问策略表,并确定访问策略表中包含的内存地址的概率分布;根据概率分布结果确定下一个被访问的内存地址。3.根据权利要求1或2所述的方法,其特征在于,所述根据概率分布结果确定下一个被访问的内存地址,包括:对所述概率分布结果进行加权计算;对加权计算后的概率分布结果进行排序,根据排序结果确定下一个被访问的内存地址。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述内存访问流中包含历史内存地址访问序列,根据所述历史内存地址访问序列确定之前预测的被访问的内存地址与实际被访问的内存地址是否一致;如果之前预测的被访问的内存地址与实际被访问的内存地址不一致,确定所述内存访问流中包含的历史内存地址访问序列是否为内存访问流中第一个内存地址访问序列;当所述内存访问流中包含的历史内存地址访问序列为内存访问流中第一个内存地址访问序列,更新所述权重表和所述访问策略表;当所述内存访问流中包含的历史内存地址访问序列不是内存访问流中第一个内存地址访问序列,更新所述权重表。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:将概率分布结果按照从大到小排列,选择排序结果中前n个概率分布结果对应的内存地址;当...

【专利技术属性】
技术研发人员:余佩其王毅陈家贤马晨琳周池毛睿
申请(专利权)人:深圳大学
类型:发明
国别省市:

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

1