掌桥专利:专业的专利平台
掌桥专利
首页

存储器刷新控制方法、刷新控制器及电子设备

文献发布时间:2023-06-19 18:34:06


存储器刷新控制方法、刷新控制器及电子设备

技术领域

本发明涉及存储器技术领域,尤其涉及一种存储器刷新控制方法、刷新控制器及电子设备。

背景技术

常见的对于存储器的刷新控制器的有2种,一种是只支持all bank刷新控制;另一种虽然支持per bank刷新控制,但需要软件的参与,需要通过软件对指定bank进行刷新。

只支持all bank刷新控制的刷新控制器在对低功耗双倍速存储器LPDDR进行刷新控制时,LPDDR将长时间无法被读写访问。

通过软件支持per bank刷新控制的刷新控制器,在对低功耗双倍速存储器LPDDR进行刷新控制时,会占用一部分CPU的时间和资源,进而影响CPU的工作效率。

因此,亟需一种新的支持per bank刷新控制的存储器刷新控制方案。

发明内容

为了解决上述技术问题,本申请实施例提供了一种存储器刷新控制系统、方法及电子设备,具体方案如下:

第一方面,本申请实施例提供了一种存储器刷新控制方法,应用于刷新控制器,所述刷新控制器与目标存储器通信连接,所述目标存储器包括预设数量的bank,所述方法包括:

根据预设启动信号生成刷新请求,所述预设启动信号为第一启动信号或第二启动信号,其中,所述第一启动信号为按照预设时间周期生成的启动信号,所述第二启动信号为按照预设计数值情况生成的启动信号;

根据所述刷新请求确定目标bank;

向所述目标存储器发送目标刷新指令,所述目标刷新指令包括所述目标bank,以控制所述目标bank进行数据刷新。

根据本申请实施例的一种具体实施方式,所述刷新控制器包括计时器,所述第一启动信号的生成步骤,包括:

控制所述计时器开始计时;

当所述计时器的计时间隔等于所述预设时间周期时,生成所述第一启动信号。

根据本申请实施例的一种具体实施方式,所述刷新控制器包括计数器,所述第二启动信号的生成步骤,包括:

判断所述计数器的计数值是否大于零;

当所述计数器的计数值大于零时,生成所述第二启动信号。

根据本申请实施例的一种具体实施方式,所述根据所述刷新请求确定目标bank的步骤,包括:

根据所述刷新请求和所述目标存储器中的所有bank的当前状态确定目标bank,所述当前状态包括刷新状态和工作状态。

根据本申请实施例的一种具体实施方式,所述刷新控制器包括计数器,所述刷新状态包括未刷新状态和已刷新状态,所述工作状态包括空闲状态和读写状态,所述根据所述刷新请求和所述目标存储器中的所有bank的当前状态确定目标bank的步骤,包括:

遍历全部bank的刷新状态,以获取待刷新bank,其中,所述待刷新bank为处于未刷新状态的bank;

若存在处于空闲状态的待刷新bank,获取任一处于空闲状态的所述待刷新bank确定为目标bank;

若全部待刷新bank均处于读写状态,判断所述计数器的当前计数值是否等于计数阈值;

若当前计数值不等于计数阈值,控制所述计数器执行第一预设计数值变化操作;

若当前计数值等于计数阈值,获取任一处于读写状态的所述待刷新bank确定为目标bank。

根据本申请实施例的一种具体实施方式,所述方法还包括:

若所述当前计数值等于计数阈值,生成紧急刷新命令;

所述向所述目标存储器发送目标刷新指令,包括:

根据所述紧急刷新命令,向所述目标存储器发送目标刷新指令。

根据本申请实施例的一种具体实施方式,所述目标bank为处于空闲状态的待刷新bank或处于读写状态的待刷新bank,其中,所述待刷新bank为处于未刷新状态的bank;

当所述目标bank为处于空闲状态的待刷新bank时,跳转执行向所述目标存储器发送目标刷新指令,以控制所述目标bank进行数据刷新的步骤;

当所述目标bank为处于读写状态的待刷新bank时,所述向所述目标存储器发送目标刷新指令,以控制所述目标bank进行数据刷新的步骤,包括:

向所述目标存储器发送预充电指令和所述目标刷新指令,以控制所述目标bank进行数据刷新。

根据本申请实施例的一种具体实施方式,所述刷新控制器还包括状态寄存器,所述状态寄存器中存储了所述目标存储器中全部bank的刷新状态记录值,所述控制所述目标存储器对所述目标bank进行数据刷新的步骤之后,所述方法还包括:

根据所述数据刷新步骤的完成情况更新所述状态寄存器中所述目标bank的刷新状态记录值。

根据本申请实施例的一种具体实施方式,所述控制所述目标存储器对所述目标bank进行数据刷新的步骤之后,所述方法还包括:

控制所述计数器执行第二预设计数值变化操作。

第二方面,本申请实施例提供了一种刷新控制器,所述刷新控制器包括请求单元和调度单元,所述请求单元连接所述调度单元,所述调度单元与所述目标存储器通信连接,所述目标存储器包括预设数量的bank;

所述请求单元用于根据预设启动信号生成刷新请求,并向所述调度单元发送所述刷新请求,所述预设启动信号为第一启动信号或第二启动信号,其中,所述第一启动信号为按照预设时间周期生成的启动信号,所述第二启动信号为按照预设计数值情况生成的启动信号;

所述调度单元用于根据所述刷新请求确定目标bank的地址,并向所述目标存储器发送目标刷新指令,所述目标刷新指令包括所述目标bank,以控制所述目标bank进行数据刷新。

第三方面,本申请实施例提供了一种电子设备,所述电子设备包括第二方面所述的刷新控制器、处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行第一方面及第一方面任一实施方式所述的存储器刷新控制方法。

本申请实施例提供了一种存储器刷新控制方法、刷新控制器及电子设备,所述刷新控制器与目标存储器通信连接,所述目标存储器包括预设数量的bank,所述方法包括:根据预设启动信号生成刷新请求,所述预设启动信号为第一启动信号或第二启动信号,其中,所述第一启动信号为按照预设时间周期生成的启动信号,所述第二启动信号为按照预设计数值情况生成的启动信号;根据所述刷新请求确定目标bank;向所述目标存储器发送目标刷新指令,所述目标刷新指令包括所述目标bank,以控制所述目标bank进行数据刷新。本发明通过硬件结构实现了对存储器的bank刷新控制,在节省CPU资源的同时,提高了对存储器的读写效率。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。

图1示出了本申请实施例提供的一种存储器刷新控制方法的方法流程示意图;

图2示出了本申请实施例提供的一种存储器刷新控制系统的系统模块示意图;

图3示出了本申请实施例提供的一种刷新控制器的模块示意图;

图4示出了本申请实施例提供的一种存储器刷新控制系统的系统模块交互示意图。

附图标记汇总:

刷新控制器-100;请求单元-110;计时器-111;刷新请求控制子单元-112;计数器-113;调度单元-120;状态寄存器-121;调度控制子单元-122;bank地址确定子单元-123;

存储控制器-200;目标存储器-300。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。

此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。

参考图1,为本申请实施例提供的一种存储器刷新控制方法的方法流程示意图,本申请实施例提供的存储器刷新控制方法,应用于刷新控制器,所述刷新控制器与目标存储器通信连接,所述目标存储器包括预设数量的bank,所述方法包括:

步骤S101,根据预设启动信号生成刷新请求,所述预设启动信号为第一启动信号或第二启动信号,其中,所述第一启动信号为按照预设时间周期生成的启动信号,所述第二启动信号为按照预设计数值情况生成的启动信号;

步骤S102,根据所述刷新请求确定目标bank;

步骤S103,向所述目标存储器发送目标刷新指令,所述目标刷新指令包括所述目标bank,以控制所述目标bank进行数据刷新。

具体的,本实施例中的刷新控制器为一种基于硬件结构实现目标存储器刷新控制的控制设备。所述刷新控制器可以应用于一种存储器刷新控制系统中,用于实现本实施例提出的存储器刷新控制方法。

参考图2,为本申请实施例提供的一种存储器刷新控制系统的系统模块示意图,所述存储器刷新控制系统包括:刷新控制器100和目标存储器300,所述刷新控制器100和目标存储器300通信连接,所述刷新控制器100包括请求单元110和调度单元120,所述目标存储器300包括预设数量的bank;

所述请求单元110用于根据预设启动信号生成刷新请求,并向所述调度单元120发送所述刷新请求,所述预设启动信号为第一启动信号或第二启动信号,其中,所述第一启动信号为按照预设时间周期生成的启动信号,所述第二启动信号为按照预设计数值情况生成的启动信号;

所述调度单元120用于根据所述刷新请求确定目标bank的地址,并向所述目标存储器300发送目标刷新指令,所述目标刷新指令包括所述目标bank的地址,控制所述目标bank进行数据刷新;

在具体的实施例中,所述存储器刷新控制系统还包括存储控制器200,所述存储控制器200用于目标存储器的刷新控制,如图2所示,所述请求单元110、所述调度单元120、所述存储器控制器200和所述目标存储器300依次连接。所述调度单元120将目标刷新指令发给存储控制器200,以使得存储控制器200根据所述目标刷新指令,对所述目标存储器300中的所述目标bank进行数据刷新。并在目标存储器300中的目标bank刷新完成后,向所述调度单元120发送目标bank刷新完成信号。

在本实施例中,所述目标存储器300可以为一种同步动态随机存储器(synchronous dynamic random-access memory,简称SDRAM),不同类型的同步动态随机存储器具有对应的刷新周期,按照固定的刷新周期对同步动态随机存储器进行刷新操作,能够最大程度保证在存储器中存储的数据的正确性。

具体地,本实施例中的目标存储器300可以为一种低功耗双速率SDRAM(Low PowerDouble Data Rate SDRAM,简称LPDDR)。在实际应用场景中,LPDDR也称mDDR(Mobile DDRSDRAM),在实际应用场景中与LPDDR具备相同结构的存储器均可以适用于本实施例提出的存储器刷新控制系统。

本实施例中的LPDDR可以为LPDDR、LPDDR2、LPDDR3、LPDDR4、LPDDR5或其它新的型号。在实际应用过程中,所述目标存储器300类型可以根据实际应用场景选择合适的型号。

具体地,每个LPDDR中均具有预设数量的存储空间bank,本实施例中提出的bank可以被称为存储体、存储块或存储库等表示存储空间的名称。所述预设数量根据LPDDR的具体规格进行确定。本实施例不对LPDDR的bank数量作具体限定,可以根据实际应用场景进行设置。

在对所述目标存储器300进行刷新操作时,可以为两种不同的刷新操作模式。第一种刷新操作模式为all bank刷新模式,第二种刷新操作模式为per bank模式。在应用过程中,per bank刷新模式中,目标存储器300在进行刷新后,需等待第一时间间隔后才能继续被读写访问。all bank刷新模式中,目标存储器300在进行刷新后,需等待第二时间间隔后才能继续被读写访问。其中,所述第一时间间隔小于所述第二时间间隔。即在相同条件下,per bank刷新时间要小于all bank刷新时间,举例来说,对于4Gb大小的SDRAM,进行allbank刷新时间为130ns,进行per bank刷新时间为60ns;对于6Gb和8Gb大小的SDRAM,进行all bank刷新时间为180ns,进行per bank刷新时间为90ns。

例如,对目标存储器300进行刷新操作时,通过per bank刷新模式对目标存储器300进行刷新时,所述刷新控制器100生成的刷新请求为per bank刷新请求,所述刷新控制器100向所述存储控制器200发送的目标刷新指令为per bank刷新指令。

根据本申请实施例的一种具体实施方式,所述预设启动信号分为第一启动信号和第二启动信号,所述请求单元110包括计时器111、刷新请求控制子单元112以及计数器113;在具体实施例中,当所述刷新控制器100上电后,所述计时器111、所述刷新请求控制子单元112以及所述计数器113均进行复位处理。

在一些实施例中,所述第一启动信号的生成步骤,包括:控制所述计时器开始计时;当所述计时器的计时间隔等于所述预设时间周期时,生成所述第一启动信号。

具体的,所述计时器111复位后开始计时,并在计时到预设时间周期时,生成第一启动信号。所述预设时间周期可以根据实际应用场景中目标存储器300对应的刷新时间周期进行设置,此处不作限定。

在一些实施例中,所述第二启动信号的生成步骤,包括:判断所述计数器的计数值是否大于零;当所述计数器的计数值大于0时,生成所述第二启动信号。

具体的,获取计数器的计数值,判断计数器的计数值是否大于零,若计数器的计数值大于0,则生成第二启动信号。

所述刷新请求控制子单元112用于根据所述第一启动信号或所述第二启动信号生成所述刷新请求。

所述刷新请求控制子单元112可以为微处理器或其它类型可以用于生成刷新请求的控制器,此处不对所述刷新请求控制子单元112的具体类型进行限定,可以根据实际应用需求进行适应性替换。

在具体应用过程中,所述刷新请求控制子单元112在接收第一启动信号或第二启动信号时,生成bank刷新请求,将所述刷新请求发送至所述调度单元120,以使所述调度单元120确定目标bank,并生成相应的刷新指令。

在具体的实施例中,所述调度单元120包括调度控制子单元122和bank地址确定子单元123;所述bank地址确定子单元123用于根据刷新请求确定目标bank,并将目标bank发送给所述调度控制子单元122,所述调度控制子单元122用于根据目标bank生成目标刷新指令,并向所述存储控制器200发送目标刷新指令。

根据本申请实施例的一种具体实施方式,所述根据所述刷新请求确定目标bank的步骤,包括:根据所述刷新请求和所述目标存储器中的所有bank的当前状态确定目标bank。

具体地,收到刷新请求后,可以获取目标存储器中的所有bank的当前状态,并根据这些bank的当前状态确定目标bank。

根据本申请实施例的一种具体实施方式,所述当前状态包括刷新状态和工作状态,所述刷新状态包括未刷新状态和已刷新状态,所述工作状态包括空闲状态和读写状态,所述根据所述刷新请求和所述目标存储器中的所有bank的当前状态确定目标bank的步骤,包括:遍历全部bank的刷新状态,以获取待刷新bank,其中,所述待刷新bank为处于未刷新状态的bank;若存在处于空闲状态的待刷新bank,获取任一处于空闲状态的所述待刷新bank确定为目标bank;若全部待刷新bank均处于读写状态,判断所述计数器的当前计数值是否等于计数阈值;若当前计数值不等于计数阈值,控制所述计数器执行第一预设计数值变化操作;若当前计数值等于计数阈值,获取任一处于读写状态的所述待刷新bank确定为目标bank。

具体地,所述调度单元120还包括状态寄存器121,所述状态寄存器121连接所述bank地址确定子单元123;

所述状态寄存器121用于记录所述目标存储器300中每一bank的刷新状态,所述bank的刷新状态包括未刷新状态和已刷新状态,所述状态寄存器121的规格可以根据所述目标存储器300的bank数量进行决定,所述状态寄存器121中每bit状态位均对应一个bank的刷新状态。举例来说,所述状态寄存器121可以为8bit寄存器,对应LPDDR颗粒的8个bank。当所述状态寄存器121中的任意一个bit为1时,表示对应的bank已经完成刷新操作,对应的bank的刷新状态为已刷新状态;当所述状态寄存器121中任意一个bit为0时,表示对应的bank还未执行过刷新操作,对应的bank的刷新状态为未刷新状态。

所述bank地址确定子单元123通过获取状态寄存器121中所有bank的刷新状态记录值,并根据各bank的刷新状态记录值确定各bank的刷新状态,将处于未刷新状态的bank确定为待刷新bank。所述bank地址确定子单元123确定待刷新bank后,再通过存储控制器200获取各待刷新bank的工作状态信号,根据所述工作状态信号判断各待刷新bank的工作状态,所述工作状态包括空闲状态和读写状态。若存在处于空闲状态的待刷新bank,将任意一个处于空闲状态的待刷新bank确定为目标bank;若不存在处于空闲状态的待刷新bank,即全部待刷新bank均处于读写状态,判断计数器的当前计数值是否等于计数阈值;若当前计数值不等于计数阈值,控制计数器执行第一预设计数值变化操作;若当前计数值等于计数阈值,将任意一个处于读写状态的待刷新bank确定为目标bank。其中,第一预设计数值变化操作可以为加一操作。

在一些实施例中,若当前计数值等于计数阈值,获取任一处于读写状态的所述待刷新bank确定为目标bank的步骤可以包括根据各待刷新bank的优先级顺序确定目标bank。

各待刷新bankbank的优先级顺序,可以按照所有待刷新bank的排列号进行确定,例如排列号从0到7,优先级依次增加。本实施例中的预设优先级顺序,也可以根据实际应用场景需要,增加新的优先级判断条件,此处不作具体限定。

在一些实施例中,调度单元120生成目标刷新指令后,向所述存储控制器200发送目标刷新指令的步骤,还包括:根据所述紧急刷新命令,向所述目标存储器发送目标刷新指令。即可以结合所述请求单元110发送的目标刷新指令以及紧急刷新命令,判断是否向所述存储控制器200发送目标刷新指令。

具体的,请求单元110还用于在所述计数器113的计数值为计数阈值时,向所述调度单元120发送紧急刷新命令,以使所述调度单元120根据所述紧急刷新命令确定是否向所述存储控制器200发送目标刷新指令;

所述调度单元120还用于根据所述紧急刷新命令确定是否向所述存储控制器200发送目标刷新指令。

在具体实施例中,可以为所述请求单元110中的计数器113设置计数阈值,当计数器113计数等于所述计数阈值时,向所述调度单元120发送紧急刷新命令。举例来说,当计数器113计数到计数阈值时,请求单元110的紧急刷新信号则为“1”,并将该紧急刷新信号“1”作为紧急刷新命令发送给调度单元120。

调度单元120在向所述存储控制器200发送目标刷新指令前,当待刷新bank均处于读写状态时,需进一步判断紧急刷新命令是否有效,例如,若紧急刷新信号为“1”,则紧急刷新命令为有效,则向所述存储控制器200发送目标刷新指令,若紧急刷新信号为“0”,则紧急刷新命令为无效,则不向所述存储控制器200发送目标刷新指令,并使所述计数器113执行加1操作。即当LPDDR颗粒的全部待刷新bank均处于读写状态,且当接收到请求单元110发送的紧急刷新命令时,所述调度单元120才会向存储控制器200发送目标刷新指令,否则不向存储控制器200发送目标刷新指令。

本实施例通过设置计数器的计数阈值,当目标bank为处于读写状态的待刷新bank,保证只有接收到有效的紧急刷新命令时才向所述存储控制器200发送目标刷新指令,可以有效保证刷新控制器的目标刷新指令不会随意打断目标存储器正在执行的读写操作,以提高目标存储器的读写访问效率。

根据本申请实施例的一种具体实施方式,所述控制所述目标存储器对所述目标bank进行数据刷新的步骤之后,所述方法还包括:根据所述数据刷新步骤的完成情况更新所述状态寄存器中所述目标bank的刷新状态记录值。

具体地,所述存储控制器200还用于在控制所述目标存储器300对所述目标bank进行数据刷新后,向所述调度单元120发送刷新完成信号;所述调度单元120还用于根据所述刷新完成信号更新所述状态寄存器121中对应bank的刷新状态记录值。

根据本申请实施例的一种具体实施方式,所述控制所述目标存储器对所述目标bank进行数据刷新的步骤之后,所述方法还包括:控制所述计数器执行第二预设计数值变化操作。在实际应用中,第二预设计数值变化操作可以为减1操作。

根据本申请实施例的一种具体实施方式,当所述目标bank为处于空闲状态的待刷新bank时,跳转执行向所述目标存储器发送目标刷新指令,以控制所述目标bank进行数据刷新的步骤;当所述目标bank为处于读写状态的待刷新bank时,所述向所述目标存储器发送目标刷新指令,以控制所述目标bank进行数据刷新的步骤,包括:向所述目标存储器发送预充电指令和所述目标刷新指令,以控制所述目标bank进行数据刷新。

在实际应用过程中,若目标刷新指令中的目标bank为处于空闲状态的待刷新bank,则直接向所述待刷新bank发送目标刷新指令,以更新所述待刷新的bank。

若目标刷新指令中的目标bank为读写状态时,进一步判断紧急刷新命令是否有效,若紧急刷新命令有效则向所述目标bank发送预充电指令和目标刷新指令,以使得目标bank进行刷新处理。

所述预充电指令即Precharge指令,所述目标bank根据所述预充电指令进行数据清洗处理,具体地,对于处于读写状态的bank,执行Precharge指令后,该bank的工作状态变更为空闲状态,以便于所述目标bank根据所述目标刷新指令进行数据刷新。

根据本申请实施例的一种具体实施方式,所述方法还包括:

当所述状态寄存器中全部bank的状态均为已刷新状态时,控制所述状态寄存器进行复位处理。

具体地,在上电复位时,或者在目标存储器300中所有bank都已经刷新后,所述状态寄存器121的每一bit均复位为0。当任意bank重新执行完刷新命令后,该bank对应的bit将被置为1。

本实施例提供的存储器刷新控制方法,应用于刷新控制器,通过根据计时器产生的第一启动信号或计数器产生的第二启动信号,生成刷新请求,根据所述刷新请求确定目标bank;向所述目标存储器发送包括所述目标bank的目标刷新指令,以控制所述目标bank进行数据刷新。本实施例提出的存储器刷新控制方法,能够有效缓解CPU的内存资源的消耗问题,通过硬件结构实现对于目标存储器的bank刷新控制,提高了对存储器的读写效率,有效提升CPU处理效率。

参考图3,本申请实施例提供了一种刷新控制器100,如图3所示,所述刷新控制器100包括:请求单元110和调度单元120,所述请求单元110连接所述调度单元120,所述调度单元120用于与目标存储器300通信连接,所述目标存储器300包括预设数量的bank;

所述请求单元110用于根据预设启动信号生成刷新请求,并向所述调度单元120发送所述刷新请求,所述预设启动信号为第一启动信号或第二启动信号,其中,所述第一启动信号为按照预设时间周期生成的启动信号,所述第二启动信号为按照预设计数值情况生成的启动信号;

所述调度单元120用于根据所述刷新请求确定目标bank的地址,并向所述存储控制器200发送目标刷新指令,以控制所述目标bank进行数据刷新,其中所述目标刷新指令包括所述目标bank的地址。

如图4所示,在实际应用过程中,本实施例提出的刷新控制器100的存储器刷新控制方法的运行逻辑为:

步骤1,在所述刷新控制器100上电时,控制所述刷新控制器100中的各基础设备复位,举例来说,将请求单元110中的计数器113和计时器111置0,将所述调度单元120中的状态寄存器121中每一bit的状态值均置0。

在控制所述刷新控制器100中的各基础设备进行复位处理后,控制请求单元110中的计时器111开始计时。

步骤2,当所述计时器111间隔预设时间周期计时到目标存储器300对应的刷新命令间隔时间时,或者当所述计数器113的计数值大于0,所述请求单元110产生刷新请求。在所述请求单元110生成所述刷新请求后,跳转至步骤3。

步骤3,调度单元120在收到所述请求单元110发送的刷新请求后,会通过调度单元120中的状态寄存器121中存储的刷新状态记录值判断bank是否处于执行过刷新操作,通过存储控制器200返回的工作状态信号判断待刷新bank是否处于空闲状态。若目标存储器300中存在待刷新bank处于空闲状态,直接跳转到步骤4;若目标存储器300中所有待刷新bank均处于读写状态,则跳转到步骤5。

步骤4,将任一空闲状态的待刷新bank确定为目标bank,调度单元120向存储控制器200包括目标bank地址的目标刷新指令,以对目标bank进行数据刷新。调度单元120在收到存储控制器200发送的目标bank数据刷新操作完成信号后,更新所述状态寄存器121中对应目标bank的刷新状态记录值。

步骤5,判断紧急刷新命令是否有效,如果请求单元110中的计数器113的值达到设置的计数阈值,所述请求单元110生成有效的紧急刷新命令;

如果所述紧急刷新命令有效,则跳转至步骤6;否则,跳转至步骤2,同时使请求单元110中的计数器113的计数值加1。

步骤6,将任一读写状态的待刷新bank确定为目标bank,对目标bank发送预充电(Precharge)命令和预设刷新命令,以对目标bank进行数据刷新。在收到存储控制器200发送的目标bank数据刷新操作完成信号后,更新调度单元120寄存器中对应目标bank的刷新状态记录值。

另外,本申请实施例还提供了一种电子设备,所述电子设备包括上述实施例中所述的存储器刷新控制系统。

上述实施例中提到的刷新控制器和电子设备的具体实施过程,可以参见上述方法实施例的具体实施过程,在此不再一一赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

相关技术
  • ReactNative下拉刷新实现方法、存储介质、电子设备及方法
  • 一种固件刷新方法、系统、电子设备及计算机可读存储介质
  • 网页下拉的刷新显示方法、存储介质、电子设备及系统
  • 搜索结果的刷新方法、装置、存储介质及电子设备
  • 刷新控制器以及包括刷新控制器的存储器设备
  • 刷新控制器以及包括刷新控制器的存储器设备
技术分类

06120115616642