【技术实现步骤摘要】
一种内存页管理方法及计算设备
本专利技术涉及计算设备
,尤其涉及一种内存页管理方法及计算设备。
技术介绍
随着计算设备技术的不断发展,人们对于计算设备性能的要求不断增高。为了提高计算设备的性能,计算设备中可以提供一个或多个内存空间,每个内存空间中都可以具有至少一个内存区域,每个内存区域中都可以包括至少一个内存页,其中,内存数据可以以内存页为单位进行管理。在拥有单一内存空间的单一内存架构中,可以利用内存页着色技术(pagecoloring)来管理内存页,并根据各个内存区域的通过末级缓存(LastLevelCache,LLC)便可获得数据的次数,对每个内存页进行着色,也就是将内存页分配到对应的内存区域,以减小计算设备的处理器的各个内核之间对LLC的访问冲突,提高通过LLC便可获得数据的次数,也即提高缓存命中率。然而,上述利用内存页着色技术实现的减少处理器之间各个内核的访问冲突,是面向基于单一内存空间的内存架构,例如只存在图1所示的动态随机存储器(DynamicRandomAccessMemory,DRAM)内存空间的内存架构,或者只存在图1所示的新型非易失性存储 ...
【技术保护点】
一种内存页管理方法,其特征在于,异构的两个存储器对应提供第一内存空间和第二内存空间,所述第一内存空间具有至少一个内存区域,所述第一内存空间中的每个内存区域包括至少一个内存页;所述第二内存空间具有至少一个内存区域,所述第二内存空间中的每个内存区域包括至少一个内存页;所述方法包括:在所述第二内存空间中的目标内存页满足第一预设条件时,确定所述目标内存页当前所属的内存区域,其中,所述第一预设条件为所述目标内存页的缓存冲突数值达到缓存冲突阈值,或者所述目标内存页的写次数达到写阈值;若所述目标内存页属于脏页,则将所述目标内存页从所述目标内存页当前所属的内存区域更改存储至目标内存区域,所 ...
【技术特征摘要】
1.一种内存页管理方法,其特征在于,异构的两个存储器对应提供第一内存空间和第二内存空间,所述第一内存空间具有至少一个内存区域,所述第一内存空间中的每个内存区域包括至少一个内存页;所述第二内存空间具有至少一个内存区域,所述第二内存空间中的每个内存区域包括至少一个内存页;所述方法包括:在所述第二内存空间中的目标内存页满足第一预设条件时,确定所述目标内存页当前所属的内存区域,其中,所述第一预设条件为所述目标内存页的缓存冲突数值达到缓存冲突阈值,或者所述目标内存页的写次数达到写阈值;若所述目标内存页属于脏页,则将所述目标内存页从所述目标内存页当前所属的内存区域更改存储至目标内存区域,所述目标内存区域为所述第一内存空间中缓存冲突数值最小的内存区域。2.根据权利要求1的方法,其特征在于,所述将所述目标内存页从所述目标内存页当前所属的内存区域更改存储至目标内存区域之前,所述方法还包括:获取所述目标内存页的第一开销值,所述第一开销值为所述目标内存页由于缓存冲突导致的开销值;获取所述目标内存页的第二开销值,所述第二开销值为更改所述目标内存页的内存区域导致的开销值;确定所述第一开销值大于所述第二开销值。3.根据权利要求1或2的方法,其特征在于,所述方法还包括:若所述目标内存页不属于脏页,则将所述目标内存页从所述当前所属的内存区域更改存储至所述第二内存空间中的缓存冲突数值最小的内存区域。4.根据权利要求1至3任一项所述的方法,其特征在于,所述缓存冲突阈值是根据以下公式确定的:其中,Thrmiss表示所述缓存冲突阈值,Lr表示所述第二内存空间的读内存延迟,β表示更改所述目标内存页的内存区域后所述目标内存页的缓存冲突数值下降的比例,Tcost表示所述目标内存页的第二开销值。5.根据权利要求1至4任一项所述的方法,其特征在于,所述写阈值是根据以下公式确定的:其中,Thrw-nvm表示所述写阈值,Lw-nvm表示所述第二内存空间的写内存延迟,Lw-dram表示所述第一内存空间的写内存延迟,α表示可以牺牲部分所述第二内存空间对应的存储器的使用寿命来提高性能的数值,β表示更改所述目标内存页的内存区域后所述目标内存页的缓存冲突数值下降的比例,Tcost表示所述目标内存页的第二开销值。6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:接收写请求;从所述第一内存空间中缓存冲突数值最小的内存区域中分配第一内存页,所述第一内存页用于存储所述写请求指定的待写入的数据。7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:接收读请求;从所述第二内存空间中缓存冲突数值最小的内存区域中分配第二内存页,所述第二内存页用于存储所述读请求指定的数据。8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:在所述第一内存空间中的第三内存页满足第二预设条件时,确定所述第三内存页当前所属的内存区域,其中,所述第二预设条件为所述目标内存页的缓存冲突数值达到缓存冲突阈值;若所述第三内存页属于脏页,则将所述第三内存页从所述第三内存页当前所属的内存区域更改存储至所述第一内存空间中缓存冲突数值最小的内存区域;或者,若所述第三内存页不属于脏页,则将所述第三内存页从所述第三内存页当前所属的内存区域更改存储至所述第二内存空间中缓存冲突数值最小的内存区域。9.一种计算设备,其特征在于,异构的两个存储器对应提供第一内存空间和第二内存空间,所述第一内存空间具有至少一个内存区域,所述第一内存空间中的每个内存区域包括至少一个内存页;所述第二内存空间具有至少一个内存区域,所述第二内存空间中的每个内存区域包括...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。