一种内存控制器刷新优化方法、装置、设备和存储介质制造方法及图纸

技术编号:24167462 阅读:27 留言:0更新日期:2020-05-16 01:53
本发明专利技术涉及计算机内存控制器访问优化技术领域,具体涉及一种内存控制器刷新优化方法、装置、设备和存储介质。一种内存控制器刷新优化方法,该方法包括:如果所述内存控制器访存调度单元中未完成的读写请求操作数量小于第一阈值TH1,则确定采用预刷新策略,在Bank级颗粒度提前发出刷新命令;如果调度单元中未完成的读写请求操作数量大于第二阈值TH2,则确定采用后刷新策略,在Bank级颗粒度推迟发送刷新命令。此外,利用sub‑array数量远大于Bank数量的特征及局部性特征,进一步采用基于sub‑array层次的、细颗粒度刷新和访存并发执行策略,可极大可能地减少访存命令和刷新操作的冲突,进而提升片上系统的整体性能。

A refresh optimization method, device, device and storage medium for memory controller

【技术实现步骤摘要】
一种内存控制器刷新优化方法、装置、设备和存储介质
本专利技术实施例涉及计算机内存控制器访问优化
,具体涉及一种内存控制器刷新优化方法、装置、设备和存储介质。
技术介绍
动态随机存取存储器(DynamicRandomAccessMemory,DRAM)是最为常见的系统内存,只能将数据保持很短的时间。为了保持数据,DRAM使用电容存储,所以必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。为了保证数据不丢失,内存控制器要不断地向动态随机存取存储器发送刷新命令,该过程需要占用命令总线,刷新操作与读写访存请求存在同时抢占命令总线。
技术实现思路
为此,本专利技术实施例提供一种内存控制器刷新优化方法、装置、设备,以解决现有技术中刷新操作与读写访存请求存在冲突的问题。为了实现上述目的,本专利技术实施例提供如下技术方案:根据本专利技术实施例的第一方面,一种内存控制器刷新优化方法,应用于内存控制器,包括:统计内存控制器访存调度单元中未完成的读写请求操作的数量;如果所述内存控制器访存调度单元中未完成的读写请求操作数量小于第一阈值TH1,则确定采用预刷新策略,在Bank级颗粒度提前发出刷新命令;如果调度单元中未完成的读写请求操作数量大于第二阈值TH2,则确定采用后刷新策略,在Bank级颗粒度推迟发送刷新命令。在一种可能的实施方式中,所述方法还包括:确定Bank的数量m和子阵列sub-array的数量n;执行预刷新策略时:在第一时间点T1,在m个Bank;以及在m个sub-array上执行刷新命令;同时在n-m个sub-array上执行读写操作;所述第一时间点T1为确定预先进行刷新的时刻;执行后刷新策略时:在第二时间点T2,在m个Bank;以及在m个sub-array上执行读写操作;同时在n-m个sub-array上执行刷新命令;所述第二时间点T2为预先设定的进行刷新的时刻;其中,m、n为正整数;n大于m。在一种可能的实施方式中,所述方法还包括:所述内存控制器中存在的所有的读写请求被执行完毕后,间隔预定的延迟时间T后发送刷新命令。在一种可能的实施方式中,所述方法还包括:对所述延迟时间T进行调整,具体包括:统计刷新推迟的数量;根据所述刷新推迟的数量和预先建立的刷新推迟的数量与所述延迟时间T的函数关系确定出所述延迟时间T。在一种可能的实施方式中,统计刷新推迟的数量后,根据所述刷新推迟的数量和预先建立的刷新推迟的数量与所述延迟时间T的函数关系确定出所述延迟时间T之前,还包括:判断刷新推迟的数量是否是增长的趋势;如果是,则确定根据所述刷新推迟的数量和预先建立的刷新推迟的数量与所述延迟时间T的函数关系确定出所述延迟时间T。在一种可能的实施方式中,判断刷新推迟的数量是否是增长的趋势,包括:按照时间的顺序如果刷新推迟的数量依次增大,则确定刷新的数量是增长的趋势。在一种可能的实施方式中,所述方法还包括,如果确定所述延迟时间T等于零,则发出刷新命令;所述刷新命令具有最高的优先级。在一种可能的实施方式中,所述提前或者推迟发送刷新命令的次数小于或者等于预定值。优选地,预定值为8。根据本专利技术实施例的第二方面,一种内存控制器刷新优化装置,应用于内存控制器,包括:统计模块,用于统计内存控制器访存调度单元中未完成的读写请求操作的数量;策略制定模块,用于如果所述内存控制器访存调度单元中未完成的读写请求操作数量小于第一阈值TH1,则确定采用预刷新策略,在Bank级颗粒度提前发出刷新命令;如果调度单元中未完成的读写请求操作数量大于第二阈值TH2,则确定采用后刷新策略,在Bank级颗粒度推迟发送刷新命令。在一种可能的实施方式中,策略制定模块还用于,确定Bank级颗粒度的数量m和子阵列sub-array级颗粒度的数量n;执行预刷新策略时:在第一时间点T1,在m个Bank;以及在m个sub-array上执行刷新命令;同时在n-m个sub-array上执行读写操作;所述第一时间点T1为确定预先进行刷新的时刻;执行后刷新策略时:在第二时间点T2,在m个Bank;以及在m个sub-array上执行读写操作;同时在n-m个sub-array上执行刷新命令;所述第二时间点T2为预先设定的进行刷新的时刻;其中,m、n为正整数;n大于m。控制器访存调度单元控制器访存调度单元第三方面,一种内存控制器刷新优化设备,应用于内存控制器,包括:至少一个处理器和至少一个存储器;所述存储器用于存储一个或多个程序指令;所述处理器,用于运行一个或多个程序指令,用以执行上述任一项所述的方法。第四方面,一种计算机可读存储介质,所述计算机可读存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于被执行如上述任一项所述的方法。本专利技术实施例具有如下优点:通过本专利技术的方法,统计内存控制器访存调度单元中未完成的读写请求操作的数量,根据未完成的读写请求操作的数量和预先设定的阈值,在Bank-Group及Bank粗颗粒度层次执行预刷新或者后刷新策略;在粗颗粒度的层次上实现了将读写请求和刷新错开,避免冲突的效果。在细颗粒度层次上,利用sub-array数量远大于Bank数量的特征及局部性特征,采用基于sub-array层次的、细颗粒度刷新和访存并发执行策略;并且可以根据刷新推迟的数量对延迟时间进行调整,可极大可能地减少访存命令和刷新操作的冲突。附图说明为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术所能产生的功效及所能达成的目的下,均应仍落在本专利技术所揭示的
技术实现思路
能涵盖的范围内。图1为本专利技术实施例提供的一种现有技术中的多核处理器中的存储系统的结构示意图;图2为本专利技术实施例提供的一种定时刷新策略示意图;图3为本专利技术实施例提供的一种内存控制器刷新优化方法的流程图;图4为本专利技术实施例提供的一种不定时的刷新策略示意图;图5为本专利技术实施例提供的一种确定延迟时间T的方法流程图;图6为本专利技术实施例提供的一种刷新推迟的数量与所述延迟时间T的函数关系示意图;图7为本专利技术实施例提供的另一种内存控制器刷新优化方法的流程图;图8为本专利技术实施例提供的一种内存控制器刷新优化装置的结构示意图;图9为本专利技术实施本文档来自技高网
...

【技术保护点】
1.一种内存控制器刷新优化方法,其特征在于,应用于内存控制器,包括:/n统计内存控制器访存调度单元中未完成的读写请求操作的数量;/n如果所述内存控制器访存调度单元中未完成的读写请求操作数量小于第一阈值TH1,则确定采用预刷新策略,在Bank级颗粒度提前发出刷新命令;/n如果调度单元中未完成的读写请求操作数量大于第二阈值TH2,则确定采用后刷新策略,在Bank级颗粒度推迟发送刷新命令。/n

【技术特征摘要】
1.一种内存控制器刷新优化方法,其特征在于,应用于内存控制器,包括:
统计内存控制器访存调度单元中未完成的读写请求操作的数量;
如果所述内存控制器访存调度单元中未完成的读写请求操作数量小于第一阈值TH1,则确定采用预刷新策略,在Bank级颗粒度提前发出刷新命令;
如果调度单元中未完成的读写请求操作数量大于第二阈值TH2,则确定采用后刷新策略,在Bank级颗粒度推迟发送刷新命令。


2.如权利要求1所述的方法,其特征在于,还包括:确定Bank的数量m和子阵列sub-array的数量n;
执行预刷新策略时:
在第一时间点T1,在m个Bank;以及在m个sub-array上执行刷新命令;同时在n-m个sub-array上执行读写操作;
所述第一时间点T1为确定预先进行刷新的时刻;
执行后刷新策略时:
在第二时间点T2,在m个Bank;以及在m个sub-array上执行读写操作;同时在n-m个sub-array上执行刷新命令;
所述第二时间点T2为预先设定的进行刷新的时刻;
其中,m、n为正整数;n大于m。


3.如权利要求1所述的方法,其特征在于,所述方法还包括:所述内存控制器中存在的所有的读写请求被执行完毕后,间隔预定的延迟时间T后发送刷新命令。


4.如权利要求3所述的方法,其特征在于,所述方法还包括:对所述延迟时间T进行调整,具体包括:
统计刷新推迟的数量;
根据所述刷新推迟的数量和预先建立的刷新推迟的数量与所述延迟时间T的函数关系确定出所述延迟时间T。


5.如权利要求4所述的方法,其特征在于,统计刷新推迟的数量后,根据所...

【专利技术属性】
技术研发人员:陈伟杰
申请(专利权)人:核芯互联科技青岛有限公司
类型:发明
国别省市:山东;37

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

1