System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及内存管理领域,尤其涉及dram行管理方法、设备及计算机可读存储介质。
技术介绍
1、当中央处理器(central processing unit,cpu)需要访问内存中的某个数据时,动态随机存取存储器(dynamic random access memory,dram)控制器会根据内存地址判断dram中需要访问的行,通过访问当前行将数据传送到列线上以供cpu读取或写入。dram控制器在访问一个行时,要求其他行需要处于关闭状态。这样一来,由于每次访问都需要执行打开和关闭行的动作,这会导致较大的性能损失,以至于影响内存访问的效率。
2、上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本专利技术的主要目的在于提供一种dram行管理方法、设备及计算机可读存储介质,旨在解决dram控制器在访问一个行时,要求其他行需要处于关闭状态。由于每次访问都需要执行打开和关闭行的动作,导致较大的性能损失,以至于影响内存访问的效率的技术问题。
2、为实现上述目的,本专利技术提供一种dram行管理方法,所dram行管理方法包括以下步骤:
3、在第一行访问请求执行完成时,控制所述第一行访问请求对应的第一数据行基于计数器的起始值维持开启状态;
4、在接收到第二行访问请求时,确定所述第二行访问请求对应的第二数据行,其中,所述第一行访问请求和所述第二行访问请求为相邻的行访问请求;
5、在所述第二数
6、在所述第二数据行与所述第一数据行不相同时,根据所述第一数据行的当前状态确定所述计数值的减小步长;
7、根据所述增加步长或者所述减小步长更新所述计数值。
8、可选地,所述在第一行访问请求执行完成时,控制所述第一行访问请求对应的第一数据行基于计数器的起始值维持开启状态的步骤包括:
9、根据所述第一行访问请求的地址信息,确定所述第一数据行;
10、维持所述第一数据行开启,并触发所述计数器基于所述起始值和时钟周期执行倒计时操作;
11、在未接收到所述第二行访问请求且所述计数器的数值为0时,发送行关闭指令,以关闭所述第一数据行。
12、可选地,所述在接收到第二行访问请求时,确定所述第二行访问请求对应的第二数据行的步骤之后,还包括:
13、获取所述第二行访问请求的行标签;
14、根据所述第二行访问请求的行标签和所述第一数据行的行标签,判断所述第二行访问请求对应的第二数据行与所述第一数据行是否相同。
15、可选地,所述在所述第二数据行与所述第一数据行相同时,根据所述第一数据行的当前状态确定所述计数器中计数值的增加步长的步骤包括:
16、根据所述第一数据行的电平状态,确定所述第一数据行的当前状态;
17、若所述第一数据行的当前状态为开启状态,则所述计数值的增加步长为0;
18、若所述第一数据行的当前状态为关闭状态,则所述技术之前的增加步长为1。
19、可选地,所述在所述第二数据行与所述第一数据行不相同时,根据所述第一数据行的当前状态确定所述计数值的减小步长的步骤包括:
20、若所述第一数据行的当前状态为开启状态,则所述计数值的减小步长为1;
21、若所述第一数据行的当前状态为关闭状态,则所述计数值的减少步长为0。
22、可选地,所述计数器的初始化起始数值设置为0,所述计数器设置于dram的每一逻辑单元,每一所述逻辑单元额外增设有第一寄存器和第二寄存器,所述第一寄存器用于记录所述计数器的起始值,所述第二寄存器用于记录所述计数器基于所述起始值的倒计时数值,所述根据所述增加步长或者所述减小步长更新所述计数值的步骤之后,还包括:
23、基于更新后的所述计数值重置所述第一寄存器中的起始值;
24、在接收到行访问请求时,基于所述第一寄存器的起始值重置所述第二寄存器并控制所述第二寄存器基于所述起始值执行倒计时操作。
25、可选地,所述根据所述增加步长或者所述减小步长更新所述计数值的步骤之后,还包括:
26、根据所述第二行访问请求,发送行开启指令;
27、基于所述行开启指令,将所述第二数据行的字线和位线的电位设置为有效状态;
28、基于所述字线和所述位线执行数据读取或数据写入操作;
29、在所述读取或数据写入操作完成时,基于更新后的所述计数值控制所述第二数据行维持开启状态。
30、可选地,所述根据所述增加步长或者所述减小步长更新所述计数值的步骤之前,还包括:
31、在接收到所述第二行访问数据时,获取计数器当前值与0的差值;
32、基于所述计数器当前值与0的差值,确定所述计数器的计数值的调整步长。
33、此外,为实现上述目的,本专利技术还提供一种dram行管理设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的dram行管理程序,所述dram行管理程序配置为实现如上所述的dram行管理方法的步骤。
34、此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述存储介质上存储有dram行管理程序,所述dram行管理程序被处理器执行时实现如上所述的dram行管理方法的步骤。
35、本专利技术实施例提供一种dram行管理方法,在第一行访问请求执行完成时,控制第一行访问请求对应的第一数据行基于计数器的起始值维持开启状态,在接收到第二行访问请求时,确定第二行访问请求对应的第二数据行并判断第二数据行与第一数据行是否为同一数据行,在第二数据行与第一数据行相同时,根据第一数据行的当前状态确定计数器中计数值的增加步长,或者在第二数据行与第一数据行不相同时,根据第一数据行的当前状态确定所述计数值的减小步长,最后通过增加步长或者减小步长更新计数器的计数值。通过以上步骤,根据再次接收到的行访问请求与此前访问数据行的状态调整计数器的计数值,以此来找到一个平衡且合理的行开启维持时长。减少dram控制器执行多余的行开启或行关闭动作,提升内存访问的效率和性能。
本文档来自技高网...【技术保护点】
1.一种DRAM行管理方法,其特征在于,所述DRAM行管理方法包括以下步骤:
2.如权利要求1所述的DRAM行管理方法,其特征在于,所述在第一行访问请求执行完成时,控制所述第一行访问请求对应的第一数据行基于计数器的起始值维持开启状态的步骤包括:
3.如权利要求1所述的DRAM行管理方法,其特征在于,所述在接收到第二行访问请求时,确定所述第二行访问请求对应的第二数据行的步骤之后,还包括:
4.如权利要求3所述的DRAM行管理方法,其特征在于,所述在所述第二数据行与所述第一数据行相同时,根据所述第一数据行的当前状态确定所述计数器中计数值的增加步长的步骤包括:
5.如权利要求1所述的DRAM行管理方法,其特征在于,所述在所述第二数据行与所述第一数据行不相同时,根据所述第一数据行的当前状态确定所述计数值的减小步长的步骤包括:
6.如权利要求1至5任一项所述的DRAM行管理方法,其特征在于,所述计数器的初始化起始数值设置为0,所述计数器设置于DRAM的每一逻辑单元,每一所述逻辑单元额外增设有第一寄存器和第二寄存器,所述第一寄存器用
7.如权利要求1所述的DRAM行管理方法,其特征在于,所述根据所述增加步长或者所述减小步长更新所述计数值的步骤之后,还包括:
8.如权利要求1所述的DRAM行管理方法,其特征在于,所述根据所述增加步长或者所述减小步长更新所述计数值的步骤之前,还包括:
9.一种DRAM行管理设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的DRAM行管理程序,所述DRAM行管理程序配置为实现如权利要求1至8中任一项所述的DRAM行管理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有DRAM行管理程序,所述DRAM行管理程序被处理器执行时实现如权利要求1至8任一项所述的DRAM行管理方法的步骤。
...【技术特征摘要】
1.一种dram行管理方法,其特征在于,所述dram行管理方法包括以下步骤:
2.如权利要求1所述的dram行管理方法,其特征在于,所述在第一行访问请求执行完成时,控制所述第一行访问请求对应的第一数据行基于计数器的起始值维持开启状态的步骤包括:
3.如权利要求1所述的dram行管理方法,其特征在于,所述在接收到第二行访问请求时,确定所述第二行访问请求对应的第二数据行的步骤之后,还包括:
4.如权利要求3所述的dram行管理方法,其特征在于,所述在所述第二数据行与所述第一数据行相同时,根据所述第一数据行的当前状态确定所述计数器中计数值的增加步长的步骤包括:
5.如权利要求1所述的dram行管理方法,其特征在于,所述在所述第二数据行与所述第一数据行不相同时,根据所述第一数据行的当前状态确定所述计数值的减小步长的步骤包括:
6.如权利要求1至5任一项所述的dram行管理方法,其特征在于,所述计数器的初始化起始数值设置为0,所述计数器设置于dram的每一逻辑单元...
【专利技术属性】
技术研发人员:肖相鹏,叶敏,
申请(专利权)人:得一微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。