一种动态随机存储器的控制方法及装置制造方法及图纸

技术编号:39401774 阅读:8 留言:0更新日期:2023-11-19 15:54
本申请公开了一种动态随机存储器的控制方法及装置,其中,所述方法包括:确定打开状态且当前不存在数据操作的目标行;等待预设等待时长后,关闭所述目标行;所述预设等待时长与动态随机存储器的历史操作频繁程度相关

【技术实现步骤摘要】
一种动态随机存储器的控制方法及装置


[0001]本申请实施例涉及存储领域,涉及但不限于一种动态随机存储器的控制方法及装置


技术介绍

[0002]双倍速率
(Double Data Rate

DDR)
控制器在对动态随机存取存储器
(Dynamic Random Access Memory

DRAM)
进行控制期间,负责对
DRAM
的行
(row)
进行打开
(open/activate)
及关闭
(close/precharge)
的操作

在对一个行进行列
(column)
操作即读或写操作后,行处于打开状态

[0003]现有对于行关闭的控制方案对于存储性能存在影响,还有待进一步优化


技术实现思路

[0004]有鉴于此,本申请实施例提供一种动态随机存储器的控制方法

装置

设备及存储介质

[0005]本申请实施例的技术方案是这样实现的:
[0006]第一方面,本申请实施例提供一种动态随机存储器的控制方法,所述方法包括:
[0007]确定打开状态且当前不存在数据操作的目标行;
[0008]等待预设等待时长后,关闭所述目标行;所述预设等待时长与动态随机存储器的历史操作频繁程度相关

[0009]第二方面,本申请实施例提供一种动态随机存储器的控制装置,所述装置包括:
[0010]第一确定模块,用于确定打开状态且当前不存在数据操作的目标行;
[0011]控制模块,用于等待预设等待时长后,关闭所述目标行;所述预设等待时长与动态随机存储器的历史操作频繁程度相关

[0012]第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法

[0013]第四方面,本申请实施例提供一种存储介质,存储有可执行指令,用于处理器执行时,实现上述方法

[0014]本申请实施例中,首先确定打开状态且当前不存在数据操作的目标行;然后等待预设等待时长后,关闭所述目标行;所述预设等待时长与动态随机存储器的历史操作频繁程度相关

这样,确定的预设等待时长,可以实时地根据历史操作频繁程度,动态地调整“预设等待时长”,从而实现以最合适的等待时长关闭该目标行,达到即不影响目标行的操作,又可以实现节能降耗的目的

附图说明
[0015]图1为本申请实施例提供的一种动态随机存储器控制方法的实现流程示意图;
[0016]图2为本申请实施例提供的一种确定预设等待时长方法的实现流程示意图;
[0017]图3为本申请实施例提供的一种确定统计参数方法的实现流程示意图;
[0018]图4为本申请实施例提供的确定关闭行等待时长方法的实现流程示意图;
[0019]图5为本申请实施例提供的一种动态随机存储器控制装置的组成结构示意图;
[0020]图6为本申请实施例提供的电子设备的一种硬件实体示意图

具体实施方式
[0021]为使本申请实施例的目的

技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对申请实施例的具体技术方案做进一步详细描述

以下实施例用于说明本申请,但不用来限制本申请的范围

[0022]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合

[0023]在以下的描述中,所涉及的术语“第一
\
第二
\
第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一
\
第二
\
第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施

[0024]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同

本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请

[0025]对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释

[0026]本申请实施例提供一种动态随机存储器的控制方法,如图1所示,该方法包括:
[0027]步骤
S110、
确定打开状态且当前不存在数据操作的目标行;
[0028]在一些实施例中,该目标行打开之后已经进行过了数据操作,当前的状态是打开且不存在数据操作

[0029]在一些实施例中,该目标行打开之后由于某些原因,例如系统任务分配延迟或任务优先级低等原因,未被进行数据操作,当前的状态是打开且不存在数据操作

[0030]这里,数据操作可以是对数据的读或者写等涉及到数据内容的操作

[0031]举例来说,
DDR
的控制器在对
DRAM
进行控制期间,负责对动态随机存储器的行
(row)
进行打开
(open/activate)
及关闭
(close/precharge)
的操作

在对一个行进行了列
(column)
操作即读或写操作后,行处于打开状态

这里,
DDR
指双倍速率,
DRAM
是一种半导体存储器,通常使用一个晶体管和一个电容器来代表一个比特

[0032]步骤
S120、
等待预设等待时长后,关闭所述目标行;所述预设等待时长与动态随机存储器的历史操作频繁程度相关

[0033]这里,由于目标行处于打开状态,所以需要确定等待关闭该行的预设等待时长

预设等待时长为确定该目标行处于打开状态之后等待的时长,即等待该预设等待时长后,执行关闭目标行的操作

[0034]在实施过程中,可以先确定动态随机存储器的历史操作频繁程度,然后基于历史操作频繁程度不断更新该预设等待时长,使得当前的预设等待时长与当前存储器的操作频
繁程度对应

[0035]本申请实施例中,首先确定打开状态且当前不存在数据操作的目标行;然后等待预设等待时长后,关闭所述目标行;所述预设等待时长与动态随机存储器的历史操作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种动态随机存储器的控制方法,所述方法包括:确定打开状态且当前不存在数据操作的目标行;等待预设等待时长后,关闭所述目标行;所述预设等待时长与动态随机存储器的历史操作频繁程度相关
。2.
如权利要求1所述的方法,所述方法还包括:基于针对所述动态随机存储器的多次操作行为,确定表征所述历史操作频繁程度的统计参数;基于所述统计参数确定所述预设等待时长
。3.
如权利要求2所述的方法,所述基于针对所述动态随机存储器的多次操作行为,确定表征所述历史操作频繁程度的统计参数,包括:按照操作的时间先后顺序逐一统计针对所述动态随机存储器的每两个相邻操作行为之间的时间间隔;基于针对所述动态随机存储器的每两个相邻操作行为之间的时间间隔,与所述两个相邻操作行为发生时对应的当前等待时长之间的差距,确定所述每两个相邻操作行为对应的参数值;累加所述多次操作行为中每两个相邻操作行为对应的参数值,得到所述统计参数
。4.
如权利要求3所述的方法,所述基于针对所述动态随机存储器的每两个相邻操作行为之间的时间间隔,与所述两个相邻操作行为发生时对应的当前等待时长之间的差距,确定每两个相邻操作行为对应的参数值,包括:基于所述两个相邻操作行为发生时对应的当前等待时长

以及至少一个累加时长,确定两个以上的连续的时长区间,其中,不同时长区间对应不同的参数值;所述至少一个累加时长均大于所述当前等待时长;根据所述每两个相邻操作行为之间的时间间隔与所述时长区间的对应关系,确定对应的参数值
。5.
如权利要求4所述的方法,所述至少一个累加时长包括目标累加时长,所述基于所述两个相邻操作行为发生时对应的当前等待时长

以及至少一个累加时长,确定两个以上的连续的时长区间,包括:将大于所述目标累加时长的时长区间确定为第一时长区间;将小于等于所述目标累加时长,且大于所述当前等待时长的时长区间确定为第二时长区间;将小于等于所述当前等待时长的时长区间确定为第三时长区间;对应地...

【专利技术属性】
技术研发人员:马泽希
申请(专利权)人:鼎道智芯上海半导体有限公司
类型:发明
国别省市:

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

1