计算设备中的功率消耗降低的制作方法_2

文档序号:9793962阅读:来源:国知局
,功率降低模块128还可以响应于检测到处理器要执行用于诸如多媒体逻辑124之类的硬件组件的操作而关断到传感器中心120和传感器122的功率。
[0015]要理解的是,图1的框图不意图指示计算设备100要包括图1中所示的所有组件。而是,计算设备100可以包括更少的组件或在图1中未图示的附加组件(例如附加存储器组件、嵌入式控制器、附加模块、附加网络接口、数字信号处理器等)。另外,功率降低模块128的任何功能性可以部分或全部实现在硬件和/或处理器102中。例如,除其它之外,功能性尤其可以利用专用集成电路实现、在实现在I/O设备112中的逻辑或实现在嵌入式控制器中的逻辑中实现。在一些实施例中,当处理器102执行功率降低模块128的指令时,功率降低模块128的指令可以被传输和存储在存储器设备104和/或处理器高速缓存106中。在一些实施例中,功率降低模块128的功能性可以利用处理逻辑实现,其中处理逻辑,如本文中所提到的,可以包括任何合适的硬件(除其它之外尤其例如处理器)、软件(除其它之外尤其例如应用)、固件或硬件、软件和固件的任何合适组合。
[0016]图2是用于通过关断到硬件组件的功率来降低功率消耗的示例方法的过程流程图。方法200可以利用任何合适的计算设备(诸如图1的计算设备100)实现。
[0017]在块202处,功率降低模块128可以检测计算设备要执行用于第一硬件组件的第一操作。在一些实施例中,功率降低模块128可以监视从诸如音频设备、存储设备、存储器设备或附加硬件组件之类的附加组件传输至处理器的数据。在一些示例中,功率降低模块128可以监视被存储在计算设备的处理器高速缓存中的数据。处理高速缓存可以包括与处理器要执行的任何数目的指令有关的任何合适量的数据。在一些示例中,功率降低模块128可以检测被存储在处理器高速缓存中的数据或发送到处理器的数据对应于第一操作。第一操作可以包括处理多媒体数据以及生成从多媒体数据得到的视频和/或音频输出。例如,第一操作可以包括音频文件回放或视频回放。
[0018]在块204处,功率降低模块128可以确定计算设备在一段时间期间不执行用于第二硬件组件的第二操作。在一些实施例中,功率降低模块128可以检测对应于除第一操作之外的操作的数据不被存储在处理器高速缓存中或者尚未被发送到处理器高速缓存。在一些示例中,功率降低模块128还可以确定操作集被存储在处理器高速缓存中并且指令集涉及共同硬件组件。例如,与音频回放有关的操作集可以涉及音频逻辑或者多媒体逻辑。在一些实施例中,功率降低模块128可以确定在预确定的时间段内,用于第二硬件组件的第二操作不由过程执行。在一些示例中,除其它之外,预确定的时间段尤其可以是被存储在存储设备或任何其它合适的非易失性存储器设备中的任何合适数目。
[0019]如果功率降低模块128确定计算设备要利用一段时间来执行用于第二硬件组件的第二操作,则过程流返回到块202。如果功率降低模块128确定计算设备在一段时间内不执行用于第二硬件组件的第二操作,则过程流在块206处连续。
[0020]在块206处,功率降低模块128可以将对应于操作的操作数据从存储设备(除其它之外尤其诸如非易失性存储设备)加载到处理器高速缓存中。操作数据,如本文中所提到的,可以包括与操作的执行有关的任何合适量的数据。例如,操作数据可以包括与用于音频回放操作的音频文件有关的数据。在一些实施例中,功率降低模块128可以将对应于第一操作的任何合适量的操作数据加载到处理器高速缓存中。在一些示例中,处理器可以在不访问易失性存储器设备的情况下执行来自处理器高速缓存的第一操作。处理器可以直接从存储设备或任何其它合适的非易失性存储器设备请求和接收与第一操作有关的操作数据。
[0021]在块208处,功率降低模块128可以检测第一操作不从存储器设备请求存储器数据。在一些实施例中,功率降低模块128可以监视针对被存储在处理器高速缓存内的数据的请求。例如,功率降低模块128可以确定被存储在处理器高速缓存内的指令可以从存储设备请求数据,但是指令可以不从存储器设备请求数据。
[0022]在块210处,功率降低模块128可以从至少一个存储设备移除功率。在一些实施例中,至少一个存储设备可以包括存储器设备、非易失性存储设备或其任何组合。在一些实施例中,功率降低模块128可以在从易失性存储器设备移除功率之前将来自易失性存储器设备的数据(在本文中还称为存储器数据)存储在存储设备中。在一些示例中,功率降低模块128还可以停止通过处理器和易失性存储器设备或者存储器控制器和易失性存储器设备之间的系统互连传输数据。在一些实施例中,功率降低模块128还可以向存储器控制器指示降低易失性存储器设备的刷新速率以便降低功率消耗。
[0023]图2的过程流程图不意图指示方法200的操作要以任何特定次序执行,或者方法200的所有操作要被包括在每一种情况中。此外,方法200可以包括任何合适数目的附加操作。例如,方法200可以包括功率降低模块128检测执行备份操作的请求并且从存储设备向备份设备发送所请求的数据。在一些实施例中,功率降低模块128可以从易失性存储器设备移除功率并且直接从存储设备向处理器高速缓存发送数据而同时执行备份操作。另外,在一些实施例中,功率降低模块128可以检测从网络接口卡传输至处理器高速缓存的数据并且确定从网络接口卡传输的数据不请求被存储在存储器设备中的存储器数据。功率降低模块128还可以移除到存储器设备的功率。此外,功率降低模块128可以检测被存储在存储器高速缓存中的经压缩数据并且确定数字信号处理器或处理器要对经压缩的数据进行解压缩并且向硬件组件发送经解压缩的数据。
[0024]图3是用于向硬件组件恢复功率的示例方法的过程流程图。方法300可以利用任何合适的计算设备(诸如图1的计算设备100)实现。
[0025]在块302处,功率降低模块128可以检测计算设备在一段时间期间要执行用于第一硬件组件的第一操作和用于第二硬件组件的第二操作。在一些实施例中,功率降低模块128可以监视被存储在处理器高速缓存中的指令或者监视经由系统互连传输至处理器高速缓存的指令。
[0026]在块304处,功率降低模块128可以向易失性存储器设备提供功率。在一些实施例中,向易失性存储器设备提供功率可以使得能够执行第二操作。例如,功率降低模块128可以确定第二操作包括针对被存储在易失性存储器设备中的数据的请求。功率降低模块128可以向易失性存储器设备提供功率以使得易失性存储器设备能够访问和提供之前存储的数据。
[0027]在块306处,功率降低模块128可以将来自存储设备的存储器数据加载到易失性存储器设备中。在一些实施例中,存储器数据可以对应于之前存储在易失性存储器设备中的数据。例如,存储器数据可以包括对应于在从易失性存储器设备移除功率之前的易失性存储器设备的状态的任何合适量的数据。
[0028]图3的过程流程图不意图指示方法300的操作要以任何特定次序执行,或者方法300的所有操作要被包括在每一种情况中。此外,方法300可以包括任何合适数目的附加操作。
[0029]图4是可以通过在没有存储器设备的情况下进行操作来降低功率消耗的计算设备的框图的示例。计算设备400可以包括存储设备402、处理器404、音频设备406和存储器设备408。如以上讨论的,存储器设备408可以不接收功率,如果处理器404要在一段时间期间执行用于硬件组件(除其它之外尤其诸如音频设备406)的指令的话。在一些示例中,处理器404可以通过监视可以存储处理器404要执行的任何合适数
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1