CN105045370A - 在电子终端中执行睡眠状态管理的方法及其电子终端 - Google Patents
在电子终端中执行睡眠状态管理的方法及其电子终端 Download PDFInfo
- Publication number
- CN105045370A CN105045370A CN201510374341.XA CN201510374341A CN105045370A CN 105045370 A CN105045370 A CN 105045370A CN 201510374341 A CN201510374341 A CN 201510374341A CN 105045370 A CN105045370 A CN 105045370A
- Authority
- CN
- China
- Prior art keywords
- memory bank
- storage unit
- bank
- electric terminal
- sleep state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Power Sources (AREA)
Abstract
提供一种在电子终端中执行睡眠状态管理的方法及其电子终端。电子终端包括动态随机存储器,所述动态随机存储器包括多个存储体,每个存储体包括多个存储单元,所述方法包括:(A)在电子终端即将进入睡眠状态之时,将所述多个存储体中被使用的存储单元所存储的内容移动到所述多个存储体中的特定存储体中;(B)中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。根据所述方法及其电子终端,能够有效降低动态随机存储器在电子终端处于睡眠状态时的功耗。
Description
技术领域
本发明总体说来涉及电子终端的睡眠状态管理,更具体地讲,涉及一种在电子终端中执行睡眠状态管理的方法及执行睡眠状态管理的电子终端。
背景技术
为了提高电子终端(例如,智能手机、平板电脑、个人计算机等)的操作***的性能(例如,加快操作***的运行速度、同时运行多个应用、减少不稳定状况等),电子终端的内存(尤其是动态随机存储器)越来越大。
另一方面,由于动态随机存储器的存储方式为电容存储方式,所以需要每隔一定时间刷新一次(即,动态随机存储器的自刷新模式(self-refreshmode)),以保证所存储的数据和/或程序不会丢失。即使电子终端处于睡眠状态下,整个动态随机存储器仍需处于自刷新模式,并且,电子终端一般处于睡眠状态的时间较长。
因此,即使电子终端处于睡眠状态下,整个动态随机存储器由于需要进行刷新仍需较多功耗。
发明内容
本发明的示例性实施例在于提供一种在电子终端中执行睡眠状态管理的方法及执行睡眠状态管理的电子终端,以解决电子终端处于睡眠状态时动态随机存储器功耗较大的问题。
根据本发明的示例性实施例,提供一种在电子终端中执行睡眠状态管理的方法,其中,电子终端包括动态随机存储器,所述动态随机存储器包括多个存储体,每个存储体包括多个存储单元,其特征在于,所述方法包括:(A)在电子终端即将进入睡眠状态之时,将所述多个存储体中被使用的存储单元所存储的内容移动到所述多个存储体中的特定存储体中;(B)中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。
可选地,步骤(A)包括:(a1)在电子终端即将进入睡眠状态之时,确定所述多个存储体中被使用的存储单元的整体大小;(a2)根据所述被使用的存储单元的整体大小,从所述多个存储体中确定用于存储所述被使用的存储单元所存储的内容的特定存储体;(a3)将所述被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中。
可选地,步骤(A)还包括:记录所述被使用的存储单元的物理地址。
可选地,在步骤(B)之后,所述方法还包括:(C)在电子终端即将由睡眠状态进入正常状态之时,恢复对所述多个存储体中除所述特定存储体之外的存储体进行供电;(D)根据记录的物理地址,将在步骤(A)中被移动的内容移动回所述被使用的存储单元中。
可选地,在步骤(A)之后,所述方法还包括:(E)将存储在步骤(A)中被移动的内容的物理存储地址修改为所述特定存储体中的存储单元的物理地址。
可选地,在步骤(B)之后,所述方法还包括:(F)在电子终端即将由睡眠状态进入正常状态之时,恢复对所述多个存储体中除所述特定存储体之外的存储体进行供电。
可选地,所述多个存储体被分别供电。
可选地,步骤(a3)包括:利用伙伴存储管理算法将所述被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中。
根据本发明的另一示例性实施例,提供一种执行睡眠状态管理的电子终端,包括:动态随机存储器,包括多个存储体,其中,每个存储体包括多个存储单元;存储控制器,在电子终端即将进入睡眠状态之时,将所述多个存储体中被使用的存储单元所存储的内容移动到所述多个存储体中的特定存储体中;供电装置,在存储控制器的控制下对所述多个存储体进行供电,其中,存储控制器在完成移动之后控制供电装置中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。
可选地,存储控制器包括:大小确定装置,在电子终端即将进入睡眠状态之时,确定所述多个存储体中被使用的存储单元的整体大小;存储体确定装置,根据所述被使用的存储单元的整体大小,从所述多个存储体中确定用于存储所述被使用的存储单元所存储的内容的特定存储体;移动装置,将所述被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中;供电控制装置,在移动装置完成移动之后,控制供电装置中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。
可选地,移动装置还记录所述被使用的存储单元的物理地址。
可选地,在电子终端即将由睡眠状态进入正常状态之时,供电控制装置控制供电装置恢复对所述多个存储体中除所述特定存储体之外的存储体进行供电,并且,移动装置根据记录的物理地址,将被移动的内容移动回所述被使用的存储单元中。
可选地,移动装置还将存储被移动的内容的物理存储地址修改为所述特定存储体中的存储单元的物理地址。
可选地,在电子终端即将由睡眠状态进入正常状态之时,供电控制装置控制供电装置恢复对所述多个存储体中除所述特定存储体之外的存储体进行供电。
可选地,供电装置对所述多个存储体分别供电。
可选地,移动装置利用伙伴存储管理算法将所述被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中。
根据本发明示例性实施例的在电子终端中执行睡眠状态管理的方法及执行睡眠状态管理的电子终端,能够有效降低动态随机存储器在电子终端处于睡眠状态时的功耗。
将在接下来的描述中部分阐述本发明总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明总体构思的实施而得知。
附图说明
通过下面结合示例性地示出实施例的附图进行的描述,本发明示例性实施例的上述和其他目的和特点将会变得更加清楚,其中:
图1示出根据本发明示例性实施例的在电子终端中执行睡眠状态管理的方法的流程图;
图2示出根据本发明示例性实施例的被使用的存储单元所存储的内容移动到特定存储体中的示例;
图3示出根据本发明示例性实施例的将被使用的存储单元所存储的内容移动到特定存储体中的方法的流程图;
图4示出根据本发明示例性实施例的电子终端进入睡眠状态的方法的流程图;
图5示出根据本发明示例性实施例的电子终端由睡眠状态进入正常状态的方法的流程图;
图6示出根据本发明示例性实施例的执行睡眠状态管理的电子终端的框图;
图7示出根据本发明示例性实施例的存储控制器的框图。
具体实施方式
现将详细参照本发明的实施例,所述实施例的示例在附图中示出,其中,相同的标号始终指的是相同的部件。以下将通过参照附图来说明所述实施例,以便解释本发明。
图1示出根据本发明示例性实施例的在电子终端执行睡眠状态管理的方法的流程图。所述方法可由电子终端来完成,也可通过计算机程序来实现。例如,所述方法可通过安装在电子终端中的内存管理应用来执行,或者通过电子终端的操作***中实现的功能程序来执行。
作为示例,所述电子终端可以是包括动态随机存储器(DRAM)的移动通信终端(例如,智能手机)、个人计算机、平板电脑、游戏机、数字多媒体播放器、智能穿戴设备(例如,智能手表)等电子终端。
这里,所述电子终端包括的动态随机存储器包括多个存储体(Bank),每个存储体包括多个存储单元,以通过各存储单元来存储程序、数据等。例如,动态随机存储器可由多个内存条构成,根据各内存条的大小,各内存条可包括一定数量的存储体。
如图1所示,在步骤S10,在电子终端即将进入睡眠状态之时,将所述多个存储体中被使用的存储单元所存储的内容移动到所述多个存储体中的特定存储体中。换言之,在电子终端即将进入睡眠状态之时,将动态随机存储器所存储的内容集中存储在特定存储体中。
图2示出根据本发明示例性实施例的被使用的存储单元所存储的内容移动到特定存储体中的示例。这里,动态随机存储器包括N+1个存储体,即,存储体0至存储体N。各存储体中被标注的存储单元为已被使用的存储单元,其中存储有程序、数据等内容。参照图2,图2中的(a)示出移动之前,存储体0、存储体1、存储体2、存储体N等中均有被使用的存储单元。图2中的(b)示出,在电子终端即将进入睡眠状态之时,将存储体1、存储体2、存储体N等中被使用的存储单元所存储的内容统一移动到特定存储体(即,存储体0)中,由此可见,在移动之后,动态随机存储器所存储的内容集中存储在特定存储体存储体0中,其他存储体内均没有被使用的存储单元,即,均没有存储内容。
应该理解,可使用现有的各种方法将所述多个存储体中被使用的存储单元所存储的内容移动到所述多个存储体中的特定存储体中。作为优选方式,下面将参照图3来描述在根据本发明示例性实施例的在电子终端中执行睡眠状态管理的方法中将被使用的存储单元所存储的内容移动到特定存储体中的具体流程。
参照图3,在步骤S101,在电子终端即将进入睡眠状态之时,确定所述多个存储体中被使用的存储单元的整体大小。
在步骤S102,根据所述被使用的存储单元的整体大小,从所述多个存储体中确定用于存储所述被使用的存储单元所存储的内容的特定存储体。
作为示例,可根据所述被使用的存储单元的整体大小,按照一定规则从所述多个存储体中确定用于存储所述被使用的存储单元所存储的内容的特定存储体。例如,动态随机存储器包括N+1个存储体,即,存储体0至存储体N,可根据被使用的存储单元的整体大小,按照从存储体0至存储体N的顺序来确定特定存储体,例如,如果被使用的存储单元的整体大小小于等于存储体0的大小,则可将存储体0确定为特定存储体。如果被使用的存储单元的整体大小大于存储体0的大小而小于等于存储体0和存储体1的大小之和,则可将存储体0和存储体1确定为特定存储体。
在步骤S103,将所述被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中。
作为示例,可利用伙伴(Buddy)存储管理算法将所述被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中。应该理解,也可使用其他适合的方法来将被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中。
参照回图1,在步骤S20,中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。换言之,仅继续对特定存储体进行供电即可。
在现有技术中,由于各存储体中均有被使用的存储单元,即,各存储体内均存储了内容,所以无论各存储体内存储的内容的大小,均需要被供电,以保证各存储体能够进行刷新以防止内容丢失,因此,即使在电子终端处于睡眠状态后,各存储体均因处于自刷新模式而耗电。而根据本发明的示例性实施例,在电子终端即将进入睡眠状态之时,将被使用的存储单元所存储的内容统一移动到特定存储体中,从而只有特定存储体需要进行刷新,仅需对特定存储体进行供电以保证其能够进行刷新即可,其他存储体无需进行刷新而耗电,因此,在电子终端进入睡眠状态后,能够有效降低动态随机存储器的耗电量。
此外,根据现有的动态随机存储器的存储方式,需要统一对动态随机存储器包括的多个存储体进行供电或中止供电。然而,在根据本发明示例性实施例的在电子终端中执行睡眠状态管理的方法中,动态随机存储器包括的多个存储体可被分别供电,从而便于在电子终端处于正常状态时,对动态随机存储器包括的所有存储体进行供电,在电子终端处于睡眠状态时,仅对动态随机存储器中的特定存储体进行供电。
作为示例,各存储体可分别通过一个场效应晶体管(MOSFET)连接到电源,可根据控制寄存器中与各存储体相应的位所存储的内容(例如,二进制数据1或0)来控制各场效应晶体管的导通或截止,从而控制对存储体供电或中止供电。
由于电子终端在正常状态时,动态随机存储器所包括的各存储体都应处于正常状态,以随时存储程序、数据等内容,因此,在电子终端即将由睡眠状态进入正常状态之时,需要恢复对除特定存储体之外的存储体的供电。
作为示例,步骤S10还可包括:记录所述被使用的存储单元的物理地址。在步骤S20之后,根据本发明示例性实施例的在电子终端中执行睡眠状态管理的方法还可包括:在电子终端即将由睡眠状态进入正常状态之时,恢复对所述多个存储体中除所述特定存储体之外的存储体进行供电;然后,根据记录的物理地址,将在步骤S10中被移动的内容移动回所述被使用的存储单元中。即,在电子终端即将进入睡眠状态之时,将被使用的存储单元所存储的内容统一存储到特定存储体中,在电子终端即将由睡眠状态进入正常状态之时,再将先前移动的内容移动回原存储单元中,以便电子终端在正常状态下,仍能准确找到动态随机存储器中所存储的内容,不会影响电子终端的正常运行。
作为另一示例,在步骤S10之后,根据本发明示例性实施例的在电子终端中执行睡眠状态管理的方法还可包括:将存储在步骤S10中被移动的内容的物理存储地址修改为所述特定存储体中的存储单元的物理地址。具体说来,在电子终端即将进入睡眠状态之时,将被使用的存储单元所存储的内容统一存储到特定存储体中,并在相应处(例如,在内存管理单元(MMU)中)将被移动的内容的物理存储地址修改为所移动到的特定存储体中的相应的存储单元的物理地址,因此,在电子终端即将由睡眠状态进入正常状态之时,不需将先前移动的内容移动回原存储单元中,而只是恢复对动态随机存储器所包括的多个存储体中除特定存储体之外的存储体进行供电即可,从而电子终端在正常状态下,仍旧能够准确找到动态随机存储器中所存储的内容,不会影响电子终端的正常运行。
此外,图4示出根据本发明示例性实施例的电子终端进入睡眠状态的方法的流程图。
如图4所示,在步骤S301,在电子终端即将进入睡眠状态之时,冻结当前的进程和任务。
在步骤S302,调用各驱动程序的挂起回调(suspendcallback)函数。
在步骤S303,将动态随机存储器包括的多个存储体中被使用的存储单元所存储的内容移动到所述多个存储体中的特定存储体中,然后中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。
在步骤S304,中止内核***和CPU的运行。至此,电子终端进入睡眠状态。
图5示出根据本发明示例性实施例的电子终端由睡眠状态进入正常状态的方法的流程图。这里,所述由睡眠状态进入正常状态的方法与结合图4所述的进入睡眠状态的方法相应,即,在电子终端即将进入睡眠状态之时,将动态随机存储器包括的多个存储体中被使用的存储单元所存储的内容移动到所述多个存储体中的特定存储体中,然后中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。
如图5所示,在步骤S401,在电子终端即将由睡眠状态进入正常状态之时,恢复内核***和CPU的运行。
在步骤S402,恢复对动态随机存储器所包括的多个存储体中除特定存储体之外的存储体进行供电。
作为示例,在步骤S303中,可记录移动之前被使用的存储单元的物理地址。在这种情况下,在步骤S402,恢复对多个存储体中除特定存储体之外的存储体进行供电;然后,根据记录的物理地址,将移动的内容移动回所述被使用的存储单元中。
作为另一示例,在步骤S303中,可将存储被移动的内容的物理存储地址修改为特定存储体中的存储单元的物理地址。在这种情况下,在步骤S402,仅恢复对动态随机存储器所包括的多个存储体中除特定存储体之外的存储体进行供电即可,不需将先前移动的内容移动回原存储单元中。
在步骤S403,调用各驱动程序的唤醒回调(resumecallback)函数。
在步骤S404,解冻被冻结的进程和任务。至此,电子终端进入正常状态。
这里,应该理解,步骤S303和步骤S402可根据上述在电子终端中执行睡眠状态管理的方法来实现,在此不再赘述。
图6示出根据本发明示例性实施例的执行睡眠状态管理的电子终端的框图。如图6所示,根据本发明示例性实施例的执行睡眠状态管理的电子终端包括:动态随机存储器10、存储控制器20和供电装置30。这些装置可结合专门的器件(例如,传感器件)来实现,作为示例,所述装置可由数字信号处理器、现场可编程门阵列等通用硬件处理器来实现,也可通过专用芯片等专用硬件处理器来实现,还可完全通过计算机程序来以软件方式实现,例如,被实现为安装在电子终端中的内存管理应用中的模块,或者被实现为电子终端的操作***中实现的功能程序。
具体说来,动态随机存储器10包括多个存储体,其中,每个存储体包括多个存储单元,以通过各存储单元来存储程序、数据等。例如,动态随机存储器10可由多个内存条构成,根据各内存条的大小,各内存条可包括一定数量的存储体。
存储控制器20在电子终端即将进入睡眠状态之时,将所述多个存储体中被使用的存储单元所存储的内容移动到所述多个存储体中的特定存储体中。换言之,在电子终端即将进入睡眠状态之时,存储控制器20将动态随机存储器10所存储的内容集中存储在特定存储体中。
供电装置30在存储控制器20的控制下对所述多个存储体进行供电,其中,存储控制器20在完成移动之后控制供电装置30中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。换言之,存储控制器20控制供电装置30仅继续对特定存储体进行供电。
在现有技术中,由于各存储体中均有被使用的存储单元,即,各存储体内均存储了内容,所以无论各存储体内存储的内容的大小,均需要被供电,以保证各存储体能够进行刷新以防止内容丢失,因此,即使在电子终端处于睡眠状态后,各存储体均因处于自刷新模式而耗电。而根据本发明的示例性实施例,在电子终端即将进入睡眠状态之时,存储控制器20将被使用的存储单元所存储的内容统一移动到特定存储体中,从而只有特定存储体需要进行刷新,供电装置30仅需对特定存储体进行供电以保证其能够进行刷新即可,其他存储体无需进行刷新而耗电,因此,在电子终端进入睡眠状态后,能够有效降低动态随机存储器的耗电量。
此外,根据现有的动态随机存储器的存储方式,需要统一对动态随机存储器包括的多个存储体进行供电或中止供电。然而,在根据本发明示例性实施例的执行睡眠状态管理的电子终端中,动态随机存储器包括的多个存储体可被分别供电,从而便于在电子终端处于正常状态时,供电装置30对动态随机存储器包括的所有存储体进行供电,在电子终端处于睡眠状态时,供电装置30仅对动态随机存储器中的特定存储体进行供电。
作为示例,各存储体可分别通过一个场效应晶体管(MOSFET)连接到供电装置30,存储控制器20可根据其中的控制寄存器中与各存储体相应的位所存储的内容(例如,二进制数据1或0)来控制各场效应晶体管的导通或截止,从而控制供电装置30对存储体供电或中止供电。
应该理解,存储控制器20可使用现有的各种方法将所述多个存储体中被使用的存储单元所存储的内容移动到所述多个存储体中的特定存储体中。作为优选方式,下面将参照图7来描述存储控制器20的示例性结构。
如图7所示,存储控制器可包括大小确定装置201、存储体确定装置202、移动装置203和供电控制装置204。
大小确定装置201用于在电子终端即将进入睡眠状态之时,确定所述多个存储体中被使用的存储单元的整体大小。
存储体确定装置202用于根据所述被使用的存储单元的整体大小,从所述多个存储体中确定用于存储所述被使用的存储单元所存储的内容的特定存储体。
作为示例,存储体确定装置202可根据所述被使用的存储单元的整体大小,按照一定规则从所述多个存储体中确定用于存储所述被使用的存储单元所存储的内容的特定存储体。例如,动态随机存储器包括N+1个存储体,即,存储体0至存储体N,存储体确定装置202可根据被使用的存储单元的整体大小,按照从存储体0至存储体N的顺序来确定特定存储体,例如,如果被使用的存储单元的整体大小小于等于存储体0的大小,则存储体确定装置202可将存储体0确定为特定存储体。如果被使用的存储单元的整体大小大于存储体0的大小而小于等于存储体0和存储体1的大小之和,则存储体确定装置202可将存储体0和存储体1确定为特定存储体。
移动装置203用于将所述被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中。
作为示例,移动装置203可利用伙伴(Buddy)存储管理算法将所述被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中。应该理解,移动装置203也可使用其他适合的方法来将被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中。
供电控制装置204用于在移动装置203完成移动之后,控制供电装置30中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。
由于电子终端在正常状态时,动态随机存储器所包括的各存储体都应处于正常状态,以随时存储程序、数据等内容,因此,在电子终端即将由睡眠状态进入正常状态之时,需要恢复对除特定存储体之外的存储体的供电。
作为示例,移动装置203还可记录所述被使用的存储单元的物理地址。在电子终端即将由睡眠状态进入正常状态之时,供电控制装置204可控制供电装置30恢复对所述多个存储体中除所述特定存储体之外的存储体进行供电,然后,移动装置203可根据记录的物理地址,将被移动的内容移动回所述被使用的存储单元中。即,在电子终端即将进入睡眠状态之时,移动装置203将被使用的存储单元所存储的内容统一存储到特定存储体中,在电子终端即将由睡眠状态进入正常状态之时,移动装置203再将先前移动的内容移动回原存储单元中,以便电子终端在正常状态下,仍能准确找到动态随机存储器中所存储的内容,不会影响电子终端的正常运行。
作为另一示例,移动装置203还可将存储被移动的内容的物理存储地址修改为所述特定存储体中的存储单元的物理地址。在电子终端即将由睡眠状态进入正常状态之时,供电控制装置204控制供电装置30恢复对所述多个存储体中除所述特定存储体之外的存储体进行供电。即,在电子终端即将进入睡眠状态之时,移动装置203将被使用的存储单元所存储的内容统一存储到特定存储体中,并在相应处(例如,在内存管理单元(MMU)中)将被移动的内容的物理存储地址修改为所移动到的特定存储体中的相应的存储单元的物理地址,因此,在电子终端即将由睡眠状态进入正常状态之时,移动装置203不需将先前移动的内容移动回原存储单元中,而只是通过供电控制装置204来恢复对动态随机存储器所包括的多个存储体中除特定存储体之外的存储体进行供电即可,从而电子终端在正常状态下,仍旧能够准确找到动态随机存储器中所存储的内容,不会影响电子终端的正常运行。
在根据本发明示例性实施例的在电子终端中执行睡眠状态管理的方法及执行睡眠状态管理的电子终端中,在电子终端即将进入睡眠状态时,将动态随机存储器所存储的内容集中存储到特定存储体中,从而在电子终端处于睡眠状态时,仅需对特定存储体进行供电,仅特定存储体进行刷新而耗电,其他存储体均不耗电,能够有效降低动态随机存储器在电子终端处于睡眠状态时的功耗。
虽然已表示和描述了本发明的一些示例性实施例,但本领域技术人员应该理解,在不脱离由权利要求及其等同物限定其范围的本发明的原理和精神的情况下,可以对这些实施例进行修改。
Claims (10)
1.一种在电子终端中执行睡眠状态管理的方法,其中,电子终端包括动态随机存储器,所述动态随机存储器包括多个存储体,每个存储体包括多个存储单元,其特征在于,所述方法包括:
(A)在电子终端即将进入睡眠状态之时,将所述多个存储体中被使用的存储单元所存储的内容移动到所述多个存储体中的特定存储体中;
(B)中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。
2.根据权利要求1所述的方法,其中,步骤(A)包括:
(a1)在电子终端即将进入睡眠状态之时,确定所述多个存储体中被使用的存储单元的整体大小;
(a2)根据所述被使用的存储单元的整体大小,从所述多个存储体中确定用于存储所述被使用的存储单元所存储的内容的特定存储体;
(a3)将所述被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中。
3.根据权利要求2所述的方法,其中,步骤(A)还包括:
记录所述被使用的存储单元的物理地址。
4.根据权利要求3所述的方法,其中,在步骤(B)之后,所述方法还包括:
(C)在电子终端即将由睡眠状态进入正常状态之时,恢复对所述多个存储体中除所述特定存储体之外的存储体进行供电;
(D)根据记录的物理地址,将在步骤(A)中被移动的内容移动回所述被使用的存储单元中。
5.根据权利要求2所述的方法,其中,在步骤(A)之后,所述方法还包括:
(E)将存储在步骤(A)中被移动的内容的物理存储地址修改为所述特定存储体中的存储单元的物理地址。
6.根据权利要求5所述的方法,其中,在步骤(B)之后,所述方法还包括:
(F)在电子终端即将由睡眠状态进入正常状态之时,恢复对所述多个存储体中除所述特定存储体之外的存储体进行供电。
7.根据权利要求1所述的方法,其中,所述多个存储体被分别供电。
8.根据权利要求2所述的方法,其中,步骤(a3)包括:
利用伙伴存储管理算法将所述被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中。
9.一种执行睡眠状态管理的电子终端,包括:
动态随机存储器,包括多个存储体,其中,每个存储体包括多个存储单元;
存储控制器,在电子终端即将进入睡眠状态之时,将所述多个存储体中被使用的存储单元所存储的内容移动到所述多个存储体中的特定存储体中;
供电装置,在存储控制器的控制下对所述多个存储体进行供电,
其中,存储控制器在完成移动之后控制供电装置中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。
10.根据权利要求9所述的电子终端,其中,存储控制器包括:
大小确定装置,在电子终端即将进入睡眠状态之时,确定所述多个存储体中被使用的存储单元的整体大小;
存储体确定装置,根据所述被使用的存储单元的整体大小,从所述多个存储体中确定用于存储所述被使用的存储单元所存储的内容的特定存储体;
移动装置,将所述被使用的存储单元所存储的内容移动到确定的特定存储体中的存储单元中;
供电控制装置,在移动装置完成移动之后,控制供电装置中止对所述多个存储体中除所述特定存储体之外的存储体进行供电。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510374341.XA CN105045370A (zh) | 2015-07-01 | 2015-07-01 | 在电子终端中执行睡眠状态管理的方法及其电子终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510374341.XA CN105045370A (zh) | 2015-07-01 | 2015-07-01 | 在电子终端中执行睡眠状态管理的方法及其电子终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105045370A true CN105045370A (zh) | 2015-11-11 |
Family
ID=54451969
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510374341.XA Pending CN105045370A (zh) | 2015-07-01 | 2015-07-01 | 在电子终端中执行睡眠状态管理的方法及其电子终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105045370A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109976490A (zh) * | 2017-12-22 | 2019-07-05 | 浙江宇视科技有限公司 | 电源控制方法及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101609435A (zh) * | 2009-03-24 | 2009-12-23 | 成都市华为赛门铁克科技有限公司 | 一种设备掉电保护的方法、电子设备和网络*** |
US20120233451A1 (en) * | 2011-03-08 | 2012-09-13 | Compal Electronics, Inc. | Method for fast resuming computer system and computer system |
CN103365392A (zh) * | 2012-03-26 | 2013-10-23 | 鸿富锦精密工业(深圳)有限公司 | 内存管理***及方法 |
CN104572511A (zh) * | 2013-10-14 | 2015-04-29 | 联想(北京)有限公司 | 具有混合架构的存储装置和计算机*** |
-
2015
- 2015-07-01 CN CN201510374341.XA patent/CN105045370A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101609435A (zh) * | 2009-03-24 | 2009-12-23 | 成都市华为赛门铁克科技有限公司 | 一种设备掉电保护的方法、电子设备和网络*** |
US20120233451A1 (en) * | 2011-03-08 | 2012-09-13 | Compal Electronics, Inc. | Method for fast resuming computer system and computer system |
CN103365392A (zh) * | 2012-03-26 | 2013-10-23 | 鸿富锦精密工业(深圳)有限公司 | 内存管理***及方法 |
CN104572511A (zh) * | 2013-10-14 | 2015-04-29 | 联想(北京)有限公司 | 具有混合架构的存储装置和计算机*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109976490A (zh) * | 2017-12-22 | 2019-07-05 | 浙江宇视科技有限公司 | 电源控制方法及电子设备 |
CN109976490B (zh) * | 2017-12-22 | 2021-03-09 | 浙江宇视科技有限公司 | 电源控制方法及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9129674B2 (en) | Hybrid memory device | |
US20160041596A1 (en) | Power efficient method and system for executing host data processing tasks during data retention operations in a storage device | |
CN107728934B (zh) | 存储器控制器及包括其的存储*** | |
TWI670602B (zh) | 電子器件及省電快取記憶體使用之方法 | |
MX352450B (es) | Manejo dinámico de memoria heterogénea. | |
US9601180B2 (en) | Automatic partial array self-refresh | |
CN102855214B (zh) | 实现数据一致性的方法和一种多核*** | |
CN104460941B (zh) | 一种降低主存存储器满负荷运行功耗的方法 | |
WO2015199909A1 (en) | Accelerating boot time zeroing of memory based on non-volatile memory (nvm) technology | |
US20170228168A1 (en) | Memory state management for electronic device | |
EP3510487B1 (en) | Coherent interconnect power reduction using hardware controlled split snoop directories | |
US20120102270A1 (en) | Methods and Apparatuses for Idle-Prioritized Memory Ranks | |
EP4060505A1 (en) | Techniques for near data acceleration for a multi-core architecture | |
CN110168644B (zh) | 用于在存储体存储器单元阵列中提供行篡改保护的***、方法和计算机程序 | |
CN110168643B (zh) | 经由交叉连接的共享存储体资源的同时的存储器存储体访问 | |
US10318428B2 (en) | Power aware hash function for cache memory mapping | |
CN105045370A (zh) | 在电子终端中执行睡眠状态管理的方法及其电子终端 | |
CN104750425A (zh) | 一种存储***及其非易失性存储器的控制方法 | |
US10430096B2 (en) | Hybrid storage device, computer, control device, and power consumption reduction method | |
CN105183668A (zh) | 缓存刷新方法及装置 | |
US11556253B1 (en) | Reducing power consumption by selective memory chip hibernation | |
CN217588059U (zh) | 处理器*** | |
EP4020130A1 (en) | Power control of a memory device in connected standby state | |
CN102890658B (zh) | 一种嵌入式***中基于spm的输入输出缓冲实现方法 | |
US20200411079A1 (en) | High bandwidth destructive read embedded memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151111 |
|
RJ01 | Rejection of invention patent application after publication |