一种Dram休眠及唤醒方法、装置和存储介质与流程

文档序号:25780254发布日期:2021-07-09 09:12阅读:106来源:国知局
一种Dram休眠及唤醒方法、装置和存储介质与流程
一种dram休眠及唤醒方法、装置和存储介质
技术领域
1.本发明涉及智能终端技术领域,尤其涉及一种dram休眠及唤醒方法、装置和存储介质。


背景技术:

2.相比传统终端,智能终端对于特征数据的抓取和数据预处理能力大大提高。智能终端具有以下特点:1)高性能,智能终端发展非常迅速,新应用层出不穷,不少应用都要求智能终端有较高的性能;2)高集成度,智能终端对尺寸非常敏感,因此,要求处理器具有较高的集成度,能在比较小的尺寸上集成更多的器件,这样不仅能够使整个终端尺寸有了控制,还能降低设计的复杂程度,提高系统的可靠性。
3.另外,由于智能终端通常采用电池供电,因此,系统功耗非常敏感,要求处理器有较低的功耗。为了降低智能终端功耗,在系统进入休眠状态时,dram(动态随机存取存储器)进入自刷新低功耗模式。由于dram唤醒时,需要使用dram参数来配置dram控制器,以使dram退出自刷新低功耗模式。因此,在dram进入自刷新低功耗模式时需要保存配置参数。此配置参数的保存空间需要在系统进入休眠状态时带电,这增加了系统功耗,而且配置参数的存储需要一块不掉电ram(随机存取存储器),需要占用ic(集成电路)成本,增加了智能终端的硬件成本。


技术实现要素:

4.本发明实施提供一种dram休眠及唤醒方法、装置和存储介质,用以减少dram休眠时的功耗,并降低智能终端的硬件成本。
5.第一方面,提供一种dram休眠方法,包括:
6.在动态随机存取存储器dram需要进入休眠状态时,获取所述dram中指定空间存储的数据并复制到备份空间中,所述备份空间为在所述dram初始化阶段时预留的;
7.控制所述dram进入自刷新低功耗模式;
8.中断dram控制器供电。
9.其中,所述备份空间为在所述dram初始化阶段时按照以下流程预留的:
10.在所述dram初始化阶段,确定系统总容量;
11.将所述系统总容量划分为备份空间可用容量和数据存储容量;
12.确定所述数据存储容量为操作系统可用内存空间。
13.第二方面,提供一种dram唤醒方法,包括:
14.在智能终端操作系统进入唤醒阶段,恢复dram控制器供电;
15.利用所述操作系统可用内存空间中的指定空间进行训练得到所述dram唤醒所需的配置参数;
16.使用所述配置参数配置所述dram控制器;
17.控制所述dram退出自刷新低功耗模式;
18.根据备份空间中备份的存储数据,恢复所述操作系统可用内存空间中指定空间存储的数据。
19.第三方面,提供一种dram休眠装置,包括:
20.获取单元,用于在动态随机存取存储器dram需要进入休眠状态时,获取所述dram中指定空间存储的数据并复制到备份空间中,所述备份空间为在所述dram初始化阶段时预留的;
21.控制单元,用于控制所述dram进入自刷新低功耗模式;并中断dram控制器供电。
22.在一种实施方式中,本发明实施例提供的dram休眠装置,还包括:
23.第一确定单元,用于在所述dram初始化阶段,确定系统总容量;
24.划分单元,用于将所述系统总容量划分为备份空间可用容量和数据存储容量;
25.第二确定单元,用于确定所述数据存储容量为操作系统可用内存空间。
26.第四方面,提供一种dram唤醒装置,包括:
27.第一恢复单元,用于在智能终端操作系统进入唤醒阶段,恢复dram控制器供电;
28.训练单元,用于利用所述操作系统可用内存空间中的指定空间进行训练得到所述dram唤醒所需的配置参数;
29.配置单元,用于利用所述训练单元训练得到的配置参数配置所述dram控制器;
30.控制单元,用于控制所述dram退出自刷新低功耗模式;
31.第二恢复单元,用于根据备份空间中备份的存储数据,恢复所述操作系统可用内存空间中指定空间存储的数据。
32.第五方面,提供一种智能终端,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述dram休眠方法或者dram唤醒方法所述的步骤。
33.第六方面,提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述dram休眠方法或者dram唤醒方法所述的步骤。
34.采用上述技术方案,本发明至少具有下列优点:
35.本发明所述的dram休眠及唤醒方法、装置和存储介质中,通过将系统存储空间划分出一部分的预留空间,用于备份dram在休眠之前指定空间存储的数据,这样,在dram唤醒阶段,利用实际可用存储空间中的指定空间进行训练得到dram唤醒所需的配置参数,利用该配置参数对dram配置器进行配置,由于训练过程中会导致原数据存储区域数据损坏或丢失,本发明实施例中,可以根据备份空间存储的数据还原该指定空间中的数据,由此,实现了无需存储配置参数也可以唤醒dram的目的,上述过程中,在dram休眠阶段不再保存dram配置参数,从而在dram休眠阶段无需特别保留一块上电的ram,即节约了功耗,又降低了ic成本。
附图说明
36.图1为根据本发明实施例的预留备份空间的流程图;
37.图2a为根据本发明实施例的dram初始阶段,系统内存空间划分示意图;
38.图2b为根据本发明实施例的dram中写入数据后的空间示意图;
39.图3为根据本发明实施例的dram休眠方法实施流程示意图;
40.图4a为根据本发明实施例的数据备份示意图;
41.图4b为根据本发明实施例的利用dram指定空间对配置参数进行训练的示意图;
42.图4c为根据本发明实施例的数据恢复示意图;
43.图5为根据本发明实施例的dram唤醒方法实施流程示意图;
44.图6为根据本发明实施例的dram休眠装置示意图;
45.图7为根据本发明实施例的dram唤醒装置示意图。
具体实施方式
46.为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
47.需要说明的是,本发明实施例中的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
48.在本文中提及的“多个或者若干个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
49.发明人发现,当前在dram唤醒流程中,需要保存dram配置参数以便在唤醒阶段对dram控制器进行配置,该配置参数为利用dram中的指定空间进行训练得到的,为了避免配置参数在休眠期间丢失,现有技术中,需要特别设置一块不掉电的ram以保存该配置参数,一方面,该特别设置的ram在系统休眠阶段需要保持供电,增加了系统功耗,另一方面,该特别设置的ram也增加了ic成本。
50.有鉴于此,本发明实施例提供了一种dram休眠唤醒方法,通过在dram初始化阶段,从系统可用的内存空间中划分出一部分空间作为备份空间,该备份在dram休眠时,用于备份dram中指定空间已存储的数据,这样,在进入dram唤醒阶段后,可以实时利用dram中指定空间进行训练得到配置dram所需的配置参数,由于该操作需要从dram指定空间中进行多次读写操作,会造成该空间中存储数据损坏,从而降低了dram数据存储的可靠性。因此,本发明实施例中通过利用备份空间中的备份数据来恢复dram中该指定空间中存储的原始数据。
51.需要说明的是,具体实施时,训练所需的指定空间的具体位置可以根据dram类型和特性确定。
52.如图1所示,本发明实施例中,可以按照以下流程预留备份空间:
53.s11、在dram初始化阶段,确定系统总容量。
54.本步骤中,在dram初始化阶段,可以通过对dram多次的读写操作训练出系统内存的总容量。
55.s12、将系统总容量划分为备份空间可用容量和数据存储容量。
56.为了便于描述,以下以a表示备份空间可用容量,以b表示数据存储容量。如图2a所示,其为dram初始阶段,系统内存空间划分示意图。其中,a区域预留给dram休眠唤醒阶段使用,b区域作为操作系统可用内存区域上报给系统。
57.s13、确定数据存储容量为操作系统可用内存空间。
58.在系统处于非休眠状态时,数据的读写操作的可用空间为b区域,以在非休眠状态下,b区域写入数据块c,d和e为例,即当前dram中存储的数据包括c,d和e三部分,如图2b所示。
59.在系统需要进入休眠阶段时,dram需要进入自刷新低功耗模式以降低系统功耗,根据本发明实施例,dram可以按照图3所示的流程进行休眠,包括以下步骤:
60.s31、在dram需要进入休眠状态时,获取dram中指定空间存储的数据并复制到备份空间中。
61.其中,所述备份空间为在所述dram初始化阶段时预留的,所述指定空间可以根据dram类型和特性确定出,指定空间位于dram中实际可用的内存空间中,即除备份空间以外的可以用于进行数据存储的内存空间中。
62.以当前dram的数据存储状态如图2b所示为例,本步骤中,即获取c区域,d区域和e区域存储的数据,将这三个区域存储的数据复制的备份空间中,本例中即为复制到a区域中,如图4a所示。
63.s32、控制dram进入自刷新低功耗模式。
64.s33、中断dram控制器供电。
65.在系统唤醒阶段,dram需要退出自刷新低功耗模式,根据本发明实施例,可以按照图5所示的流程进行dram唤醒:
66.s51、在智能终端操作系统进入唤醒阶段,恢复dram控制器供电。
67.s52、利用所述操作系统可用内存空间中的指定空间进行训练得到所述dram唤醒所需的配置参数。
68.由于已经恢复了dram供电,因此,dram存储空间可以进行读写操作。本步骤中,利用dram中指定空间训练得到配置dram控制器所需的配置参数,如图4a所示。但是配置参数训练过程中对指定空间进行多次的数据读写操作会造成原存储数据的损坏。
69.s53、使用训练得到的配置参数配置dram控制器。
70.s54、控制dram退出自刷新低功耗模式。
71.s55、根据备份空间中备份的存储数据,恢复操作系统可用内存空间中指定空间存储的数据。
72.本步骤中,即利用a区域中备份的数据对c区域、d区域和e区域的原始数据进行恢复,如图4c所示。
73.本发明实施例提供的dram休眠及唤醒方法中,通过将系统存储空间划分出一部分的预留空间,用于备份dram在休眠之前指定空间中存储的数据,这样,在dram唤醒阶段,可以利用dram中指定空间进行训练得到配置dram控制器所需的配置参数,由于该操作造成存储空间中数据损坏,因此,本发明实施例中,进一步根据备份空间中备份的数据进行恢复,由此,实现了无需存储配置参数也可以唤醒dram的目的,上述过程中,在dram休眠阶段不再保存dram配置参数,从而在dram休眠阶段无需特别保留一块上电的ram,即节约了功耗,又降低了ic成本。
74.基于相同的技术构思,本发明实施例还分别提供了一种dram休眠装置和dram唤醒装置。由于上述装置及设备解决问题的原理分别与dram休眠方法和dram唤醒方法相似,因此上述装置的实施可以参见方法的实施,重复之处不再赘述。
75.如图6所示,其为本发明实施例提供的dram休眠装置的结构示意图,可以包括:
76.获取单元61,用于在dram需要进入休眠状态时,获取所述dram中指定空间存储的数据并复制到备份空间中,所述备份空间为在所述dram初始化阶段时预留的;
77.控制单元62,用于控制所述dram进入自刷新低功耗模式;并中断dram控制器供电。
78.在一种实施方式中,本发明实施例提供的dram休眠装置,还包括:
79.第一确定单元,用于在所述dram初始化阶段,确定系统总容量;
80.划分单元,用于将所述系统总容量划分为备份空间可用容量和数据存储容量;
81.第二确定单元,用于确定所述数据存储容量为操作系统可用内存空间。
82.如图7所示,其为本发明实施例提供的dram唤醒装置的结构示意图,包括:
83.第一恢复单元71,用于在智能终端操作系统进入唤醒阶段,恢复dram控制器供电;
84.训练单元72,用于利用所述操作系统可用内存空间中的指定空间进行训练得到所述dram唤醒所需的配置参数;
85.配置单元73,用于所述训练单元训练得到的配置参数配置所述dram控制器;
86.控制单元74,用于控制所述dram退出自刷新低功耗模式;
87.第二恢复单元75,用于根据备份空间中备份的存储数据,恢复所述操作系统可用内存空间中指定空间存储的数据。
88.基于相同的技术构思,本发明实施例还提供了一种智能终端,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述dram休眠方法或者dram唤醒方法所述的步骤。
89.基于相同的技术构思,本发明实施例还提供了一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述dram休眠方法或者dram唤醒方法所述的步骤。
90.通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1