经由使用非易失性存储器来降低易失性存储器的功耗的制作方法

xiaoxiao2020-10-23  10

经由使用非易失性存储器来降低易失性存储器的功耗的制作方法
【专利说明】经由使用非易失性存储器来降低易失性存储器的功耗
[0001]1.领域
[0002]本公开一般涉及经由使用非易失性存储器来降低易失性存储器的功耗的系统和方法。
[0003]I1.相关技术描述
[0004]随着便携式计算设备(诸如移动电话)变得越来越小,半导体漏泄电流对电池寿命的不利影响可增加。例如,半导体漏泄电流可增加移动电话的睡眠底限电流,其中睡眠底限电流表示在移动电话处于睡眠模式和/或某一其他功率节省状态(诸如,空闲模式、待机模式,等等)时移动电话中流动的最小电流量。据估计,在移动电话处于空闲待机模式时,移动电话可能在95%以上的时间处于睡眠模式。因而,即使将睡眠底限电流降低很小量都可造成空闲待机电池寿命的很大增加。
[0005]在利用动态随机存取存储器(DRAM)的移动电话中,睡眠底限电流的很大部分可能是由于DRAM的周期性刷新。降低存储器刷新对睡眠底限电流的贡献的一种方式是使用部分阵列自刷新(PASR)。在PASR中,DRAM的“上”(或“下”)半部的页中的数据被迀移到DRAM的“下”(或“上”)半部的页中。在页迀移完成之后,在睡眠模式期间,存储器的“下”(或“上”)半部可被刷新,但存储器的“上”(或“下”)半部可不被刷新,这可降低所使用的总体存储器刷新电流量。然而,如果初始利用了 50%以上的DRAMJlj PASR可能是不方便的。在50%以上的DRAM被利用时,在不压缩数据(这可能是耗时的)的情况下将所有数据合并到DRAM的一半中或许是不可能的。在睡眠模式期间,过量数据可被删除或可留下以在DRAM的未被刷新的一半中退化。
[0006]PASR中涉及的页迀移也可能是耗时的且电池密集的(例如,页迀移在250毫安(mA)下可花费10到40秒)。此外,取决于使用中的存储器分配管理(例如,操作系统的存储器分配管理软件),反向页迀移可以在转变出睡眠模式时执行。页迀移也可能难以实现,因为DRAM中空页的位置可能直至页迀移开始之后才是已知的。
I I1.

【发明内容】

[0007]公开了用于降低功耗的动态存储器管理的系统和方法。所描述的技术或其各部分可以在电子设备的睡眠模式期间、电子设备的正常操作模式期间、或其任何组合期间使用。
[0008]例如,第一技术可涉及利用电子设备处的非易失性存储器来降低睡眠底限电流。为了解说,除易失性存储器(例如,RAM)之外,移动电话或其他电子设备可包括非易失性存储器,诸如NOR闪存、NAND闪存、嵌入式多媒体卡(eMMC),等等。非易失性存储器的一部分可被保留或分配以用于来自易失性存储器的数据转移。在移动电话转变到睡眠模式时,来自易失性存储器的数据可按地址次序被转移到非易失性存储器的保留部分。在睡眠模式期间,易失性存储器可被关闭,这通过避免DRAM自刷新而降低了睡眠底限电流。在退出睡眠模式时,该数据可按地址次序从非易失性存储器复制回易失性存储器。因为该数据按地址次序被转移到易失性存储器并从易失性存储器转移,所以在睡眠模式之前使用的存储器映射在退出睡眠模式之后保持有效。易失性存储器和非易失性存储器之间的转移机制可以是处理器无关型的(例如,使用直接存储器存取(DMA)引擎、直接总线连接,等等)或者可涉及处理器(例如,在复制期间每一数据元素可通过处理器)。
[0009]作为另一示例,第二技术可涉及在正常(例如,非睡眠)模式期间监视电池寿命。在电池寿命落在阈值之下时,电子设备可以进入低性能模式(LPM)。也可响应于用户命令来进入LPM。LMP与睡眠模式的不同之处可在于:LPM可以提供持续的系统操作,虽然是以降低的性能来提供。在LPM期间,只读数据可以从非易失性存储器存取,而不是从易失性存储器存取。在进入LPM之际,只读数据的存储器映射可被修改为指向非易失性存储器中的物理地址而不是易失性存储器中的物理地址。为了解说,非易失性存储器可以是启用就地执行(XIP)操作以用于执行所存储的代码的NOR闪存。在LPM期间,存储只读数据的易失性存储器部分的自刷新可被禁用,因为只读数据改为从非易失性存储器存取。替换地,在LPM期间,其易失性存储器部分可被完全关闭。
[0010]在一特定实施例中,一种方法包括在电子设备处发起从操作模式到睡眠模式的转变。该电子设备包括具有第一大小的易失性存储器设备和具有大于或等于第一大小的第二大小的非易失性存储器设备。该方法还包括响应于该发起,将数据从易失性存储器设备复制到非易失性存储器设备。该方法进一步包括在睡眠模式期间禁用易失性存储器设备。
[0011]在另一特定实施例中,一种装置包括具有第一大小的易失性存储器设备和具有大于或等于第一大小的第二大小的非易失性存储器设备。该装置还包括处理器,其被配置成:发起从操作模式到睡眠模式的转变以及在睡眠模式期间禁用易失性存储器设备。该装置还包括数据转移模块,其被配置成响应于该发起并且在睡眠模式期间禁用易失性存储器设备之前将数据从易失性存储器设备复制到非易失性存储器设备。
[0012]在又一特定实施例中,一种包括指令的计算机可读存储设备,该指令在由处理器执行时使得该处理器在电子设备处发起从操作模式到睡眠模式的转变。该电子设备包括具有第一大小的易失性存储器设备和具有大于或等于第一大小的第二大小的非易失性存储器设备。该指令在由该处理器执行时还使该处理器响应于该发起,使数据从易失性存储器设备复制到非易失性存储器设备。该指令在由该处理器执行时进一步使该处理器在睡眠模式期间禁用易失性存储器设备。
[0013]在另一特定实施例中,一种装备包括具有第一大小的易失性存储器设备和具有大于或等于第一大小的第二大小的非易失性存储器设备。该装备还包括处理器,其被配置成:发起从操作模式到睡眠模式的转变;以及在睡眠模式期间禁用易失性存储器设备。该装备进一步包括用于响应于该发起并且在睡眠模式期间禁用易失性存储器设备之前将数据从易失性存储器设备复制到非易失性存储器设备的装置。
[0014]在又一特定实施例中,一种方法包括确定低性能模式(LPM)条件在电子设备处得到满足。该电子设备包括存储只读数据的第一副本的易失性存储器设备和存储该只读数据的第二副本的非易失性存储器设备。该方法还包括响应于LPM条件得到满足,将该只读数据的存储器映射从易失性存储器设备更新到非易失性存储器设备。该方法进一步包括:禁用易失性存储器设备的存储该只读数据的第一副本的一部分;以及将针对该只读数据的存取请求定向到非易失性存储器设备而不是易失性存储器设备。
[0015]在又一特定实施例中,一种装置包括存储只读数据的第一副本的易失性存储器设备和存储该只读数据的第二副本的非易失性存储器设备。该装置还包括处理器,其被配置成:响应于LPM条件得到满足,将该只读数据的存储器映射从易失性存储器设备更新到非易失性存储器设备。该处理器进一步被配置成禁用易失性存储器设备的存储该只读数据的第一副本的一部分;以及将针对该只读数据的存取请求定向到非易失性存储器设备而不是易失性存储器设备。
[0016]在又一特定实施例中,一种包括指令的计算机可读存储设备,该指令在由处理器执行时使得该处理器响应于LPM条件得到满足,将只读数据的存储器映射从易失性存储器设备更新到非易失性存储器设备。在电子设备处LPM条件得到满足,该电子设备包括存储该只读数据的第一副本的易失性存储器设备和存储该只读数据的第二副本的非易失性存储器设备。该指令在由该处理器执行时进一步使该处理器禁用易失性存储器设备的存储该只读数据的第一副本的一部分;以及将针对该只读数据的存取请求定向到非易失性存储器设备而不是易失性存储器设备。
[0017]在又一特定实施例中,一种装备包括存储只读数据的第一副本的易失性存储器设备和存储该只读数据的第二副本的非易失性存储器设备。该装备还包括用于响应于LPM条件得到满足来将该只读数据的存储器映射从易失性存储器设备更新到非易失性存储器设备的装置。该装备进一步包括用于禁用易失性存储器设备的存储该只读数据的第一副本的一部分的装置;以及用于将针对该只读数据的存取请求定向到非易失性存储器设备而不是易失性存储器设备的装置。
[0018]所公开的实施例中的至少一者所提供的一个特定优点是在响应于转变到睡眠模式将数据从易失性存储器复制到非易失性存储器之后通过禁用易失性存储器或其一部分来降低睡眠底限电流的能力。另一特定优点是通过从非易失性存储器而不是从易失性存储器存取只读数据来降低存储器刷新电流的能力。本公开的其他方面、优点和特征将在阅读了整个申请后变得明了,整个申请包括下述章节:附图简述、详细描述以及权利要求。
[0019]IV.附图简述
[0020]图1是解说可操作用于在从易失性存储器到非易失性存储器的处理器无关型数据转移之后通过禁用该易失性存储器或其一部分来降低该易失性存储器的功耗的系统的特定实施例的图示;
[0021]图2是解说可操作用于在从易失性存储器到非易失性存储器的处理器依赖型数据转移之后通过禁用该易失性存储器或其一部分来降低该易失性存储器的功耗的系统的特定实施例的图示;
[0022]图3是解说图1-2的数据转移操作的特定实施例的图示;
[0023]图4是解说可操作用于降低易失性存储器关于只读数据的功耗的系统的特定实施例的图示;
[0024]图5是图1-2的系统处的操作方法的特定实施例的流程图;
[0025]图6是图4的系统处的操作方法的特定实施例的流程图;以及
[0026]图7是包括可操作用于经由使用非易失性存储器来降低易失性存储器的功耗的组件的通信设备的框图。
[0027]V.详细描述
[0028]图1是解说在从易失性存储器到非易失性存储器的处理器无关型数据转移之后通过禁用该易失性存储器或其一部分来降低该易失性存储器的功耗的系统100的特定实施例的图示。系统100可包括耦合到第一易失性存储器设备104的处理器102,且系统100可包括或耦合到非易失性存储器设备108。在一特定实施例中,图1的系统100可被包括在电子设备内,如移动电话、平板计算设备、膝上型计算设备,等等。
[0029]在一特定实施例中,第一易失性存储器设备104包括随机存取存储器(RAM)。例如,第一易失性存储器设备104可以是动态随机存取存储器(DRAM),诸如单列(rank)或双列双数据率(DDR)同步DRAM设备(本文中也称为“DDR”)。在第一易失性存储器设备104包括DRAM的情况下,即使在系统100处于不活跃或睡眠模式时,第一易失性存储器设备104也可消耗功率(例如,电池功率)来刷新并维护存储在DRAM中的数据。然而,如本文进一步描述的,经由涉及在将数据从第一易失性存储器设备104转移到非易失性存储器设备10 8之后禁用第一易失性存储器设备104或其一部分的技术,可降低第一易失性存储器设备104的功耗。
[0030]非易失性存储器设备108可包括基于盘的存储器、闪存、固态存储器、或某一其他类型的非易失性存储器。例如,非易失性存储器设备108可包括NOR闪存、NAND闪存、嵌入式多媒体卡(eMMC)、或它们的任何组合。在一特定实施例中,非易失性存储器设备108的一部分110可被保留或分配以用于来自系统100中的易失性存储器的数据转移,诸如来自第一易失性存储器设备104的数据转移。因而,少于非易失性存储器设备108的整个容量可供用于一般存储(例如,应用/用户数据的存储)。然而,因为非易失性存储器设备108可显著大于易失性存储器设备104,所以保留部分110以用于数据转移对性能或用户体验可不具有明显影响。
[0031]在一特定实施例中,保留部分110的大小等于第一易失性存储器设备104的容量或第一易失性存储器设备104的容量的一部分。例如,非易失性存储器设备108可以是16千兆字节(GB)eMMC且第一易失性存储器设备104可以是512兆字节(MB)DDR。因而,作为示例,512MB或256MB的eMMC可被保留用于来自DDR的数据转移。在存在多个DDR时,保留部分110的大小可以等于其中一个DDR的容量或其容量的一部分、其中一个以上但非全部DDR的容量总和或其容量的一部分、或者全部DDR的容量的总和或其容量的一部分。
[0032]如图1所示,第一易失性存储器设备104与非易失性存储器设备108之间的数据转移可以独立于处理器102来执行(例如,无需将所转移的数据发送给处理器102)。例如,数据转移模块106可耦合到第一易失性存储器设备104和非易失性存储器设备108。为了解说,数据转移模块106可包括被配置成将数据从第一易失性存储器设备104复制到非易失性存储器设备108以及反向复制的硬件,诸如,直接存储器存取(DMA)引擎或控制器、直接数据总线连接等。
[0033]在一特定实施例中,使用数据转移模块106来转移数据而不将数据发送到处理器102实现了该数据的低功率高速转移。例如,数据转移模块106可以在处理器102断电(例如,在睡眠模式中)时在小于I秒内转移512MB DDR的全部内容(或512MB DDR的内容的一部分)。一旦第一易失性存储器设备104的全部内容或内容的一部分被复制到非易失性存储器设备108,第一易失性存储器设备104或第一易失性存储器设备104的一部分在睡眠模式期间就可被禁用。例如,禁用第一易失性存储器设备104或第一易失性存储器设备104的一部分可包括关闭第一易失性存储器设备104或关闭第一易失性存储器设备104的对应部分、禁用第一易失性存储器设备104的刷新或禁用第一易失性存储器设备104的对应部分的刷新、或者它们的任何组合。在系统100退出睡眠模式时,数据转移模块106可被用来将数据从非易失性存储器设备108复制回第一易失性存储器设备104。
[0034]在一特定实施例中,数据在第一易失性存储器设备104与非易失性存储器设备108之间按地址次序来复制。如本文所使用的,“按地址次序”复制数据意味着从易失性存储器设备复制的每一数据元素被写回易失性存储器设备中的、在禁用易失性存储器设备之前从中复制的同一位置。例如,整个第一易失性存储器设备104的数据映像(例如,快照)(例如,512MB数据映像)可被复制到非易失性存储器设备108,而不管整个DDR第一易失性存储器设备104是否正存储活跃数据(例如,系统100处的硬件组件和/或软件应用正使用的数据)。生成并复制整个第一易失性存储器设备104的数据映像可比压缩数据或只定位并复制活跃数据到非易失性存储器设备108更快。此外,因为非易失性存储器设备108的大小可显著大于第一易失性存储器设备104的大小,所以复制整个第一易失性存储器设备104的快照的存储成本可相对较小且是用户可接受的。另外,因为数据按地址次序被转移到第一易失性存储器设备104且从第一易失性存储器设备104转移,所以在睡眠模式之前使用的存储器映射(例如,虚拟地址到物理地址映射)可在退出睡眠模式之后保持有效。此外,与部分阵列自刷新(PASR)系统不同,第一易失性存储器设备104充满50%以上时的数据损失可被避免。
[0035]在操作期间,可发起从正常或活跃操作模式转移到睡眠模式的转变。例如,处理器102或某一其他组件(例如,功率控制器)可以基于用户输入(例如,用户按下电子设备的电源或待机按钮)或者基于事件或中断(例如,超时)来发起到睡眠模式的转变。响应于发起到睡眠模式的转变,数据转移模块106可以将数据从第一易失性存储器设备104复制到非易失性存储器设备108,如在120所示。在一特定实施例中,处理器102将消息发送到数据转移模块106以触发复制。
[0036]在数据被复制之后,第一易失性存储器设备104可被禁用。例如,提供给第一易失性存储器设备104的功率可被关闭(例如,通过将启用信号或功率信号解除断言)和/或第一易失性存储器设备104的刷新可被停止(例如,通过将刷新信号解除断言或者设置与第一易失性存储器设备104相关联的寄存器或其他存储器中的配置值)。在一特定实施例中,处理器102或某一其他组件(例如,功率控制器)可以禁用第一易失性存储器设备104。因而,与在睡眠模式期间刷新DRAM设备的现有系统相比,第一易失性存储器设备104可以在睡眠模式中消耗较少功率。在睡眠模式期间,系统100的其他组件(诸如处理器102和/或非易失性存储器设备108)也可被禁用。响应于从睡眠模式转变回正常或活跃操作模式,第一易失性存储器设备104被启用且存储在非易失性存储器设备108中的数据被从非易失性存储器设备108复制回第一易失性存储器设备104,如在130所示。
[0037]在一特定实施例中,附加易失性存储器设备也可存在于系统100中。例如,第二易失性存储器设备112可耦合到处理器102。替换地,易失性存储器设备104、112可以是多列DDR的不同列。例如,第一易失性存储器设备104可以是IGB DDR的512MB下列,且第二易失性存储器设备112可以是IGB DDR的512MB上列。附加非易失性存储器设备和/或处理器也可存在于系统100中。因而,本文描述的各设备的数量、配置、容量、以及类型应当被认为仅仅是说明性的而非限制性的。当存在多个易失性存储器设备时(或存在多列易失性存储器设备时),响应于发起睡眠模式,来自任何数量的易失性存储器设备(或列)的数据可被转移到非易失性存储器设备108。
[0038]例如,如果移动电话包括两个DDR(或双列DDR),则一个DDR(或列)可专用于多媒体应用/数据且另一 DDR(或列)可专用于调制解调器应用/数据和其他“关键”数据。在这种情况下,在睡眠模式期间,来自多媒体DDR(或列)的数据可被复制到非易失性存储器,且多媒体DDR(或列)可被禁用以节省功率。然而,调制解调器应用/数据可以保持在调制解调器DDR(或列)中,且在睡眠模式期间,调制解调器DDR(或列)可继续执行自刷新。在睡眠模式期间将调制解调器数据和其他关键数据维持在调制解调器DDR(或列)中可使得移动电话能够更快地响应无线循环,诸如寻呼循环。在一些实施例中,某些应用或用户界面(UI)数据(诸如移动电话解锁屏)可被维持在调制解调器DDR(或列)中,以使得移动电话在退出睡眠模式时对用户进行响应,这可改进用户体验。
[0039]将领会,其他存储器配置可从图1的系统100中获益。例如,在睡眠模式中,多媒体存储器的全部内容和调制解调器存储器的非关键部分(例如,下列)可被转移到盘,而调制解调器存储器的关键部分(例如,上列)可继续被刷新。
[0040]在一特定实施例中,图1的系统100可以支持存储在易失性存储器中的某些数据的选择性优先级排序。例如,应用开发人员(例如,经由应用编程接口(API)、编译器、链接器,等等)或用户(例如,经由图形用户界面(GUI)选项)可以能够指定动态存储器的分配(例如,应用或操作系统所请求的)或数据的加载(例如,应用或操作系统所请求的)应当是发生于在睡眠模式期间将保持启用的较高优先级易失性存储器中、还是发生于在睡眠模式期间在将数据转移到非易失性存储器设备之后将被禁用的较低优先级易失性存储器中。
[0041]图1的系统100因而可通过将数据从易失性存储器复制到非易失性存储器并在睡眠模式期间禁用易失性存储器或其一部分,从而避免易失性存储器上的消耗功率的自刷新操作,来降低睡眠底限电流。有利地,与关联于PASR的页迀移相比,数据转移操作可以是较少计算和较不功率密集的。例如,数据转移操作可以使用专用硬件(例如,数据转移模块106)来执行。此外,图1的系统100可以启用动态存储器管理来平衡功率降低与性能。例如,来自一个DDR(或列)的较不关键数据可被复制到非易失性存储器,以使得在睡眠模式期间该DDR(或列)可被禁用,但在睡眠模式期间较关键数据可被维持在另一 DDR(或列)中以改进睡眠模式期间/之后的响应性和性能。
[0042]图2是解说在从易失性存储器到非易失性存储器的处理器依赖型数据转移之后通过禁用该易失性存储器或其一部分来降低该易失性存储器的功耗的系统200的特定实施例的图示。系统200可包括处理器102、第一易失性存储器设备104、以及非易失性存储器设备108,非易失性存储器设备108包括被保留用于来自第一易失性存储器设备104的数据转移的部分110。
[0043]图2解说处理器102内的数据转移模块206。例如,数据转移模块206可以使用集成到处理器102内的硬件和/或可由处理器102执行的指令来实现。数据转移模块206可被配置成经由处理器102在第一易失性存储器设备104和非易失性存储器设备108之间转移数据。
[0044]例如,响应于发起到睡眠模式的转变,数据转移模块206可以执行数据映像(例如,快照)从第一易失性存储器设备104到非易失性存储器设备108的保留部分110的处理器辅助式(例如,基于软件的)复制,如在220所示。作为另一示例,响应于转变出睡眠模式,数据转移模块206可以执行数据映像(例如,快照)从非易失性存储器设备108的保留部分到第一易失性存储器设备104的处理器辅助式(例如,基于软件的)复制,如在230所示。
[0045]图2因而解说了图1中所示的数据转移机制的替换数据转移机制。尽管图1的基于硬件的处理器无关型机制可以更快地执行数据转移,但图2的处理器辅助型(例如,基于软件的)机制可以在现有电子设备中实现,而不引入可增加制造成本的附加硬件元件。
[0046]图3解说图1-2的数据转移操作的特定实施例,且被一般性地指定为300。图3解说了 RAM 310和盘320。例如,RAM 310可以是图1_2的第一易失性存储器设备104或图1的第二易失性存 储器设备112。盘320可以是图1-2的非易失性存储器设备108。
[0047]如参考图1-2描述的,RAM 310与盘320之间的数据转移可以按地址次序执行。在数据转移之前,可能在使用存储器映射330且RAM 310可以存储标记为A-F的五个文件(例如,数据文件或代码文件)。这些文件中的每一者可包括一个或多个部分(例如,页),如图所示。例如,文件A可包括八个部分且文件B-F可各自包括两个部分。存储器映射330可以指示这些文件中的每一者的起始地址。例如,文件A的起始地址可以是0x0000且文件D的起始地址可以是0x001F,如图所示。
[0048]响应于发起到睡眠模式的转变,RAM 310的数据映像(例如,快照)可被复制到盘320的保留部分322。如图3中所解说的,每一文件的每一部分可被复制到盘上的对应位置,且文件的各部分的相对次序和布置被维持。响应于转变出睡眠模式,数据映像可被复制回RAM 310。因而,在睡眠模式之前使用的存储器映射330可在退出睡眠模式之后保持有效。例如,文件A的第八部分312可继续位于地址0x0007处,如图所示。
[0049]将领会,按地址次序复制数据(例如,无需压缩和/或重新定位)并保持存储器映射(如在图3中所示)可以简化存储器管理并减少与图1-2的系统相关联的准备/清除操作。
[0050]图4是解说可操作用于降低易失性存储器关于只读数据的功耗的系统400的特定实施例的图示。尽管图1-3解说在电子设备处于睡眠模式时降低睡眠底限电流的技术,图4解说了可在“正常”(例如,活跃)操作模式期间应用的技术。系统400包括易失性存储器设备(例如,同步DRAM(SDRAM) 402)和非易失性存储器设备(例如,NOR闪存404)。在图4的实施例中,SDRAM 402具有四个存储体(bank)(存储体0_3)。每一存储体的功率控制可以是独立的,如在本文中进一步描述的。
[0051]在操作期间,存储在NOR闪存404中的一个或多个数据段的副本可被加载到SDRAM402中。例如,在特定应用正在执行时,与该应用相关联的数据可被加载到SDRAM 402以供更快的存取。一般而言,与电子设备相关联的数据可被划分成两类一一只读(“R0”)数据和读写(“RW”)数据。只读数据是不可修改的(例如,服从读请求但不服从写请求),而读写数据是可修改的(例如,服从读请求和写请求两者)。电子设备处的每一应用和子系统
(SS)(例如,操作系统的子系统)可包括或关联于只读数据和读写数据。例如,如图4所示,NOR闪存404可以存储与子系统O、子系统1、子系统2、子系统3以及子系统4相关联的只读数据和读写数据。NOR闪存404也可存储“关键”只读数据(例如,在无线电话的情况下是调制解调器的只读数据)。
[0052]如图4所示,各只读数据和读写数据的副本可被加载在SDRAM 402中。例如,子系统I只读数据的第一副本410和子系统2只读数据的第一副本412可被存储在SDRAM 402中。子系统I只读数据的第二副本420和子系统2只读数据的第二副本422可被存储在NOR闪存404中。在正从SDRAM 402存取数据时,该数据的存储器映射可以标识SDRAM 402。例如,如在存储器映射440 (例如,存储器管理单元(MMU)表)中所示,“关键”只读数据430可以从位于SDRAM的存储体3的物理地址存取。
[0053]在操作期间,电子设备可以监视电池寿命。在电池寿命落在阈值(例如,10% )之下时,电子设备可以进入低性能模式(LPM)。作为替换或补充,可响应于请求转变到LPM的用户命令或用户输入来进入LPM。LPM与睡眠模式的不同之处可在于:LPM可以提供持续系统操作,虽然是以降低的性能来提供。
[0054]响应于LPM条件(例如,电池寿命小于或等于10% )得到满足,只读数据的存储器映射可从SDRAM 402被更新到NOR闪存404。例如,如在存储器映射440中所示,子系统I只读数据和子系统2只读数据的映射可被更新成指向NOR闪存404中的物理地址而不是SDRAM 402的存储体2。SDRAM 402的存储只读数据的一部分可被禁用,且在LPM期间针对只读数据的存取请求(例如,读请求)可被定向到NOR闪存404而不是SDRAM 402。例如,SDRAM 402的存储体2可被禁用,且在LPM期间,根据经更新的存储器映射440,对读子系统I只读数据和子系统2只读数据的存取请求可被定向到NOR闪存404。
[0055]在一特定实施例中,在LPM期间禁用SDRAM 402的存储体2可包括在LPM期间关闭存储体2 (例如,通过将启用信号或功率信号解除断言)或在LPM期间禁用存储体2的刷新(例如,通过将刷新信号解除断言或设置寄存器中的配置值)。将领会,在LPM期间禁用SDRAM 402的一部分(或整个SDRAM 402)可降低功耗。在LPM期间,读写数据和其他只读数据(例如,“关键”只读数据430)的副本可继续从SDRAM 402存取。
[0056]响应于确定LPM条件(例如电池寿命超过10% )不再满足,SDRAM 402的存储体2可被启用且存储在SDRAM 402的存储体2中的只读数据的存储器映射440可被更新成指向SDRAM 402的存储体2而不是NOR闪存404。因为在LPM期间SDRAM 402中只读数据的副本可能已经降级,所以在更新存储器映射440之前,只读数据的新副本可被加载到SDRAM402。
[0057]在一特定实施例中,如图4中所示,系统400中的非易失性存储器可包括NOR闪存404。NOR闪存404可以启用就地执行(XIP)操作以用于执行所存储的代码。因而,在LPM期间,与只读代码相对应的指令可以从NOR闪存404执行而不使用SDRAM 402。
[0058]在一特定实施例中,在转变到LPM之前(例如,在更新存储器映射440以指向NOR闪存404之前)附加操作可被执行(例如,由操作系统或控制器执行)。例如,中断可被禁用,处理器处的线程调度可被挂起,处理器可以从多线程模式切换到单线程模式,和/或转译后备缓冲器(TLB)条目可被无效。在转变出LPM时(例如,在更新存储器映射440以指向SDRAM 402之后),附加操作也可被执行(例如,由操作系统或控制器执行)。例如,中断可被启用,线程调度可以在处理器处恢复,且处理器可以从单线程模式切换到多线程模式。
[0059]在一特定实施例中,为了支持LPM的实现,电子设备的各子系统(例如,调制解调器子系统、图形子系统、音频子系统,等等)可以将只读数据与读写数据分开。例如,用来创建与各子系统相对应的映像的链接器可以将只读数据与读写数据分开编组。
[0060]在一特定实施例中,在LPM期间,某些只读数据可以继续驻留在SDRAM 402中且从SDRAM 402存取。例如,在LPM期间,“关键”只读数据430可以继续从SDRAM 402存取。在LPM期间在SDRAM 402中将“关键”只读数据430维持在可存取状态可以使得系统400能够以较短的时间量来执行与“关键”只读数据430相关联的操作。例如,在“关键”只读数据430包括调制解调器数据时,图4的系统400在LPM中时可以能够快速响应寻呼循环。图4的系统400因而可支持某些只读数据的选择性优先级排序。例如,应用开发人员(例如,经由应用编程接口(API)、编译器、链接器,等等)或用户(例如,经由图形用户界面(GUI)选项)可以能够指定在LPM期间,特定只读数据是否应当继续从易失性存储器(例如,SDRAM402)存取。
[0061]图4的系统400因而可通过在低功率条件期间从非易失性存储器而不是易失性存储器存取某些只读数据来降低非睡眠(例如,活跃)操作模式下的功耗。易失性存储器的存储只读数据的至少一部分可被禁用,从而避免易失性存储器的该部分上的消耗功率的自刷新操作。
[0062]图5是可在图1-2的系统处执行的操作方法500的特定实施例的流程图。
[0063]方法500包括在502,在电子设备处发起从操作模式到睡眠模式的转变。该电子设备可包括具有第一大小的易失性存储器设备和具有大于或等于第一大小的第二大小的非易失性存储器设备。例如,参考图1或图2,处理器102可以在包括第一易失性存储器设备104和非易失性存储器设备108的电子设备处发起到睡眠模式的转变。
[0064]方法500还包括在504,响应于该发起,将数据从易失性存储器设备复制到非易失性存储器设备。例如,参考图1,数据转移模块106可以执行数据从第一易失性存储器设备104到非易失性存储器设备108的处理器无关型复制。作为另一示例,参考图2,数据转移模块206可以执行数据从第一易失性存储器设备104到非易失性存储器设备108的处理器辅助式复制。在一特定实施例中,数据可以按地址次序来复制,如参考图3描述的。
[0065]方法500进一步包括在506,在睡眠模式期间禁用易失性存储器设备。例如,参考图1或图2,处理器102可以禁用第一易失性存储器设备104。方法500还包括在508,响应于从睡眠模式转变到操作模式,启用易失性存储器设备并将数据从非易失性存储器设备复制到易失性存储器设备。例如,参考图1,数据转移模块106可以执行数据从非易失性存储器设备108到第一易失性存储器设备104的处理器无关型复制。作为另一示例,参考图2,数据转移模块206可以执行数据从非易失性存储器设备108到第一易失性存储器设备104的处理器辅助式复制。
[0066]图5的方法500因而可被用来通过将数据从易失性存储器复制到非易失性存储器并在睡眠模式期间禁用易失性存储器的全部或部分,从而分别避免或降低易失性存储器上的消耗功率的自刷新操作,来降低睡眠底限电流。
[0067]图6是可在图4的系统处执行的操作方法600的特定实施例的流程图。
[0068]方法600包括在602,在正常模式中操作电子设备。该电子设备可包括存储只读数据的第一副本的易失性存储器设备和存储该只读数据的第二副本的非易失性存储器设备。例如,在图4中,SDRAM 402存储子系统I只读数据的第一副本410且NOR闪存404存储子系统I只读数据的第二副本420。
[0069]方法600还包括在604,确定LPM条件是否得到满足。例如,响应于用户输入和/或在电子设备的剩余电池寿命低于阈值(例如,10%)时,LPM条件可得到满足。在不满足LPM条件时,方法600返回602且电子设备继续在正常模式中操作,同时监视电池寿命。
[0070]在LPM条件得到满足时,方法600可任选地包括在606,禁用中断、挂起线程调度、从多线程模式切换到单线程模式、和/或使TLB条目无效。方法600还包括在608,将只读数据的存储器映射从易失性存储器设备更新到非易失性存储 器设备。例如,在图4的存储器映射440中,子系统I只读数据的映射可以从0x4000 (即,SDRAM 402的存储体2中的地址)更新到OxBBBB (即,NOR闪存404中的地址)。
[0071]方法600进一步包括在610,禁用易失性存储器设备的存储只读数据的第一副本的一部分(例如,关闭或禁用刷新该部分),以及在612,在LPM中操作电子设备。在LPM中操作电子设备可包括将针对只读数据的存取请求定向到非易失性存储器设备而不是易失性存储器设备。在一特定实施例中,非易失性存储器设备包括NOR闪存且指令的XIP执行可以从NOR闪存来执行。为了解说,NOR闪存可以通过提供类处理器存储器接口和NOR闪存中存储的各单独字的寻址来支持XIP执行。例如,参考图4,SDRAM 402的存储体2可被禁用且在LPM期间可根据经更新的存储器映射440来存取子系统I只读数据的第二副本420。
[0072]在LPM期间,方法600包括在614,确定LPM条件是否继续得到满足。在LPM条件得到满足时,方法600返回至612且电子设备继续在LPM中操作。在LPM条件不再满足时(例如,电池寿命大于10%或用户请求退出LPM),方法600包括在616,启用易失性存储器设备的该部分,以及在618,将只读数据从非易失性存储器设备复制到易失性存储器设备。例如,在图4中,SDRAM 402的存储体2可被启用且子系统I只读数据可被复制到SDRAM 402。
[0073]方法600可任选地包括在620,启用中断、恢复线程调度、和/或从单线程模式切换到多线程模式。方法600还包括在622,将只读数据的存储器映射从非易失性存储器设备更新到易失性存储器设备。例如,在图4中,子系统I只读数据的存储器映射可以从OxBBBB更新回0x4000。
[0074]图6的方法600因而可被用来在低功率条件期间通过从非易失性存储器而不是从易失性存储器存取只读数据来降低功耗。易失性存储器的存储只读数据的至少一部分可被禁用,从而避免易失性存储器的该部分上的消耗功率的自刷新操作。
[0075]应当注意,虽然图1-3和5描述了睡眠模式技术且图4和6描述了正常模式技术,但这一组织只是出于易于解释的目的。根据本公开,电子设备(例如,移动电话)可以实现所描述的技术中的任一者或两者的全部或部分。例如,参考图7,示出了包括用于实现这两种技术的组件的电子设备700的框图。在一特定实施例中,电子设备700或其组件可被包括在以下各项中:移动电话、机顶盒、音乐播放器、视频播放器、娱乐单元、导航设备、通信设备、个人数字助理(PDA)、固定位置数据单元、计算设备、或它们的任何组合。
[0076]电子设备700包括耦合到易失性存储器设备和非易失性存储器设备的处理器710。例如,易失性存储器设备可包括多媒体DDR 762 (例如,图1-2的第一易失性存储器设备104、图3的RAM 310、和/或图4的SDRAM 402)和调制解调器DDR 764 (例如,图1的第二易失性存储器设备112、图3的RAM 310、和/或图4的SDRAM 402)非易失性存储器设备可包括NOR闪存766 (例如,图1-2的非易失性存储器设备108、图3的盘320、和/或图4的NOR闪存404)。多媒体DDR 762可包括只读数据的第一副本782且NOR闪存766可包括只读数据的第二副本786,如图所示。NOR闪存766还可包括被保留以用于来自多媒体DDR762和/或调制解调器DDR 764的数据转移的部分784。虽然在图7中示出了两个易失性存储器设备和一个非易失性存储器设备,但应当注意,也可使用具有不同数量的易失性和/或非易失性存储器设备的其他配置。
[0077]处理器710可包括功率控制模块792和存储器映射796 (例如,图3的存储器映射330和/或图4的存储器映射440)。在一特定实施例中,处理器710可包括或实现数据转移模块794 (例如,图2的被配置成执行处理器辅助式数据转移的数据转移模块206)。作为替换或补充,数据转移模块770 (例如,图1的被配置成执行处理器无关型数据转移的数据转移模块106)可耦合到多媒体DDR 762、调制解调器DDR 764、和/或NOR闪存766,如图所不O
[0078]在操作期间,电子设备700可以执行本文描述的各种功能和方法,诸如图5-6的方法。在一特定实施例中,此类功能性可以使用硬件来实现。作为替换或补充,此类功能性可以使用存储在有形非瞬态介质(例如,多媒体DDR 762、调制解调器DDR 764、和/或NOR闪存766)中且可由处理器710执行的指令来实现。例如,此类功能性可以使用指令799 (在图7中解说为存储在调制解调器DDR 764中)来实现。
[0079]例如,功率控制模块792可以在电子设备700处发起到睡眠模式的转变。响应于发起睡眠模式,数据转移模块770或数据转移模块794可以将数据从多媒体DDR 762复制到NOR闪存766的保留部分784。调制解调器DDR 764中的数据(例如,“关键”数据)可不被复制。功率控制模块792可以禁用多媒体DDR 762,同时让调制解调器DDR 764被启用。随后,功率控制模块792可以发起转变出睡眠模式。数据可从NOR闪存766的保留部分784复制到多媒体DDR 762。数据可按地址次序复制到NOR闪存766并从NOR闪存766复制,以使得存储器映射796保持有效。
[0080]作为另一示例,功率控制模块792可检测到LPM条件。作为响应,存储器映射796可被更新,以使得在LPM期间针对某些只读数据的存取请求被定向到存储在NOR闪存766中的第二副本786而非存储在多媒体DDR 762中的第一副本782。在LPM期间,多媒体DDR762可被禁用。在功率控制模块792检测到LPM条件不再满足时,只读数据可被复制到多媒体DDR 762且存储器映射796可被更新。
[0081]图7包括耦合至处理器710和显示器728的显示控制器726。编码器/解码器(CODEC) 734可耦合至处理器710。一个或多个扬声器736和话筒738可耦合至CODEC 734。图7还指示无线控制器740可被耦合至处理器710和天线742(例如,经由射频(RF)接口)。
[0082]在一特定实施例中,处理器710、显示控制器726、多媒体DDR 762、调制解调器DDR764、NOR闪存766、CODEC 734、以及无线控制器740被包括在系统级封装或片上系统设备722中。在特定实施例中,输入设备730和电源744被耦合至片上系统设备722。此外,在特定实施例中,如图7中所解说的,显示器728、输入设备730、扬声器736、话筒738、天线742和电源744在片上系统设备722的外部。然而,显示器728、输入设备730、扬声器736、话筒738、天线742和电源744中的每一者可被耦合到片上系统设备722的组件,诸如接口或控制器。
[0083]结合所描述的实施例,一种装备可包括具有第一大小的易失性存储器设备、具有第二大小的非易失性存储器设备、以及处理器。处理器可被配置成:发起从操作模式到睡眠模式的转变以及在睡眠模式期间禁用易失性存储器设备。该装备还可包括用于响应于该发起并且在睡眠模式期间禁用易失性存储器设备之前将数据从易失性存储器设备复制到非易失性存储器设备的装置。例如,该用于复制的装置可包括图1的数据转移模块106、图2的数据转移模块206、图7的数据转移模块770、图7的数据转移模块794、配置成复制数据的一个或多个其他设备或模块、或它们的任何组合。
[0084]另一种装备可包括存储只读数据的第一副本的易失性存储器设备和存储该只读数据的第二副本的非易失性存储器设备。该装备可包括用于响应于LPM条件得到满足来将该只读数据的存储器映射从易失性存储器设备更新到非易失性存储器设备的装置。例如,该用于更新的装置可包括图1-2的处理器102、图7的处理器710、被配置成更新存储器映射的一个或多个其他设备或模块(例如,存储器控制器、存储器管理单元(MMU),等等)、或它们的任何组合。
[0085]该装备可进一步包括用于禁用易失性存储器设备的存储该只读数据的第一副本的一部分的装置。例如,该用于禁用的装置可包括图7的功率控制模块792、被配置成禁用易失性存储器设备的一部分的一个或多个其他设备或模块、或它们的任何组合。
[0086]该装备可包括用于将针对该只读数据的存取请求定向到非易失性存储器设备而不是易失性存储器设备的装置。例如,该用于定向的装置可包括图1-2的处理器102、图7的处理器710、被配置成定向存储器存取的一个或多个其他设备或模块(例如,存储器控制器、MMU,等等)、或它们的任何组合。
[0087]该装备还可包括用于确定LPM条件得到满足的装置。例如,该用于确定的装置可包括图7的功率控制模块792、被配置成确定LPM条件是否得到满足的一个或多个其他设备或模块、或它们的任何组合。
[0088]技术人员将进一步领会,结合本文所公开的实施例来描述的各种解说性逻辑框、配置、模块、电路、和算法步骤可实现为电子硬件、由处理器执行的计算机软件、或这两者的组合。各种解说性组件、框、配置、模块、电路、和步骤已经在上文以其功能性的形式作了一般化描述。此类功能性是被实现为硬件还是处理器可执行指令取决于具体应用和加诸于整体系统的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为致使脱离本发明的范围。
[0089]结合本文所公开的实施例描述的方法或算法的各个步骤可直接用硬件、由处理器执行的软件模块或两者的组合来实现。软件模块可驻留在随机存取存储器(RAM)、闪存、只读存储器(ROM)、可编程只读存储器(PROM)、可擦式可编程只读存储器(EPROM)、电可擦式可编程只读存储器(EEPROM)、寄存器、硬盘、可移动盘、压缩盘只读存储器(CD-ROM)、或本领域中所知的任何其他形式的非瞬态存储介质中。示例性的存储介质耦合至处理器以使得该处理器能从/向该存储介质读和写信息。替换地,存储介质可以被整合到处理器。处理器和存储介质可驻留在专用集成电路(ASIC)中。ASIC可驻留在计算设备或用户终端中。在替换方案中,处理器和存储介质可作为分立组件驻留在计算设备或用户终端中。
[0090]提供前面对所公开的实施例的描述是为了使本领域技术人员皆能制作或使用所公开的实施例。对这些实施例的各种修改对于本领域技术人员而言将是显而易见的,并且本文中定义的原理可被应用于其他实施例而不会脱离本公开的范围。因此,本公开并非旨在被限定于本文中示出的实施例,而是应被授予与如由所附权利要求定义的原理和新颖性特征一致的最广的可能范围。
【主权项】
1.一种方法,包括: 在电子设备处发起 从操作模式到睡眠模式的转变,其中所述电子设备包括具有第一大小的易失性存储器设备和具有大于或等于所述第一大小的第二大小的非易失性存储器设备; 响应于所述发起,将数据从所述易失性存储器设备复制到所述非易失性存储器设备;以及 在所述睡眠模式期间禁用所述易失性存储器设备的一部分。2.如权利要求1所述的方法,其特征在于,从所述易失性存储器设备复制到所述非易失性存储器设备的数据包括数据映像。3.如权利要求1所述的方法,其特征在于,所述数据被复制到所述非易失性存储器设备的被保留用于来自所述易失性存储器设备的数据转移的一部分。4.如权利要求1所述的方法,其特征在于,禁用所述易失性存储器设备的所述部分包括使所述易失性存储器设备的所述部分断电。5.如权利要求1所述的方法,其特征在于,所述易失性存储器设备包括动态随机存取存储器(DRAM)。6.如权利要求5所述的方法,其特征在于,禁用所述易失性存储器设备包括在所述睡眠模式期间禁用所述易失性存储器设备的刷新。7.如权利要求5所述的方法,其特征在于,所述DRAM包括双数据率(DDR)同步DRAM (SDRAM)。8.如权利要求5所述的方法,其特征在于,所述非易失性存储器设备包括NOR闪存、NAND闪存、嵌入式多媒体卡(eMMC)、或它们的任何组合。9.如权利要求1所述的方法,其特征在于,还包括响应于从所述睡眠模式转变到所述操作模式: 启用所述易失性存储器设备的所述部分;以及 将所述数据从所述非易失性存储器设备复制到所述易失性存储器设备。10.如权利要求9所述的方法,其特征在于,在所述数据从所述非易失性存储器设备复制到所述易失性存储器设备之后,在将所述数据复制到所述非易失性存储器设备之前与所述数据相关联的存储器映射保持有效。11.如权利要求9所述的方法,其特征在于,在启用所述易失性存储器设备之后,从所述易失性存储器设备的特定位置复制的数据元素被从所述非易失性存储器设备复制到所述易失性存储器设备的所述特定位置。12.如权利要求9所述的方法,其特征在于,所述电子设备包括移动电话,其中所述易失性存储器设备与多媒体数据相关联,其中所述移动电话包括与调制解调器数据相关联的第二易失性存储器设备,并且其中所述第二易失性存储器设备在所述睡眠模式期间保持启用。13.一种装置,包括: 具有第一大小的易失性存储器设备; 具有大于或等于所述第一大小的第二大小的非易失性存储器设备; 处理器,其被配置成:发起从操作模式到睡眠模式的转变以及在所述睡眠模式期间禁用所述易失性存储器设备的一部分;以及 数据转移模块,其被配置成:响应于所述发起并且在所述睡眠模式期间禁用所述易失性存储器设备之前将数据从所述易失性存储器设备复制到所述非易失性存储器设备。14.如权利要求13所述的装置,其特征在于,所述数据转移模块包括耦合到所述易失性存储器设备和所述非易失性存储器设备的硬件,并且所述硬件被配置成将所述数据从所述易失性存储器设备复制到所述非易失性存储器设备而不将所述数据发送到所述处理器,以及将所述数据从所述非易失性存储器设备复制到所述易失性存储器设备而不将所述数据发送到所述处理器。15.如权利要求13所述的装置,其特征在于,所述数据转移模块被集成到所述处理器中、可由所述处理器执行、或它们的任何组合。16.如权利要求15所述的装置,其特征在于,所述数据转移模块被配置成经由所述处理器将所述数据从所述易失性存储器设备复制到所述非易失性存储器设备,以及经由所述处理器将所述数据从所述非易失性存储器设备复制到所述易失性存储器设备。17.—种包括指令的计算机可读存储设备,所述指令在由处理器执行时使所述处理器: 在电子设备处发起从操作模式到睡眠模式的转变,其中所述电子设备包括具有第一大小的易失性存储器设备和具有大于或等于所述第一大小的第二大小的非易失性存储器设备; 响应于所述发起,使得数据从所述易失性存储器设备复制到所述非易失性存储器设备;以及 在所述睡眠模式期间禁用所述易失性存储器设备的一部分。18.—种装备,包括: 具有第一大小的易失性存储器设备; 具有第二大小的非易失性存储器设备; 处理器,其被配置成:发起从操作模式到睡眠模式的转变以及在所述睡眠模式期间禁用所述易失性存储器设备的一部分;以及 用于响应于所述发起并且在所述睡眠模式期间禁用所述易失性存储器设备之前将数据从所述易失性存储器设备复制到所述非易失性存储器设备的装置。19.一种方法,包括: 确定低性能模式(LPM)条件在电子设备处得到满足,其中所述电子设备包括存储只读数据的第一副本的易失性存储器设备和存储所述只读数据的第二副本的非易失性存储器设备;以及 响应于所述LPM条件得到满足: 将所述只读数据的存储器映射从所述易失性存储器设备更新到所述非易失性存储器设备; 禁用所述易失性存储器设备的存储所述只读数据的所述第一副本的一部分;以及 将针对所述只读数据的存取请求定向到所述非易失性存储器设备而不是所述易失性存储器设备。20.如权利要求19所述的方法,其特征在于,确定所述LPM条件得到满足包括确定所述电子设备的电池的剩余电池寿命小于阈值。21.如权利要求19所述的方法,其特征在于,确定所述LPM条件得到满足包括接收请求转变到所述LPM的输入。22.如权利要求19所述的方法,其特征在于,所述只读数据的所述第一副本被存储在所述易失性存储器设备的第一物理地址处,其中所述只读数据的所述第二副本被存储在所述非易失性存储器设备的第二物理地址处,并且所述方法还包括在所述LPM期间使用所述第二物理地址来存取所述只读数据。23.如权利要求19所述的方法,其特征在于,还包括响应于确定所述LPM条件不再满足: 启用所述易失性存储器设备的所述部分;以及 将所述只读数据的存储器映射从所述非易失性存储器设备更新到所述易失性存储器设备。24.如权利要求23所述的方法,其特征在于,还包括在更新所述存储器映射之前将所述只读数据从所述非易失性存储器设备复制到所述易失性存储器设备。25.如权利要求19所述的方法,其特征在于,所述非易失性存储器设备包括支持就地执行(XIP)操作的NOR闪存,且所述方法还包括在所述LPM期间,从所述NOR闪存执行所述只读数据的一个或多个指令。26.如权利要求19所述的方法,其特征在于,还包括在更新所述存储器映射之前禁用中断并且在更新所述存储器映射之后启用中断。27.如权利要求19所述的方法,其特征在于,还包括在更新所述存储器映射之前挂起所述电子设备的处理器处的线程调度,且在更新所述存储器映射之后恢复所述线程调度。28.如权利要求19所述的方法,其特征在于,还包括在更新所述存储器映射之前在所述电子设备的处理器处从多线程模式切换到单线程模式,且在更新所述存储器映射之后从所述单线程模式切换到所述多线程模式。29.如权利要求19所述的方法,其特征在于,还包括在更新所述存储器映射之前在所述电子设备的处理器处使转译后备缓冲器(TLB)的一个或多个条目无效。30.如权利要求19所述的方法,其特征在于,禁用所述易失性存储器设备的存储所述只读数据的所述第一副本的所述部分包括在所述LPM期间禁用所述部分的刷新。31.如权利要求19所述的方法,其特征在于,禁用所述易失性存储器设备的存储所述只读数据的所述第一副本的所述部分包括在所述LPM期间关闭所述部分。32.一种装置,包括: 存储只读数据的第一副本的易失性存储器设备; 存储所述只读数据的第二副本的非易失性存储器设备;以及 处理器,其被配置成在低性能模式(LPM)中: 将所述只读数据的存储器映射从所述易失性存储器设备更新到所述非易失性存储器设备; 禁用所述易失性存储器设备的存储所述只读数据的所述第一副本的一部分;以及 将针对所述只读数据的存取请求定向到所述非易失性存储器设备而不是所述易失性存储器设备。33.如权利要求32所述的装置,其特征在于,所述处理器还被配置成确定LPM条件是否得到满足。34.如权利要求32所述的装置,其特征在于,所述易失性存储器设备还存储第二只读数据的副本,并且其中在所述LPM期间所述第二只读数据是在所述易失性存储器设备处存取的。35.如权利要求32所述的装置,其特征在于,所述易失性存储器设备还存储第二读写数据的副本,并且其中在所述LPM期间所述读写数据是在所述易失性存储器设备处存取的。36.如权利要求32所述的装置,其特征在于,所述只读数据和所述读写数据与电子设备的特定子系统相关联,并且其中所述只读数据和所述读写数据通过生成与所述子系统相对应的映像的链接器来分开编组。37.—种包括指令的计算机可读存储设备,所述指令在由处理器执行时使所述处理器: 响应于低性能模式(LPM)条件在电子设备处得到满足,所述电子设备包括存储只读数据的第一副本的易失性存储器设备和存储所述只读数据的第二副本的非易失性存储器设备: 将所述只读数据的存储器映射从所述易失性存储器设备更新到所述非易失性存储器设备; 禁用所述易失性存储器设备的存储所述只读数据的所述第一副本的一部分;以及 将针对所述只读数据的存取请求定向到所述非易失性存储器设备而不是所述易失性存储器设备。38.如权利要求37所述的计算机可读存储设备,其特征在于,还包括在由所述处理器执行时使得所述处理器确定所述LPM条件得到满足的指令。39.一种装备,包括: 存储只读数据的第一副本的易失性存储器设备; 存储所述只读数据的第二副本的非易失性存储器设备; 用于响应于低性能模式(LPM)条件得到满足来将所述只读数据的存储器映射从所述易失性存储器设备更新到所述非易失性存储器设备的装置; 用于禁用所述易失性存储器设备的存储所述只读数据的所述第一副本的一部分的装置;以及 用于将针对所述只读数据的存取请求定向到所述非易失性存储器设备而不是所述易失性存储器设备的装置。40.如权利要求39所述的装备,其特征在于,还包括用于确定所述LPM条件得到满足的 目.ο
【专利摘要】一种方法包括在电子设备处发起从操作模式到睡眠模式的转变,该电子设备包括易失性存储器和非易失性存储器。响应于该发起,将数据从易失性存储器复制到非易失性存储器,且禁用易失性存储器的一部分。另一方法包括确定低性能模式条件在电子设备处得到满足,该电子设备包括存储只读数据的第一副本的易失性存储器和存储该只读数据的第二副本的非易失性存储器。将该只读数据的存储器映射从易失性存储器更新到非易失性存储器。易失性存储器的存储第一副本的一部分被禁用,且对该只读数据的存取被定向到非易失性存储器而不是易失性存储器。
【IPC分类】G06F1/32
【公开号】CN104885034
【申请号】CN201380066944
【发明人】A·塔哈, V·甘地, P·B·基迪
【申请人】高通股份有限公司
【公开日】2015年9月2日
【申请日】2013年12月20日
【公告号】EP2936272A1, US20140181558, WO2014100546A1

最新回复(0)