内存管理技术及计算机系统技术方案

技术编号:28871010 阅读:21 留言:0更新日期:2021-06-15 23:03
一种内存管理技术及计算机系统。所述内存管理技术可以应用于包括动态随机存取存储器DRAM的计算机系统中。根据所述内存管理技术,可以根据内存访问的访问类型执行对应的行管理策略,其中,所述内存访问访问类型包括读访问或写访问。这种内存管理技术充分考虑了不同的访问类型的局部性不同的因素,从而能够使得内存行的管理更加准确,减少因行管理策略不当引起的内存访问延时,提升内存访问效率。

【技术实现步骤摘要】
内存管理技术及计算机系统
本申请涉及计算机
,尤其涉及一种内存管理技术及计算机系统。
技术介绍
动态随机存取存储器(DynamicRandomAccessMemory,DRAM)是一种半导体存储器,主要的作用原理是利用电容内存储电荷的多寡来代表一个二进制比特(bit)是1还是0。DRAM通常作为计算机的内存(或称为:主存储器)使用,是与中央处理器(CPU,centralprocessingunit)直接交换数据的内部存储器。DRAM行管理策略(DRAMRowBufferPolicy)或者DRAM行策略(DRAMrowPolicy)是指DRAM的ROWBuffer的管理策略。具体是指当DRAM的某一个存储库(bank)的一个行被打开之后,何种条件下触发该行关闭的策略。或者说,DRAM行管理策略是指一个行的数据进入对应bank的行缓存之后,在什么条件下触发该bank的行缓存关闭的策略。在进行内存访问时,内存中行的状态对该内存访问的影响可以包括行命中和行冲突。其中,行命中表示待访问的行,正好和待访问的BANK中已经打开的行是一致的。在行本文档来自技高网...

【技术保护点】
1.一种内存管理方法,其特征在于,包括:/n获取内存访问;/n确定所述内存访问的访问类型,其中,所述内存访问的访问类型包括读访问或写访问;/n执行与所述内存访问的访问类型对应的行管理策略。/n

【技术特征摘要】
20200717 CN 20201069328041.一种内存管理方法,其特征在于,包括:
获取内存访问;
确定所述内存访问的访问类型,其中,所述内存访问的访问类型包括读访问或写访问;
执行与所述内存访问的访问类型对应的行管理策略。


2.根据权利要求1所述的方法,其特征在于,所述内存访问用于访问内存中的目标存储库中的目标行,所述执行与所述内存访问的访问类型对应的行管理策略包括:
执行与所述内存访问的访问类型对应的所述目标存储库的行管理策略,其中,所述内存包括一个或多个存储库,所述目标存储库为所述一个或多个存储库中的任意一个存储库。


3.根据权利要求1或2所述的方法,其特征在于,还包括:
根据所述内存访问的访问类型和所述目标行的行命中状态调整所述行管理策略。


4.根据权利要求3所述的方法,其特征在于,所述根据所述内存访问的访问类型和所述目标行的行命中状态调整所述目标存储库的行管理策略包括:
当所述内存访问为读访问时,根据所述目标行的行命中状态调整所述目标存储库的第一指示器,所述第一指示器用于指示在执行所述读访问后是否关闭所述目标行。


5.根据权利要求4所述的方法,其特征在于,所述根据所述内存访问的访问类型和所述目标行的行命中状态调整所述目标存储库的行管理策略还包括:
当所述内存访问为写访问时,根据所述目标行的行命中状态调整所述目标存储库的第二指示器,所述第二指示器用于指示在执行所述写访问后是否关闭所述目标行。


6.根据权利要求4所述的方法,其特征在于,所述根据所述内存访问的访问类型和所述目标行的行命中状态调整所述目标存储库的行管理策略还包括:
当所述内存访问的访问类型为写访问时,确定所述目标存储库的行管理策略为与所述写访问对应的预设的行管理策略,所述预设的行管理策略用于指示在执行所述写访问后是否关闭所述目标行。


7.根据权利要求4-6任意一项所述的方法,其特征在于,所述行命中状态包括行命中或行冲突,所述根据所述目标行的行命中状态调整所述目标存储库的第一指示器或第二指示器包括:
如果所述内存访问导致了行命中,则将所述第一指示器或所述第二指示器向第一指向调整,其中,所述第一指向表示所述目标行不关闭或将所述目标行维持在打开状态;或
如果所述内存访问导致了行冲突,则将所述第一指示器或所述第二指示器向第二指向调整,其中,所述第二指向表示所述目标行关闭。


8.根据权利要求4-7任意一项所述的方法,其特征在于,所述行命中状态包括行空闲,所述根据所述目标行的行命中状态调整所述第一指示器或所述第二指示器包括:
如果所述内存访问导致了行空闲,则确定所述内存访问是否可能导致行命中;
如果所述内存访问可能导致行命中,则将所述第一指示器或所述第二指示器向第一指向调整,其中,所述第一指向表示所述目标行不关闭或将所述目标行维持在打开状态,所述可能导致行命中是指假设所述目标存储库中最后打开的行不关闭则会导致行命中;或
如果所述内存访问可能导致行冲突,则将所述第一指示器或所述第二指示器向第二指向调整,其中,所述第二指向表示所述目标行关闭,所述可能导致行冲突是指假设所述目标存储库中最后打开的行不关闭则会导致行冲突。


9.根据权利要求4-8任意一项所述的方法,其特征在于,还包括:
确定所述内存访问的前一个访问的访问类型;
所述根据所述目标行的行命中状态调整所述目标存储库的第一指示器或第二指示器包括:
根据所述目标行的行命中状态以及所述内存访问的前一个访问的访问类型调整所述目标存储库的第一指示器或第二指示器。


10.根据权利要求4-9中任意一项所述的方法,其特征在于:
所述第一指示器的初始值大于所述第二指示器的初始值。


11.根据权利要求4-10任意一项所述的方法,其特征在于:
在调整所述第一指示器时,向所述第一指向调整的第一调整幅度大于向所述第二指向调整时的第二调整幅度;
在调整所述第二指示器时,向所述第一指向调整时的第三调整幅度小于向所述第二指向调整时的第四调整幅度。


12.根据权利要求1-11任意一项所述的方法,其特征在于,所述内存访问属于第一批内存访问,所述方法还包括:
确定所述第一批内存访问执行完毕,且待执行第二批内存访问;
如果所述第一批内存访问的访问类型和所述第二批内存访问的访问类型不同,则将所述目标行关闭;
如果所述第一批内存访问和所述第二批内存访问均为读访问,则将所述目标行保持打开状态;或
如果所述第一批内存访问和所述第二批内存访问均为写访问,则将所述目标行关闭。


13.一种内存管理装置,其特征在于,包括:
处理器,用于发送内存访问;
内存控制器,用于:
获取所述内存访问;
确定所述内存访问的访问类型,其中,所述内存访问的访问类型包括读访问或写访问;
执行与所述内存访问的访问类型对应的行管理策略。

【专利技术属性】
技术研发人员:肖世海梁传增
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1