一种内存页管理方法及计算设备与流程

文档序号:25543417发布日期:2021-06-18 20:40阅读:来源:国知局

技术特征:

1.一种内存页的管理方法,其特征在于,包括:

在第二存储器中的目标内存页满足第一预设条件时,确定所述目标内存页所属的内存区域,其中,所述第一预设条件为所述目标内存页的缓存冲突数值达到缓存冲突阈值,或者所述目标内存页的写次数达到写阈值;

若所述目标内存页属于脏页,则将所述目标内存页从所述目标内存页当前所属的内存区域更改存储至目标内存区域,所述目标内存区域为第一存储器中的内存区域。

2.根据权利要求1所述的方法,其特征在于,

所述目标内存区域为所述第一存储器中缓存冲突数值小的内存区域。

3.根据权利要求1所述的方法,其特征在于,

所述第一存储器和所述第二存储器的存储介质不同。

4.根据权利要求1-3任一所述的方法,其特征在于,在将所述目标内存页从所述目标内存页当前所属的内存区域更改存储至目标内存区域之前,所述方法还包括:

获取所述目标内存页的第一开销值,所述第一开销值为所述目标内存页由于缓存冲突导致的开销值;

获取所述目标内存页的第二开销值,所述第二开销值为更改所述目标内存页的内存区域导致的开销值;

确定所述第一开销值大于所述第二开销值。

5.根据权利要求1-4任一的方法,其特征在于,所述方法还包括:

若所述目标内存页不属于脏页,则将所述目标内存页从所述当前所属的内存区域更改存储至所述第二内存空间中的缓存冲突数值小的内存区域。

6.根据权利要求1-5任一所述的方法,其特征在于,所述缓存冲突阈值是根据以下公式确定的:

其中,thrmiss表示所述缓存冲突阈值,lr表示所述第二内存空间的读内存延迟,β表示更改所述目标内存页的内存区域后所述目标内存页的缓存冲突数值下降的比例,tcost表示所述目标内存页的第二开销值。

7.根据权利要求1-5任一所述的方法,其特征在于,所述写阈值是根据以下公式确定的:

其中,thrw-nvm表示所述写阈值,lw-nvm表示所述第二内存空间的写内存延迟,lw-dram表示所述第一内存空间的写内存延迟,α表示可以牺牲部分所述第二内存空间对应的存储器的使用寿命来提高性能的数值,β表示更改所述目标内存页的内存区域后所述目标内存页的缓存冲突数值下降的比例,tcost表示所述目标内存页的第二开销值。

8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:

接收写请求;

从所述第一内存空间中缓存冲突数值小的内存区域中分配第一内存页,所述第一内存页用于存储所述写请求指定的待写入的数据。

9.根据权利要求1-8任一所述的方法,其特征在于,所述方法还包括:

接收读请求;

从所述第二内存空间中缓存冲突数值最小的内存区域中分配第二内存页,所述第二内存页用于存储所述读请求指定的数据。

10.根据权利要求1-9任一所述的方法,其特征在于,所述方法还包括:

在所述第一内存空间中的第三内存页满足第二预设条件时,确定所述第三内存页当前所属的内存区域,其中,所述第二预设条件为所述目标内存页的缓存冲突数值达到缓存冲突阈值;

若所述第三内存页属于脏页,则将所述第三内存页从所述第三内存页当前所属的内存区域更改存储至所述第一内存空间中缓存冲突数值最小的内存区域;或者,

若所述第三内存页不属于脏页,则将所述第三内存页从所述第三内存页当前所属的内存区域更改存储至所述第二内存空间中缓存冲突数值最小的内存区域。

11.一种计算设备,其特征在于,包括:

第一确定模块,用于在第二存储器中的目标内存页满足第一预设条件时,确定所述目标内存页所属的内存区域,其中,所述第一预设条件为所述目标内存页的缓存冲突数值达到缓存冲突阈值,或者所述目标内存页的写次数达到写阈值;

更改模块,用于若所述目标内存页属于脏页,则将所述目标内存页从所述目标内存页当前所属的内存区域更改存储至目标内存区域,所述目标内存区域为第一存储器中的内存区域。。

12.根据权利要求11所述的计算设备,其特征在于,所述目标内存区域为所述第一存储器中缓存冲突数值小的内存区域。

13.根据权利要求11或12所述的计算设备,其特征在于,所述第一存储器和所述第二存储器的存储介质不同。

14.根据权利要求11-13任一所述的计算设备,其特征在于,所述计算设备还包括:

获取模块,用于获取所述目标内存页的第一开销值,所述第一开销值为所述目标内存页由于缓存冲突导致的开销值;获取所述目标内存页的第二开销值,其中,所述第二开销值为更改所述目标内存页的内存区域导致的开销值;

第二确定模块,用于确定所述第一开销值大于所述第二开销值。

15.根据权利要求11-14任一所述的计算设备,其特征在于,所述更改模块,还用于若所述目标内存页不属于脏页,则将所述目标内存页从所述当前所属的内存区域更改存储至所述第二内存空间中的缓存冲突数值小的内存区域。

16.根据权利要求11-15任一所述的计算设备,其特征在于,所述缓存冲突阈值是根据以下公式确定的:

其中,thrmiss表示所述缓存冲突阈值,lr表示所述第二内存空间的读内存延迟,β表示更改所述目标内存页的内存区域后所述目标内存页的缓存冲突数值下降的比例,tcost表示所述目标内存页的第二开销值。

17.根据权利要求11-15任一所述的计算设备,其特征在于,所述写阈值是根据以下公式确定的:

其中,thrw-nvm表示所述写阈值,lw-nvm表示所述第二内存空间的写内存延迟,lw-dram表示所述第一内存空间的写内存延迟,α表示可以牺牲部分所述第二内存空间对应的存储器的使用寿命来提高性能的数值,β表示更改所述目标内存页的内存区域后所述目标内存页的缓存冲突数值下降的比例,tcost表示所述目标内存页的第二开销值。

18.根据权利要求11-17任一所述的计算设备,其特征在于,所述计算设备还包括:

接收模块,用于接收写请求;

分配模块,用于从所述第一内存空间中缓存冲突数值最小的内存区域中分配第一内存页,所述第一内存页用于存储所述写请求指定的待写入的数据。

19.根据权利要求11-17任一所述的计算设备,其特征在于,所述计算设备还包括:

接收模块,用于接收读请求;

分配模块,用于从所述第二内存空间中缓存冲突数值最小的内存区域中分配第二内存页,所述第二内存页用于存储所述读请求指定的数据。

20.根据权利要求11-19任一所述的计算设备,其特征在于,所述计算设备还包括:

第三确定模块,用于在所述第一内存空间中的第三内存页满足第二预设条件时,确定所述第三内存页当前所属的内存区域,所述第二预设条件为所述目标内存页的缓存冲突数值达到缓存冲突阈值;

其中,所述更改模块,还用于若所述第三内存页属于脏页,则将所述第三内存页从所述第三内存页当前所属的内存区域更改存储至所述第一内存空间中缓存冲突数值小的内存区域;或者,

所述更改模块,还用于若所述第三内存页不属于脏页,则将所述第三内存页从所述第三内存页当前所属的内存区域更改存储至所述第二内存空间中缓存冲突数值小的内存区域。

21.一种计算设备,其特征在于,所述计算设备包括:

存储器,用于存储程序;

处理器,用于执行所述存储器中的程序,以使得所述计算设备执行如权利要求1-10任意一项所述的方法。

22.一种计算设备可读存储介质,其特征在于,所述计算设备可读存储介质存储有程序,所述程序被处理器执行时使所述计算设备执行如权利要求1至10任一项所述的方法。


技术总结
本发明实施例公开了一种内存页管理方法及计算设备,其中方法包括:在第二内存空间中的目标内存页满足第一预设条件时,确定该目标内存页当前所属的内存区域,其中,该第一预设条件为该目标内存页的缓存冲突数值达到缓存冲突阈值,或者该目标内存页的写次数达到写阈值;若该目标内存页属于脏页,则将该目标内存页从该目标内存页当前所属的内存区域更改存储至目标内存区域,该目标内存区域为该第一内存空间中缓存冲突数值最小的内存区域,可以有效利用异构存储器的同时保证内存页的高效访问。

技术研发人员:宋昌
受保护的技术使用者:华为技术有限公司
技术研发日:2017.08.24
技术公布日:2021.06.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1