混合存储设备、计算机、控制设备、及降低功耗的方法与流程

文档序号:11133222阅读:885来源:国知局
混合存储设备、计算机、控制设备、及降低功耗的方法与制造工艺

本发明涉及功耗管理技术领域,特别涉及混合存储设备、计算机、控制设备、及降低功耗的方法。



背景技术:

现在的数据中心服务器中,动态随机存储器(Dynamic Random Access Memory,DRAM)一般用作服务器的内存,但DRAM超过50%的功耗为自身产生的功耗,即背景功耗,也就是说即使DRAM处于空闲状态,仍然消耗超过50%能量。

DRAM的背景功耗一般由DRAM的刷新功耗及外围电路的功耗构成。

在DRAM中,每个存储单元(cell)由一个MOS晶体管及一个电容组成,通过外部电源给每个存储单元供电以存储数据。由于一段时间后,存储在电容中的电荷会通过MOS晶体管漏掉,所以必须每隔一段时间刷新一次电路,以给电容补充电荷,从而保存存储在cell中的数据。

一般情况下,DRAM通过外部时钟进行电路的刷新,这样刷新速度比较快,但比较耗电,现有技术中,为了节省功耗,在服务器进入省电模式后,使DRAM进入自刷新状态,即通过DRAM本身的时钟进行电路刷新,而不需要外部时钟,这样可以降低DRAM产生的背景功耗。

然而,DRAM在自刷新的过程中,还是需要对所有的存储体进行刷新,另外DRAM的外围电路也需要一直处于工作状态,所以即使服务器处于省电模式,DRAM产生的功耗还是偏高。



技术实现要素:

本发明实施例提供混合存储设备、计算机、控制设备及降低功耗的方法,以降低混合存储设备产生的功耗。

本发明实施例第一方面提供一种混合存储设备,所述混合存储设备包括控制器、易失性存储单元及非易失性存储单元;

所述混合存储设备应用于计算机,所述混合存储设备被配置为所述计算机的内存单元;

所述混合存储设备包括两种工作模式,在第一工作模式下,所述易失性存储单元为开启态以及用于存储数据,所述非易失性存储单元为关闭态,在第二工作模式下,所述非易失性存储单元为开启态以及用于存储数据,所述易失性存储单元为关闭态;

在所述混合存储设备运行在所述第一工作模式时,所述控制器用于侦测所述计算机的运行指标,当侦测到所述计算机的运行指标满足第一切换条件时,开启所述非易失性存储单元,拷贝所述易失性存储单元中的数据至所述非易失性存储单元中,并将所述混合存储设备切换到第二工作模式。

结合第一方面,在第一种可能的实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的数据量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第一预设值,且所述易失性存储单元的已经存储的数据量小于或者等于所述非易失性存储单元的容量;

则,所述控制器具体用于拷贝所述易失性存储单元中已经存储的全部数据至所述非易失性存储单元中。

结合第一方面,在第二种可能的实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的活跃数据的数量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第二预设值,且所述易失性存储单元的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元的容量;

则,所述控制器具体用于拷贝所述易失性存储单元中已经存储的活跃数据至所述非易失性存储单元中。

结合第一方面,在第三种可能实现的方式中,所述第一切换条件为预切换条件,所述预切换条件用于触发拷贝操作而不触发切换操作;

在执行所述拷贝操作之后,所述控制器还用于侦测所述计算机的运行指 标是否满足第二切换条件,在侦测到所述计算机的运行指标满足第二切换条件后,执行所述切换操作。

结合第一方面第三种可能实现的方式,在第四种可能实现的方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的活跃数据的数量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第三预设值,且所述易失性存储单元的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元的容量;所述第二切换条件包括:所述计算机的处理器的访问频率小于或者等于第四预设值,所述第四预设值小于所述第三预设值;

则,所述控制器具体用于拷贝所述易失性存储单元中已经存储的活跃数据至所述非易失性存储单元中。

结合第一方面的第三种可能实现的方式或者第四种可能实现的方式,在第五种可能实现的方式中,在执行所述切换操作之前,所述控制器还用于确定所述非易失性存储单元中的数据与所述易失性存储单元中的数据是否一致,在所述非易失性存储单元中的数据与所述易失性存储单元中的数据不一致时,更新所述非易失性存储单元中的数据与所述易失性存储单元中的数据一致,在所述更新操作执行完之后,将所述混合存储设备切换到所述第二工作模式。

结合第一方面,在第六种可能的实现方式中,所述计算机的运行指标为所述计算机的时钟所计的当前时间,所述第一切换条件为所述计算机的时钟所计的当前时间满足预设的时间条件;或者

所述计算机的运行指标为所述计算机的电池的电量,所述第一切换条件为所述计算机的电池的电量小于等于预设电量;或者

所述计算机的运行指标为通过所述计算机的输入单元输入的控制指令,所述第一切换条件为通过所述计算机的输入单元输入的控制指令为模式切换指令。

结合第一方面,或者第一方面的第一至第六种可能的实现方式中的任意一种,在第七种可能的实现方式中,所述易失性存储单元包括多个子存储单 元;

所述控制器还用于在侦测到所述计算机的处理器的访问频率小于或等于第五预设值时,将所述易失性存储单元中分散存储在所述多个子存储单元中的数据进行聚集,在聚集操作之后,关闭未存储数据的子存储单元,其中,所述第五预设值分别大于所述第一预设值、所述第二预设值与所述第三预设值。

结合第一方面,或者第一方面的第一至第七种可能的实现方式中的任意一种,在第八种可能的实现方式中,在所述混合存储设备运行在所述第二工作模式时,所述控制器还用于侦测所述计算机的运行指标,当侦测到所述计算机的运行指标满足第三切换条件时,开启所述易失性存储单元,拷贝所述非易失性存储单元中的数据至所述易失性存储单元中,并将所述混合存储设备切换到所述第一工作模式。

结合第一方面的第八种可能的实现方式,在第九种可能的实现方式中,所述非易失性存储单元的运行指标包括:所述计算机的处理器的访问频率;

所述第三切换条件包括:所述计算机的处理器的访问频率大于或者等于第六预设值。

本发明实施例第二方面提供一种计算机,所述计算机包括控制器及混合存储设备,所述混合存储设备包括易失性存储单元及非易失性存储单元;所述混合存储设备被配置为所述计算机的内存单元;

所述混合存储设备包括两种工作模式,在第一工作模式下,所述易失性存储单元为开启态以及用于存储数据,所述非易失性存储单元为关闭态,在第二工作模式下,所述非易失性存储单元为开启态以及用于存储数据,所述易失性存储单元为关闭态;

在所述混合存储设备运行在所述第一工作模式时,所述控制器用于侦测所述计算机的运行指标,当侦测到所述计算机的运行指标满足第一切换条件时,开启所述非易失性存储单元,拷贝所述易失性存储单元中的数据至所述非易失性存储单元中,并将所述混合存储设备切换到第二工作模式。

结合第二方面,在第一种可能的实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的数 据量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第一预设值,且所述易失性存储单元的已经存储的数据量小于或者等于所述非易失性存储单元的容量;

则,所述控制器具体用于拷贝所述易失性存储单元中已经存储的全部数据至所述非易失性存储单元中。

结合第二方面,在第二种可能的实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的活跃数据的数量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第二预设值,且所述易失性存储单元的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元的容量;

则,所述控制器具体用于拷贝所述易失性存储单元中已经存储的活跃数据至所述非易失性存储单元中。

结合第二方面,在第三种可能的实现方式中,所述第一切换条件为预切换条件,所述预切换条件用于触发拷贝操作而不触发切换操作;

在执行所述拷贝操作之后,所述控制器还用于侦测所述计算机的运行指标是否满足第二切换条件,在侦测到所述计算机的运行指标满足第二切换条件后,执行所述切换操作。

结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的活跃数据的数量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第三预设值,且所述易失性存储单元的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元的容量;所述第二切换条件包括:所述计算机的处理器的访问频率小于或者等于第四预设值,所述第四预设值小于所述第三预设值;

则,所述控制器具体用于拷贝所述易失性存储单元中已经存储的活跃数据至所述非易失性存储单元中。

结合第二方面的第三种或者第四种可能的实现方式,在第五种可能的实现方式中,在执行所述切换操作之前,所述控制器还用于确定所述非易失性存储单元中的数据与所述易失性存储单元中的数据是否一致,在所述非易失性存储单元中的数据与所述易失性存储单元中的数据不一致时,更新所述非易失性存储单元中的数据与所述易失性存储单元中的数据一致,在所述更新操作执行完之后,将所述混合存储设备切换到所述第二工作模式。

结合第一方面,在第六种可能的实现方式中,所述地所述计算机的运行指标为所述计算机的时钟所计的当前时间,所述第一切换条件为所述计算机的时钟所计的当前时间满足预设的时间条件;或者

所述计算机的运行指标为所述计算机的电池的电量,所述第一切换条件为所述计算机的电池的电量小于等于预设电量;或者

所述计算机的运行指标为通过所述计算机的输入单元输入的控制指令,所述第一切换条件为通过所述计算机的输入单元输入的控制指令为模式切换指令。

结合第一方面,或者第一方面的第一至第六种任意一种可能的实现方式,在第七种可能的实现方式中,所述易失性存储单元包括多个子存储单元;

所述控制器还用于在侦测到所述计算机的处理器的访问频率小于或等于第五预设值时,将所述易失性存储单元中分散存储在所述多个子存储单元中的数据进行聚集,在聚集操作之后,关闭未存储数据的子存储单元,其中,所述第五预设值分别大于所述第一预设值、所述第二预设值与所述第三预设值。

结合第一方面,及第一方面的第一至第七种任意一种可能的实现方式,在第八种可能的实现方式中,在所述混合存储设备运行在所述第二工作模式时,所述控制器还用于侦测所述计算机的运行指标,当侦测到所述计算机的运行指标满足第三切换条件时,开启所述易失性存储单元,拷贝所述非易失性存储单元中的数据至所述易失性存储单元中,并将所述混合存储设备切换到所述第一工作模式。

结合第一方面的第八种可能的实现方式,所述非易失性存储单元的运行指标包括:所述计算机的处理器的访问频率;

所述第三切换条件包括:所述计算机的处理器的访问频率大于或者等于第六预设值。

本发明实施例的第三方面提供一种控制设备,控制混合存储设备,所述混合存储设备被配置为计算机的内存,所述混合存储设备包括易失性存储单元及非易失性存储单元,所述混合存储设备包括两种工作模式,在第一工作模式下,所述易失性存储单元为开启态以及用于存储数据,所述非易失性存储单元为关闭态,在第二工作模式下,所述非易失性存储单元为开启态以及用于存储数据,所述易失性存储单元为关闭态,其特征在于,所述控制设备包括:

侦测单元,用于在所述混合存储设备运行在所述第一工作模式时,侦测所述计算机的运行指标;

拷贝单元,用于当所述侦测单元侦测到所述计算机的运行指标满足第一切换条件时,开启所述非易失性存储单元,拷贝所述易失性存储单元中的数据至所述非易失性存储单元中;

切换单元,用于将所述混合存储设备切换到第二工作模式。

结合第三方面,在第一种可能的实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的数据量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第一预设值,且所述易失性存储单元的已经存储的数据量小于或者等于所述非易失性存储单元的容量;

则,所述拷贝单元具体用于拷贝所述易失性存储单元中已经存储的全部数据至所述非易失性存储单元中。

结合第三方面,在第二种可能的实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的活跃数据的数量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第二预设值,且所述易失性存储单元的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元的容量;

则,所述拷贝单元具体用于拷贝所述易失性存储单元中已经存储的活跃数据至所述非易失性存储单元中。

结合第三方面,在第三种可能的实现方式中,所述第一切换条件为预切换条件,所述预切换条件用于触发拷贝操作而不触发切换操作;

在所述拷贝单元执行所述拷贝操作之后,所述侦测单元还用于侦测所述计算机的运行指标是否满足第二切换条件,在所述侦测单元侦测到所述计算机的运行指标满足第二切换条件后,所述切换单元执行所述切换操作。

结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的活跃数据的数量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第三预设值,且所述易失性存储单元的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元的容量;所述第二切换条件包括:所述计算机的处理器的访问频率小于或者等于第四预设值,所述第四预设值小于所述第三预设值;

则,所述拷贝单元具体用于拷贝所述易失性存储单元中已经存储的活跃数据至所述非易失性存储单元中。

结合第三方面的第三种或第四种可能的实现方式,在第五种可能的实现方式中,在执行所述切换操作之前,所述切换单元还用于确定所述非易失性存储单元中的数据与所述易失性存储单元中的数据是否一致,在所述非易失性存储单元中的数据与所述易失性存储单元中的数据不一致时,所述切换单元更新所述非易失性存储单元中的数据与所述易失性存储单元中的数据一致,在所述更新操作执行完之后,将所述混合存储设备切换到所述第二工作模式。

结合第三方面,在第六种可能的实现方式中,所述计算机的运行指标为所述计算机的时钟所计的当前时间,所述第一切换条件为所述计算机的时钟所计的当前时间满足预设的时间条件;或者

所述计算机的运行指标为所述计算机的电池的电量,所述第一切换条件为所述计算机的电池的电量小于等于预设电量;或者

所述计算机的运行指标为通过所述计算机的输入单元输入的控制指令,所述第一切换条件为通过所述计算机的输入单元输入的控制指令为模式切换指令。

结合第三方面或者第三方面的第一至第六种实现方式中的任意一种实现方式,在第七种可能的实现方式中,所述易失性存储单元包括多个子存储单元,所述计算机还包括聚集单元;

所述聚集单元用于在侦测到所述计算机的处理器的访问频率小于或等于第五预设值时,将所述易失性存储单元中分散存储在所述多个子存储单元中的数据进行聚集,在聚集操作之后,关闭未存储数据的子存储单元,其中,所述第五预设值分别大于所述第一预设值、所述第二预设值与所述第三预设值。

结合第三方面或者第三方面的第一至第七种实现方式中的任意一种实现方式,在第八种可能的实现方式中,在所述混合存储设备运行在所述第二工作模式时,所述侦测单元还用于侦测所述计算机的运行指标,当侦测到所述计算机的运行指标满足第三切换条件时,所述拷贝单元开启所述易失性存储单元,拷贝所述非易失性存储单元中的数据至所述易失性存储单元中,所述切换单元将所述混合存储设备切换到所述第一工作模式。

结合第三方面的第八种可能的实现方式,在第九种可能的实现方式中,所述非易失性存储单元的运行指标包括:所述计算机的处理器的访问频率;

所述第三切换条件包括:所述计算机的处理器的访问频率大于或者等于第六预设值。

本发明实施例第四方面提供一种降低功耗的方法,用于降低混合存储设备的功耗,所述混合存储设备被配置为计算机的内存,包括易失性存储单元及非易失性存储单元,所述混合存储设备包括两种工作模式,在第一工作模式下,所述易失性存储单元为开启态以及用于存储数据,所述非易失性存储单元为关闭态,在第二工作模式下,所述非易失性存储单元为开启态以及用于存储数据,所述易失性存储单元为关闭态;其特征在于,所述方法包括:

在所述混合存储设备运行在所述第一工作模式时,侦测所述计算机的运行指标;

当侦测到所述计算机的运行指标满足第一切换条件时,开启所述非易失性存储单元,拷贝所述易失性存储单元中的数据至所述非易失性存储单元中;

将所述混合存储设备切换到第二工作模式。

结合第四方面,在第一种可能的实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的数据量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第一预设值,且所述易失性存储单元的已经存储的数据量小于或者等于所述非易失性存储单元的容量;

则,所述拷贝所述易失性存储单元中的数据至所述非易失性存储单元中具体为:拷贝所述易失性存储单元中已经存储的全部数据至所述非易失性存储单元中。

结合第四方面,在第二种可能的实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的活跃数据的数量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第二预设值,且所述易失性存储单元的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元的容量;

则,所述拷贝所述易失性存储单元中的数据至所述非易失性存储单元中具体为:拷贝所述易失性存储单元中已经存储的活跃数据至所述非易失性存储单元中。

结合第四方面,在第三种可能的实现方式中,所述第一切换条件为预切换条件,所述预切换条件用于触发拷贝操作而不触发切换操作;

在执行所述拷贝操作之后,还包括:

侦测所述计算机的运行指标是否满足第二切换条件,在侦测到所述计算机的运行指标满足第二切换条件后,执行所述切换操作。

结合第四方面的第三种实现方式,在第四种可能的实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的活跃数据的数量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第三预设值,且所述易失性存储单元的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元的容量;所述第二切换条件包括:所述计算机的处理器的访问频率小于或者等于第四预设值,所述第四预设值小于所述第三预设值;

则,所述拷贝所述易失性存储单元中的数据至所述非易失性存储单元中具体为:

拷贝所述易失性存储单元中已经存储的活跃数据至所述非易失性存储单元中。

结合第四方面的第三种或第四种实现方式,在第五种可能的实现方式中,在执行所述切换操作之前,还包括:

确定所述非易失性存储单元中的数据与所述易失性存储单元中的数据是否一致;

在所述非易失性存储单元中的数据与所述易失性存储单元中的数据不一致时,更新所述非易失性存储单元中的数据与所述易失性存储单元中的数据一致,在所述更新操作执行完之后,将所述混合存储设备切换到所述第二工作模式。

结合第四方面,在第六种可能的实现方式中,所述计算机的运行指标包括所述计算机的时钟所计的当前时间;或者所述计算机的电池的电量;或者通过所述计算机的输入单元输入的控制指令;

所述第一切换条件包括:所述计算机的时钟所计的当前时间满足预设的时间条件,或者所述计算机的电池的电量小于等于预设电量,或者通过所述计算机的输入单元输入的控制指令为模式切换指令。

结合第四方面或者第四方面的第一至第六种实现方式中的任意一种,在第七种可能的实现方式中,所述易失性存储单元包括多个子存储单元;

所述方法还包括:

在侦测到所述计算机的处理器的访问频率小于或等于第五预设值时,将所述易失性存储单元中分散存储在所述多个子存储单元中的数据进行聚集;

在聚集操作之后,关闭未存储数据的子存储单元,其中,所述第五预设 值分别大于所述第一预设值、所述第二预设值与所述第三预设值。

结合第四方面或者第四方面的第一至第七种实现方式中的任意一种,在第八种可能的实现方式中,在所述混合存储设备运行在所述第二工作模式时,还包括:

侦测所述计算机的运行指标;

当侦测到所述计算机的运行指标满足第三切换条件时,开启所述易失性存储单元,拷贝所述非易失性存储单元中的数据至所述易失性存储单元中,并将所述混合存储设备切换到所述第一工作模式。

结合第四方面的第八种可能的实现方式中,在第九种可能的实现方式中,所述非易失性存储单元的运行指标包括:所述计算机的处理器的访问频率;

所述第三切换条件包括:所述计算机的处理器的访问频率大于或者等于第六预设值。

本发明第五方面提供一种计算机,所述计算机包括:处理器、混合存储设备、通信总线和通信接口;所述混合存储设备用于存储计算机执行指令,所述处理器与所述混合存储设备通过所述总线连接,所述混合存储设备用作计算机的内存,包括易失性存储单元及非易失性存储单元,所述混合存储设备包括两种工作模式,在第一工作模式下,所述易失性存储单元为开启态以及用于存储数据,所述非易失性存储单元为关闭态,在第二工作模式下,所述非易失性存储单元为开启态以及用于存储数据,所述易失性存储单元为关闭态;

当所述存储设备运行时,所述处理器执行所述指令存储器中存储的所述计算机执行指令,以使所述存储设备执行如下方法:

在所述混合存储设备运行在所述第一工作模式时,侦测所述计算机的运行指标;

当侦测到所述计算机的运行指标满足第一切换条件时,开启所述非易失性存储单元,拷贝所述易失性存储单元中的数据至所述非易失性存储单元中;

将所述混合存储设备切换到第二工作模式。

本发明实施例通过提供一个包括易失性存储单元和非易失性存储单元的混合存储设备,且为所述混合存储设备设置两种工作模式,在第一工作模式 下,所述易失性存储单元为开启态以及用于存储数据,所述非易失性存储单元为关闭态,在第二工作模式下,所述非易失性存储单元为开启态以及用于存储数据,所述易失性存储单元为关闭态,在所述混合存储设备运行在所述第一工作模式时,若侦测到所述计算机的运行指标满足第一切换条件时,例如计算机的处理器的频率小于等于所述计算机的处理器的访问频率且所述易失性存储单元的已经存储的数据量小于或者等于所述非易失性存储单元的容量时,则开启所述非易失性存储单元,拷贝所述易失性存储单元中的数据至所述非易失性存储单元中,并关闭所述易失性存储单元,如此在计算机比较空闲的时候,可以关闭比较耗电的易失性存储单元,而通过低功耗的非易失性存储单元存储数据,如此,可以有效降低易失性存储单元产生的功耗。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种混合存储设备的结构图;

图2为图1中的混合存储设备中的页表的示意图;

图3为图1中的混合存储设备中的另外一种页表的示意图;

图4为本发明实施例提供的混合存储设备的一种应用实例的示意图;

图5为本发明实施例提供的一种计算机的结构图;

图6为本发明实施例提供的一种控制设备的模块图;

图7为本发明实施例提供的一种降低功耗的第一种方法的流程图;

图8为本发明实施例提供的一种降低功耗的第二种方法的流程图;

图9为本发明实施例提供的一种降低功耗的第三种方法的流程图;

图10为图7、图8、图9中的降低功耗的方法中将混合存储设备从第二模式切换至第一模式的流程图。

图11为本发明实施例提供的计算机的结构组成示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

由于易失性存储器如动态随机存储器(Dynamic Random Access Memory,DRAM)在工作时需要不断的刷新电路保存数据,且外围电路也需要消耗电能,所以只要DRAM处于工作状态,即会存在比较高的背景功耗。所以本发明实施例提供一种混合存储设备,所述混合存储设备包括所述DRAM,还包括一个功耗比较低的非易失性存储器(non-volatile memory,NVM),在所述计算机需要降低功耗时,例如所述计算机的处理器的访问频率比较低的时候,将所述DRAM中的数据拷贝至所述NVM中,然后关闭所述DRAM,使所述计算机在所述功耗比较低的NVM中运行,从而降低了DRAM产生的背景功耗。

下面将通过具体实施例说明说明本发明所提供的技术方案。

如图1所示,为本发明实施例提供的一种混合存储设备的结构图。所述混合存储设备10包括控制器11、易失性存储单元12、及非易失性存储单元13,所述混合存储设备主要应用于计算机(图中未)。所述混合存储设备10包括两种工作模式,在第一工作模式下,所述易失性存储单元12为开启态以及用于存储数据,所述非易失性存储单元13为关闭态,在第二工作模式下,所述非易失性存储单元13为开启态以及用于存储数据,所述易失性存储单元12为关闭态;在所述混合存储设备10运行在所述第一工作模式时,所述控制器11用于侦测所述计算机的运行指标,当侦测到所述计算机的运行指标满足第一切换条件时,开启所述非易失性存储单元13,拷贝所述易失性存储单元12中的数据至所述非易失性存储单元13中,并将所述混合存储设备10切换到第二工作模式。

所述易失性存储单元12和所述非易失性存储单元13用作所述所述计算机的内存,所述控制器11为内存控制器,用于控制所述易失性存储单元12和所述非易失性存储单元13中数据的存取,及所述易失性存储单元12和所述非易失性存储单元13之间两种模式之间的切换。

所述计算机为服务器,或者移动终端如手机等。所述易失性存储单元12为DRAM,具有较快的访问速度,但功耗比较大。所述非易失性存储单元13为相变存储器(phase change memory,PCM),具有较小的功耗,但是访问速度比较慢。所以在所述混合存储设备处于第一工作模式时,所述计算机具有较高的功耗,及较快的访问速度,在所述混合存储设备处于第二工作模式时,所述计算机具有较低的功耗,及较慢的访问速度。

在将所述易失性存储单元12中的数据拷贝至所述非易失性存储单元13时,通过如图2所示的页表记录被拷贝的每页数据在所述易失性存储单元12及所述非易性存储单元13中的地址,如此,在数据被拷贝至所述非易性存储单元13后,所述控制器11可以根据被访问数据在所述易性存储单元12中的地址找到所述数据页在所述非易性存储单元13中的存储位置,从而在所述易性存储单元12的数据被拷贝至所述所述非易性存储单元13后,被访问的页还是可以被正常访问。

基于上述实施例提供的混合存储设备,在第一种实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元12的已经存储的数据量;所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第一预设值,且所述易失性存储单元12的已经存储的数据量小于或者等于所述非易失性存储单元13的容量;所述控制器11具体用于拷贝所述易失性存储单元12中已经存储的全部数据至所述非易失性存储单元13中。

所述第一种实现方式的的应用场景为当所述计算机的处理器的访问频率比较小的时候,如计算机的待机状态,或者晚上不使用计算机时,且所述易失性存储单元12中所运行的为一些小的应用,且这些小的应用的数据总量小于所述非易失性存储单元13的容量时,可将所述易失性存储单元12中运行的这些小的应用的数据全部拷贝至所述非易失性存储单元13,从而在所述非易失性存储单元13中运行这些应用程序,这样,在关闭所述易失性存储单元12后,减少所述易失性存储单元12产生的背景功耗的同时,不会使所述混合存储设备10的命中率降低。

基于上述实施例提供的混合存储设备,在第二种实现方式中,所述计算 机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的活跃数据的数量;所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第二预设值,且所述易失性存储单元的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元的容量;则,所述控制器具体用于拷贝所述易失性存储单元中已经存储的活跃数据至所述非易失性存储单元中。所述活跃数据为预设时间间隔内被访问的数据。

所述第二种实现方式的应用场景为当所述易失性存储单元12中运行的数据量比较大的时候,即使所述计算机的处理器的访问频率小于或者等于第二预设值,由于所述非易失性存储器的容量比较小,所以无法把易失性存储单元12中的所有数据都拷贝到所述非易失性存储单元13,这就需要选择那些经常被访问的活跃数据进行拷贝,而且只有等到所述活跃数据的数据量小于所述非易失性存储器的容量时,才进行拷贝,实际应用中,当所述控制器侦测到所述计算机的处理器的访问频率小于或者等于第二预设值时,再侦测所述活跃数据的数据量,当所述活跃数据的数据量大于所述非易失性存储单元13的容量时,可继续侦测,直到所述活跃数据的数据量小于所述非易失性存储单元13的容量时,才会触发数据拷贝的操作。

基于上述实施例提供的混合存储设备,在第三种实现方式中,所述第一切换条件为预切换条件,所述预切换条件用于触发拷贝操作而不触发切换操作;在执行所述拷贝操作之后,所述控制器11还用于侦测所述计算机的运行指标是否满足第二切换条件,在侦测到所述计算机的运行指标满足第二切换条件后,执行所述切换操作。

所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元12的已经存储的活跃数据的数量;所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第三预设值,且所述易失性存储单元12的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元13的容量;所述第二切换条件包括:所述计算机的处理器的访问频率小于或者等于第四预设值,所述第四预设值小于所述第三预设值;则,所述控制器1具体用于拷贝所述易失性存储单元12中已经存储的活跃数据至所述非易失性存储单元13中。

所述第三种实现方式的应用场景为当所述控制器11侦测到第一切换条件时,并不立即将所述混合存储设备10切换至第二工作模式,而是使所述混合存储设备10继续在第一工作模式下工作,但会将所述易失性存储单元12中需要拷贝的数据拷贝至所述非易失性存储单元13中,之后若侦测到所述计算机的运行指标满足第二切换条件,即所述计算机的处理器的访问频率小于或者等于第四预设值后,所述控制器11才将所述混合存储设备10切换至所述第二工作模式,即关闭所述易失性存储单元12,这样,可以在所述计算机的运行指标满足第二切换条件后,立即进入第二工作模式,而无需等待数据的拷贝过程。

在所述第三种实现方式中,在执行所述切换操作之前,所述控制器11还用于确定所述非易失性存储单元13中的数据与所述易失性存储单元12中的数据是否一致,在所述非易失性存储单元13中的数据与所述易失性存储单元12中的数据不一致时,更新所述非易失性存储单元13中的数据与所述易失性存储单元12中的数据一致,在所述更新操作执行完之后,将所述混合存储设备10切换到所述第二工作模式。

具体实现如图3所示,在图2所示的页表中增加一个标记位,在将所述易失性存储12中的数据拷贝至所述所述非易失性存储单元13时,将所述页表中的每页数据的标记位初始化为0,当所述所述易失性存储12中的数据被更新后,则将被更新的数据页的标记位为设置为1,则在所述控制器侦测到计算机的运行指标满足第二预设条件时,将标记位为1的数据页拷贝至所述非易失性存储单元13中相应的位置。

在第四种实现方式中,所述易失性存储单元12包括多个子存储单元(图未示),在所述易失性存储单元12为DRAM时,所述子存储单元即为DRAM的Rank。

在本实现方式中,所述控制器11还用于在侦测到所述计算机的处理器的访问频率小于或等于第五预设值时,将所述易失性存储单元12中分散存储在所述多个子存储单元中的数据进行聚集,在聚集操作之后,关闭未存储数据的子存储单元,其中,所述第五预设值分别大于所述第一预设值、所述第二预设值与所述第三预设值。这样,在所述混合存储设备进入所述第二工作模 式之前,可以减少所述易失性存储单元产生的背景功耗。

在上述各种实现方式中,在关闭所述易失性存储单元12之前,还可以将所述易失性存储单元12中未被拷贝至所述非易失性存储单元13中的数据写回至所述计算机的硬盘(图未示)中。

另外,本发明实施例还提供所述混合存储设备10的第五种实现方式,在第四种实现方式的基础上,当控制器11将所述易失性存储单元12中分散存储在所述多个子存储单元中的数据进行聚集,并关闭未存储数据的子存储单元之后,所述控制器11侦测具有活跃数据的子存储单元,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述具有活跃数据的子存储单元所存储的数据量;所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第二预设值,且所述具有活跃数据的子存储单元中的数据的数量小于或者等于所述非易失性存储单元的数据量;则,所述控制器11具体用于拷贝所述易失性存储单元12中的数据至所述非易失性存储单元13中。

图4为本发明实施例一个应用实例的示意图。在所述应用实例中,所述易失性存储单元12为DRAM,所述非易失性存储单元13为RAM,所述易失性存储单元12包括rank0、rank1、rank2、及rank3。在所述控制器11侦测到所述数据访问频率达到第一预设值,即A时,所述控制器11将分散在rank0、rank1、rank2及rank3中的数据聚集到rank0、rank1、及rank2中,rank3中没有存储数据,则可将rank3关闭,以减少功耗,在所述控制器11侦测到所述rank0和rank1中的活跃数据的数据量小于NVM的容量时,所述控制器11将rank0和rank1中的活跃数据拷贝到所述NVM中,当控制器11侦测到所述DRAM中的数据的访问频率降低到第二预设值,即B时,则将所述rank2中的数据回写至硬盘HDD中,然后关闭所述DRAM,使用所述NVM进行数据的访存。

除了上述几种实现方式,在其他实现方式中,所述计算机的运行指标还可以为所述计算机的时钟所计的当前时间,所述第一切换条件为所述计算机的时钟所计的当前时间满足预设的时间条件,这样可以设定在白天的时候,所述混合存储设备处于第一工作模式,满足用户对计算机的高性能的需求,而在晚上的时候,所述混合存储设备处于第二工作模式,以减少所述非易失性存储器13产生的背景功耗。

或者,所述计算机的运行指标为所述计算机的电池的电量,所述第一切换条件为所述计算机的电池的电量小于等于预设电量,这样,在计算机的电量比较充足的时候,所述混合存储设备处于第一工作模式,满足用户对计算机的高性能的需求,而在计算机的电量较少的时候,所述混合存储设备处于第二工作模式,以减少所述非易失性存储器13产生的背景功耗,即在无法及时补充电量的情况下,延长计算机的使用时间。

或者,所述计算机的运行指标为通过所述计算机的输入单元输入的控制指令,所述第一切换条件为通过所述计算机的输入单元输入的控制指令为模式切换指令。这样,控制器11可以响应用户输入的控制指令,根据用于的控制指令使所述进入不同的模式,例如,用户可以在任何想节省计算机功耗的情况下,通过输入控制指令,使所述混合存储设备进行第二工作模式,减少所述易失性存储单元12产生的背景功耗。

通过上述实施例,在计算机的运行指标满足预设的条件时,将数据复制至所述非易失性存储单元,关闭所述易失性存储单元,利用所述非易失性存储单元进行数据的访存,从而有效的减少了所述易失性存储单元所产生的背景功耗。

在上述实施例中,在所述混合存储设备10运行在所述第二工作模式时,所述控制器还11用于侦测所述计算机的运行指标,当侦测到所述计算机的运行指标满足第三切换条件时,开启所述易失性存储单元12,拷贝所述非易失性存储单元13中的数据至所述易失性存储单元12中,并将所述混合存储设备10切换到所述第一工作模式。

所述非易失性存储单元12的运行指标包括:所述计算机的处理器的访问频率;所述第三切换条件包括:所述计算机的处理器的访问频率大于或者等于第六预设值。

如此,在所述计算机有高性能访问所述混合存储设备中的数据的需求时,可以开启所述易失性存储单元12,并将数据回迁至所述易失性存储单元12,满足用户对数据的高性能访问需求。

如图5所示,本发明实施例还提供一种计算机50,所述计算机50包括控制器51和混合存储设备52,所述混合存储设备52包括易失性存储单元521及非易 失性存储单元522。所述混合存储设备被配置为所述计算机50的内存单元。所述混合存储设备同样包括两种工作模式,在第一工作模式下,所述易失性存储单元521为开启态以及用于存储数据,所述非易失性存储单元522为关闭态,在第二工作模式下,所述非易失性存储单元522为开启态以及用于存储数据,所述易失性存储单元521为关闭态。所述控制器51所执行的功能与所述混合存储设备10中的控制器11所执行的功能相同,不同处仅在于所述控制器51为所述计算机10的控制器,如计算机的处理器,而所述控制器11为所述混合存储设备中的存储控制器。

如图6所示,为本发明实施例提供的一种控制设备60的模块图。所述控制设备60用于控制所述混合存储设备61,所述混合存储设备61被配置为计算机的内存,所述混合存储设备61包括易失性存储单元611及非易失性存储单元612,所述混合存储设备61包括两种工作模式,在第一工作模式下,所述易失性存储单元611为开启态以及用于存储数据,所述非易失性存储单元612为关闭态,在第二工作模式下,所述非易失性存储单元612为开启态以及用于存储数据,所述易失性存储单元611为关闭态。

所述控制设备60包括侦测单元601、拷贝单元602、及切换单元603。所述侦测单元601用于在所述混合存储设备61运行在所述第一工作模式时,侦测所述计算机的运行指标。所述拷贝单元602用于当所述侦测单元601侦测到所述计算机的运行指标满足第一切换条件时,开启所述非易失性存储单元612,拷贝所述易失性存储单元611中的数据至所述非易失性存储单元612中。所述切换单元603用于将所述混合存储设备61切换到第二工作模式。

基于上述实施例提供的控制设备60,在第一种实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的数据量;所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第一预设值,且所述易失性存储单元611的已经存储的数据量小于或者等于所述非易失性存储单元612的容量;所述拷贝单元具体用于拷贝所述易失性存储单元611中已经存储的全部数据至所述非易失性存储单元612中。

基于上述实施例提供的控制设备60,在第二种实现方式中,所述计算机 的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元611的已经存储的活跃数据的数量;所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第二预设值,且所述易失性存储单元611的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元612的容量;则,所述拷贝单元602具体用于拷贝所述易失性存储单元611中已经存储的活跃数据至所述非易失性存储单元612中。

基于上述实施例提供的控制设备60,在第三种实现方式中,所述第一切换条件为预切换条件,所述预切换条件用于触发拷贝操作而不触发切换操作;

在执行所述拷贝操作之后,所述侦测单元601还用于侦测所述计算机的运行指标是否满足第二切换条件,在侦测到所述计算机的运行指标满足第二切换条件后,执行所述切换操作。

所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的活跃数据的数量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第三预设值,且所述易失性存储单元611的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元612的容量;所述第二切换条件包括:所述计算机的处理器的访问频率小于或者等于第四预设值,所述第四预设值小于所述第三预设值;则,所述拷贝单元602具体用于拷贝所述易失性存储单元611中已经存储的活跃数据至所述非易失性存储单元612中。

在所述第三种实现方式中,在执行所述切换操作之前,所述切换单元603还用于确定所述非易失性存储单元612中的数据与所述易失性存储单元611中的数据是否一致,在所述非易失性存储单元612中的数据与所述易失性存储单元611中的数据不一致时,更新所述非易失性存储单元612中的数据与所述易失性存储单元611中的数据一致,在所述更新操作执行完之后,将所述混合存储设备60切换到所述第二工作模式。

在第四种实现方式中,所述易失性存储单元12包括多个子存储单元(图未示),在所述易失性存储单元12为DRAM时,所述子存储单元即为DRAM的Rank。

在本实现方式中,所述控制设备还包括聚集单元604,所述聚集单元604 还用于在所述侦测单元601侦测到所述计算机的处理器的访问频率小于或等于第五预设值时,将所述易失性存储单元611中分散存储在所述多个子存储单元中的数据进行聚集,在聚集操作之后,关闭未存储数据的子存储单元,其中,所述第五预设值分别大于所述第一预设值、所述第二预设值与所述第三预设值。这样,在所述混合存储设备60进入所述第二工作模式之前,可以减少所述易失性存储单元611产生的背景功耗。

在上述各种实现方式中,在关闭所述易失性存储单元611之前,还可以将未被拷贝至所述非易失性存储单元612中的数据写回至所述计算机的硬盘(图未示)中。

另外,本发明实施例还提供所述控制设备的第五种实现方式,在第四种实现方式的基础上,当所述聚集单元604将所述易失性存储单元611中分散存储在所述多个子存储单元中的数据进行聚集,并关闭未存储数据的子存储单元之后,所述侦测单元601还用于侦测具有活跃数据的子存储单元,所述所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述具有活跃数据的子存储单元的数据量;所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第二预设值,且所述具有活跃数据的子存储单元中的数据的数量小于或者等于所述非易失性存储单元的数据量;则,所述拷贝单元602具体用于拷贝所述易失性存储单元611中的数据至所述非易失性存储单元612中。

除了上述几种实现方式,在其他实现方式中,所述计算机的运行指标还可以为所述计算机的时钟所计的当前时间,所述第一切换条件为所述计算机的时钟所计的当前时间满足预设的时间条件,这样可以设定在白天的时候,所述混合存储设备处于第一工作模式,满足用户对计算机的高性能的需求,而在晚上的时候,所述混合存储设备处于第二工作模式,以减少所述非易失性存储器13产生的背景功耗。

或者,所述计算机的运行指标为所述计算机的电池的电量,所述第一切换条件为所述计算机的电池的电量小于等于预设电量,这样,在计算机的电量比较充足的时候,所述混合存储设备处于第一工作模式,满足用户对计算机的高性能的需求,而在计算机的电量较少的时候,所述混合存储设备处于 第二工作模式,以减少所述非易失性存储器13产生的背景功耗,即在无法及时补充电量的情况下,延长计算机的使用时间。

或者,所述计算机的运行指标为通过所述计算机的输入单元输入的控制指令,所述第一切换条件为通过所述计算机的输入单元输入的控制指令为模式切换指令。这样,所述侦测单元601可以侦测用户输入的控制指令,根据用户的控制指令使所述混合存储设备61进入不同的模式,例如,用户可以在任何想节省计算机功耗的情况下,通过输入控制指令,使所述混合存储设备进行第二工作模式,从而减少所述易失性存储单元611产生的背景功耗。

通过上述实施例,在计算机的运行指标满足预设的条件时,将数据复制至所述非易失性存储单元612,关闭所述易失性存储单元611,从而有效的减少了所述易失性存储单元611所产生的背景功耗。

在上述实施例中,在所述混合存储设备61运行在所述第二工作模式时,所述侦测单元601用于侦测所述计算机的运行指标,当侦测到所述计算机的运行指标满足第三切换条件时,开启所述易失性存储单元611,所述拷贝单元602拷贝所述非易失性存储单元612中的数据至所述易失性存储单元611中,所述切换单元603将所述混合存储设备61切换到所述第一工作模式。

所述非易失性存储单元612的运行指标包括:所述计算机的处理器的访问频率;所述第三切换条件包括:所述计算机的处理器的访问频率大于或者等于第六预设值。

如此,在所述计算机有高性能访问所述混合存储设备中的数据的需求时,可以开启所述易失性存储单元611,并将数据回迁至所述易失性存储单元611,满足用户对数据的高性能访问需求。

如图7所示,为本发明实施例提供的一种降低混合存储器功耗的第一种方法的流程图。所述混合存储器包括易失性存储单元及非易失性存储单元,所述混合存储设备包括两种工作模式,在第一工作模式下,所述易失性存储单元为开启态以及用于存储数据,所述非易失性存储单元为关闭态,在第二工作模式下,所述非易失性存储单元为开启态以及用于存储数据,所述易失性存储单元为关闭态。所述方法包括:

步骤S701,在所述混合存储设备运行在所述第一工作模式时,侦测所述 计算机的运行指标;

步骤S702,当侦测到所述计算机的运行指标满足第一切换条件时,开启所述非易失性存储单元,拷贝所述易失性存储单元中的数据至所述非易失性存储单元中;

步骤S703,将所述混合存储设备切换到第二工作模式。

在所述方法的第一种实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的数据量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第一预设值,且所述易失性存储单元的已经存储的数据量小于或者等于所述非易失性存储单元的容量;

则,所述拷贝所述易失性存储单元中的数据至所述非易失性存储单元中具体为:拷贝所述易失性存储单元中已经存储的全部数据至所述非易失性存储单元中。

在所述方法的第二种实现方式中,所述计算机的运行指标包括:所述计算机的处理器的访问频率和所述易失性存储单元的已经存储的活跃数据的数量;

所述第一切换条件包括:所述计算机的处理器的访问频率小于或者等于第二预设值,且所述易失性存储单元的已经存储的活跃数据的数量小于或者等于所述非易失性存储单元的容量;

则,所述拷贝所述易失性存储单元中的数据至所述非易失性存储单元中具体为:拷贝所述易失性存储单元中已经存储的活跃数据至所述非易失性存储单元中。

如图8所示,为本发明实施例提供的一种降低混合存储器功耗的第二种方法的流程图。所述混合存储器的结构与第一种方法中的混合存储器的结构相同,在此不再赘述。所述方法包括:

步骤S801,在所述混合存储设备运行在所述第一工作模式时,侦测所述计算机的运行指标;

步骤S802,确定所侦测的所述计算机的运行指标是否满足预切换条件,若满足,则执行步骤803,若不满足,则返回执行步骤S801;

步骤S803,开启所述非易失性存储单元,拷贝所述易失性存储单元中的数据至所述非易失性存储单元中;

步骤S804,确定所侦测的所述计算机的运行指标是否满足第二切换条件,若满足,则执行步骤S805,若不满足,则继续执行步骤S804;

步骤S805,确定所述非易失性存储单元中的数据与所述易失性存储单元中的数据是否一致;若一致,执行步骤S806,若不一致,则执行步骤S807;

步骤S806,将所述混合存储设备切换到第二工作模式;

步骤S807,更新所述非易失性存储单元中的数据与所述易失性存储单元中的数据一致,然后执行步骤S806。

如图9所示,为本发明实施例提供的一种降低混合存储器功耗的第三种方法的流程图。所述第三种方法所应用的混合存储设备的易失性存储单元包括多个子存储单元。所述第三种方法包括:

步骤S901,在所述混合存储设备运行在所述第一工作模式时,侦测所述计算机的处理器的运行指标;

步骤S902,确定所述计算机的处理器的访问频率是否小于等于第五预设值,若不小于等于,则返回执行步骤S902,若小于等于,则执行步骤S903;

步骤S903,将所述易失性存储单元中分散存储在所述多个子存储单元中的数据进行聚集;

步骤S904,关闭未存储数据的子存储单元;

步骤S905,确定所侦测的所述计算机的运行指标是否满足第一切换条件,若不满足,则返回执行步骤S905,若不满足,则执行步骤S906;

步骤S906,开启所述非易失性存储单元,拷贝所述易失性存储单元中的数据至所述非易失性存储单元中;

步骤S907,将所述混合存储设备切换到第二工作模式。

在所述混合存储设备切换到第二工作模式后,所述降低混合存储器功耗的各种方法还包括将所述混合存储设备切换到第一模式的步骤,具体如图10所示,还包括:

步骤S1001,在所述混合存储设备运行在所述第二工作模式时,侦测所述计算机的运行指标;

步骤S1002,当侦测到所述计算机的运行指标满足第三切换条件时,开启所述易失性存储单元,拷贝所述非易失性存储单元中的数据至所述易失性存储单元中;

步骤S1003,将所述混合存储设备切换到所述第一工作模式。

其中,所述非易失性存储单元的运行指标包括:所述计算机的处理器的访问频率;所述第三切换条件包括:所述计算机的处理器的访问频率大于或者等于第六预设值。

如图11所示,为本发明实施例提供的计算机110的结构组成示意图。本发明实施例的计算机可包括:

处理器(CPU)1101、混合存储设备1102、通信总线1104和通信接口1105。所述CPU1101、混合存储设备1102、和通信接口1105之间通过通信总线1104连接并完成相互间的通信。

所述混合存储设备1102包括易失性存储单元(图未示)及非易失性存储单元(图未示),所述混合存储设备1102包括两种工作模式,在第一工作模式下,所述易失性存储单元为开启态以及用于存储数据,所述非易失性存储单元为关闭态,在第二工作模式下,所述非易失性存储单元为开启态以及用于存储数据,所述易失性存储单元为关闭态。

所述CPU1101可能为单核或多核中央处理单元,或者为特定集成电路,或者为被配置成实施本发明实施例的一个或多个集成电路。

所述混合存储器1102用于存储计算机执行指令1103。具体的,计算机执行指令1103中可以包括程序代码。

当存储管理器运行时,处理器1101运行计算机执行指令1103,可以执行图7-图10任意之一所述的方法流程。

本发明实施例还提供一种计算机可读介质,包括计算机执行指令,当计算机的处理器执行所述计算机执行指令时,所述计算机执行图7-图10任意之一所述的方法。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。

以上对本发明实施例所提供的混合存储设备、计算机、控制设备、及降低功耗的方法,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1