信息处理装置以及设备控制方法

文档序号:6538159阅读:134来源:国知局
信息处理装置以及设备控制方法
【专利摘要】根据一个实施方式,一种信息处理装置包括:第一控制单元,控制第一设备;第二控制单元,控制第二设备。第一请求处理单元接收包含启动第一设备的处理的指令的第一请求。通知单元向第二控制单元通知第一控制单元接收到第一请求。第一执行单元执行由第一请求指示的操作。第二请求处理单元接收包含启动第二设备的处理的指令的第二请求。存储单元当第二请求处理单元接收到第二请求时,在第一设备未处于活动状态下的情况下,在其中存储第二请求。通知接收单元接收通知。第二执行单元在第一设备处于活动状态下的情况下执行由第二请求处理单元接收到的第二请求,当由通知接收单元接收到通知时,执行在存储单元中存储的第二请求。
【专利说明】信息处理装置以及设备控制方法
[0001]相关申请的交叉引用
[0002]本申请基于2013年2月28日提交的日本专利申请第2013-040176号并且要求其优先的利益,该申请全部的内容通过引用的方式包含于此。
【技术领域】
[0003]此处说明的实施方式一般地涉及信息处理装置以及设备控制方法。
【背景技术】
[0004]如今的电器用具安装有各种设备,因此,如果在考虑省电的同时对设备进行控制,可以降低整个电器用具的电力消耗。

【发明内容】

[0005]实施方式的一个目的在于提供一种能够不改变信息处理装置的设备的硬件配置而实现省电的信息处理装置以及设备控制方法。
[0006]根据一个实施方式,信息处理装置包括:第一控制单元,被配置为控制第一设备;以及第二控制单元,被配置为控制第二设备。第一控制单元包括第一请求处理单元、通知单元以及第一执行单元。第一请求处理单元被配置为接收第一请求,该第一请求包含启动第一设备的处理的指令。通知单元被配置为向第二控制单元通知接收到第一请求。第一执行单元被配置为启动基于第一请求的第一设备的处理。第二控制单元包括:第二请求处理单元、存储单元、通知接收单元、以及第二执行单元。第二请求处理单元被配置为接收第二请求,该第二请求包含启动第二设备的处理的指令。存储单元被配置为当第二请求处理单元接收到第二请求时,在第一设备未处于活动状态下的情况下,在存储单元中存储第二请求。通知接收单元被配置为接收通知。第二执行单元被配置为在第一设备处于活动状态下的情况下执行由第二请求处理单元接收到的第二请求,当由通知接收单元接收到通知时,执行在存储单元中存储的第二请求。
[0007]根据上述的信息处理装置,能够不改变信息处理装置的设备的硬件配置而实现省电。
【专利附图】

【附图说明】
[0008]图1是示出了第一实施方式的信息处理装置的功能块的配置的例子的图。
[0009]图2是示出了第一实施方式的第二请求处理单元的功能块的配置的例子的图。
[0010]图3是示出了第一实施方式的信息处理装置的硬件配置的例子的图。
[0011]图4是示出了第一实施方式的第一控制单元的操作的例子的流程图。
[0012]图5是示出了第一实施方式的第二控制单元的操作的例子的流程图。
[0013]图6是示出了第一实施方式的通知接收单元接收通知时的操作的例子的流程图。
[0014]图7是示出了第一实施方式的设备控制方法的例子(EH)和NAND闪存)的图。[0015]图8是示出了第一实施方式的设备控制方法的例子(Ero和无线LAN设备)的图。
[0016]图9是示出了第二实施方式的信息处理装置的功能块的例子的图。
[0017]图10是示出了第二实施方式的第二控制单元的操作的例子的流程图。
[0018]图11是示出了第三实施方式的信息处理装置的功能块的例子的图。
[0019]图12是示出了第三实施方式的信息处理装置的设备控制方法的例子的图。
[0020]图13是示出了第四实施方式的信息处理装置的功能块的例子的图。
[0021]图14是示出了以往的信息处理装置的设备控制方法的例子的图。
[0022]图15是示出了第四实施方式的信息处理装置的设备控制方法的例子的图。
[0023]图16是示出了第一实施方式的变形例的信息处理装置的功能块的配置的例子的图。
【具体实施方式】
[0024]第一实施方式
[0025]图1是示出了第一实施方式的信息处理装置100的功能块的配置的例子的图。本发明的信息处理装置100包括:第一控制单兀10、第一设备控制器14、第一设备15、第二控制单元20、第二设备控制器26、第二设备27、PMIC39、以及时钟控制模块31。第一控制单元10包括:第一请求处理单元11、通知单元12、活动状态标记管理单元16、以及第一执行单元
13。第二控制单元20包括:第二请求处理单元21、存储单元22、定时器设置单元23、通知接收单元24、以及第二执行单元25。
[0026]第一设备15和第二设备27是构成信息处理装置100的设备中的每一个。第一设备15和第二设备27可以是任意设备。
[0027]第一请求处理单元11从第一控制单元的外部接收请求(以后,称为“第一请求”),该请求包括启动第一设备15的处理的指令。例如,通过在信息处理装置100上运行的应用或者操作系统、设备驱动程序等传送第一请求。当第一请求处理单元11接收第一请求时,第一请求处理单元11向通知单元12发出通知。当从第一请求处理单元11接收通知时,通知单元12向第二控制单元20 (通知接收单元24)通知接收到第一请求。而且,当接收第一请求时,第一请求处理单元11向第一执行单元13传送第一请求。第一执行单元13接收第一请求并向第一设备控制器14发出启动处理的指令,第一设备控制器14使得第一设备15启动由第一请求指示的处理。活动状态标记管理单元16用于管理标记,该标记指示第一设备是否处于活动状态下。在第一执行单元13向第一设备控制器14传送启动处理的指令时,第一执行单元13向活动状态标记管理单元16发出与执行启动相关的通知。响应于该通知,活动状态标记管理单元16开启标记以指示第一设备处于活动状态下。此外,当第一请求的处理被完成时,第一设备15向活动状态标记管理单元16发出与处理的完成相关的通知,活动状态标记管理单元16关闭标记。
[0028]第二请求处理单元21从第二控制单元20的外部接收包含启动第二设备27的处理的指令的请求(以后,称为“第二请求”)。例如,通过在信息处理装置100上运行的应用或者操作系统、设备驱动程序等来传送第二请求。
[0029]图2是示出了第一实施方式的第二请求处理单元21的功能块的配置的例子的图。第二请求处理单元21包括接收单元28以及判定单元29。接收单元28接收第二请求。[0030]第二请求处理单元21的接收单元28向第二请求处理单元21的判定单元29询问第一设备15是否处于活动状态下。第一设备15处于活动状态下指示了设备正在执行处理的情况。特别地,存在例如向第一设备15传送时钟的情况、第一设备15或者第一设备控制器14的状态寄存器指示ON (开启)的情况、PMIC39正在向第一设备15提供电力的情况、以及第一控制单元10的活动状态标记管理单元16的标记指示活动状态的情况。当从接收单元28接收到关于第一设备15是否处于活动状态下的询问时,判定单元29判定第一设备15是否处于活动状态。判定方法可以使用如下任意方法:由判定单元进行以检查是否向第一设备15传送时钟的方法,其参照指示是否向时钟控制模块31中的第一设备提供时钟的寄存器;参照包含在第一设备15或第一设备控制器14中的指示状态是否是活动状态的状态寄存器的方法;参照包含在PMIC39中的、指示是否向第一设备15提供电力的寄存器的方法;以及参照由第一控制单元10的活动状态标记管理单元16管理的、指示状态是否是活动状态的标记的方法。单独或者组合地使用这样的判定方法,进行第一设备15是否处于活动状态下的判定。
[0031]在判定单元29判定第一设备15为未处于活动状态下的情况下,第二请求处理单元21向存储单元22传送第二请求,存储单元22与用于识别第二请求的ID相关联地存储第二请求。存储单元22内部包含队列,从而能够按照时间顺序存储多个第二请求。在存储单元22中存储第二请求时,在定时器设置单元23中,与用于识别第二请求的ID —起设置定时器,以使得进行取出在存储单元22中存储的第二请求和将其传送到第二执行单元的操作,从而防止在存储单元中存储第二请求预定的期间或者更长的期间,并且防止不执行第二请求。在经过了在定时器中所设置的时间时,定时器设置单元23将用于识别第二请求的ID传送给存储单元22,在与该ID对应的第二请求存在于存储单元中的情况下,存储单元22向第二执行单元传送第二请求。而且,在判定单元29判定第一设备15处于活动状态下的情况下,第二请求处理单元21的接收单元28向第二执行单元25传送第二请求。第二执行单元25接收第二请求,向第二设备控制器26传送启动处理的指令,已经接收到指令的第二设备控制器26使得第二设备27启动由第二请求指示的处理。
[0032]通知接收单元24从通知单元12接收通知,该通知指示接收到第一请求。在接收通知时,通知接收单元24将其通知到存储单元22。当接收通知时,存储单元22向第二执行单元传送所存储的第二请求,第二执行单元25接收第二请求并且向第二设备控制器26传送启动处理的指令,已经接收到指令的第二设备控制器26使第二设备27启动由第二请求指示的处理。
[0033]通过执行程序来实施第一控制单元10和第二控制单元20。第一控制单元10和第二控制单元20的程序可以通过操作系统和设备驱动程序的部分程序、操作系统和应用的部分程序、设备驱动程序和应用的部分程序、或操作系统、设备驱动程序以及应用的部分程序来实施。在第一设备15处于活动状态下的情况下,可以由第一控制单元10和第二控制单元20进行对启动第二设备27的操作的控制。
[0034]图3是示出了第一实施方式的信息处理装置100的硬件配置的例子的图。本实施方式的信息处理装置100包括:SoC30 (System on a chip,片上系统)、电力测量设备38、PMIC39 (Power Management Integrated Circuit,电力管理集成电路)、主存储器 40、显不设备41、存储设备42、网络设备43、电力存储设备44、以及电源设备45。另外,虽然未在图3中示出,但是信息处理装置100还可以包括诸如键盘、触摸面板等的各种设备。
[0035]SoC30包括:时钟控制模块31、处理器内核32、总线33、存储器控制器34、显示设备控制器35、存储控制器36、以及网络控制器37。此外,存储器控制器34、显示设备控制器35、存储控制器36、以及网络控制器37可以在SoC30的外部。
[0036]此处,说明本实施方式的信息处理装置100的第一设备15和第二设备27的具体例子。例如,关于本实施方式的信息处理装置100,在网络设备43是无线LAN设备、存储设备42是NAND闪存、并且显示设备41是液晶显示器的情况下,第一设备15可以是无线LAN,第二设备27可以是NAND闪存。为了与被置于活动状态下的设备的定时相符合,一种方法优选将第一设备15决定为基准,并且,在作为基准的设备处于活动状态下的期间内,使另一个设备为第二设备27,并且使被置于活动状态下的定时相符合。当比较活动状态的平均时间时,无线LAN设备处于活动状态下的时间比NAND闪存长。而且,在使用NAND闪存的处理之间,NAND闪存的写入是在主存储器40上针对页面缓存的写入处理,定时中的轻微的延迟不会成为问题。而且,在主存储器40是非易失性的情况下,即使在断电时,在主存储器40上的页面缓存也不会丢失,由写入中的延迟引起的问题的发生可能性进一步降低。
[0037]由此,关于本实施方式的信息处理装置100,在网络设备43为无线LAN、存储设备42为NAND闪存、显示设备41为液晶显示器、并且液晶显示器被关闭的情况下,希望使无线LAN设备为第一设备15,使NAND闪存为第二设备27,并且使NAND闪存的活动状态与无线LAN的活动状态相符合。但是,作为参考的设备并不限于无线LAN设备。
[0038]另一方面,例如,在信息处理装置是其中EH)用作显示设备41的电子书终端的情况下,与无线LAN和NAND闪存相比ETO停留在活动状态下更长。由此,优选EPD为第一设备15作为基准,无线LAN或NAND闪存为第二设备27。可替换地,ETO可以是第一设备15,无线LAN和NAND闪存这两者可以是第二设备27。此时,除了 NAND闪存以外,还使得无线LAN设备的处理与EPD的活动状态相符合,延迟处理的启动,但是由于网络处理当然会被延迟,这几乎不会成为问题。另外,参照第四实施方式的信息处理装置100说明存在多个第二设备27的情况。
[0039]此外,在显示设备41是除了 EH)以外的设备,仅从相邻的节点构成网络,并且假定在网络处理的响应极快的网络中使用的情况下,在无线LAN设备和NAND闪存之间不存在活动状态时间长度上的大的差异。在这种情况下,无线LAN设备和NAND闪存这两者可以是第一设备15,其它设备可以是第二设备27。参照第三实施方式的信息处理装置100说明存在多个第一设备15的情况。
[0040]接着,说明使构成本实施方式的信息处理装置100的设备作为第一设备15或者第二设备27进行工作的方法的例子。例如,说明使第一设备15为显示设备41、第二设备27为存储设备42的方法。在使显示设备41成为作为基准的设备(第一设备15)、并且在显示设备41处于活动状态下时使存储设备42的写入处理的定时相符合的情况下,例如,第一控制单元10被嵌入在显示设备41的设备驱动程序中。即,以往的显示设备41的驱动程序通过第一请求处理单元11接收请求,并由第一执行单元13启动由第一请求指示的操作的执行,但是通过本实施方式的信息处理装置100,通知单元12被嵌入在第一请求处理单元11和第一执行单元13之间。另一方面,第二控制单元20被嵌入在存储设备42的设备驱动程序中。即,除了以往的存储设备42的设备驱动程序的第二请求处理单元21和第二执行单元25以外,还新嵌入了存储单元22、定时器设置单元23、以及通知接收单元24。而且,判定单元29被嵌入在第二请求处理单元21中。
[0041]此外,作为另外的例子,例如,通过在操作系统中嵌入第二控制单元20,将主存储器40上的页面缓存写入存储设备42的处理可以与显示设备41的活动状态相符合。即,在操作系统的内部接收针对页面缓存的写入请求,在存储设备42中进行页面缓存的写入的部分处嵌入第二控制单元20。
[0042]接着,说明本实施方式的信息处理装置100的硬件配置的每个硬件的细节。
[0043]时钟控制模块31向处理器内核32、总线33、存储器控制器34、显示设备控制器35、存储控制器36、以及网络控制器37提供时钟。在还向主存储器40、显示设备41、存储设备42、网络设备43提供时钟的情况下,通过各个控制器(存储器控制器34、显示设备控制器35、存储控制器36、以及网络控制器37)或者从时钟控制模块31直接提供时钟。
[0044]在诸如主存储器40、显示设备41、存储设备42、网络设备43等设备处于活动状态下的情况下,时钟控制模块31向处于活动状态的设备、主存储器40、总线33等提供时钟。如果在信息处理装置100中即使存在正在运行(处于活动状态下)的I个设备,时钟控制模块31也不停止提供时钟。本实施方式的信息处理装置100 (或SoC30)可以采用多个省电模式,在可以最大地降低电力消耗的空闲状态中,可以停止时钟控制模块31。由此,如果即使存在处于活动状态下的I个设备,也不允许信息处理装置100 (或SoC30)将操作状态置于空闲状态下。
[0045]处理器内核32通过执行操作系统、应用等的程序来控制信息处理装置100的操作。总线33是用于在信息处理装置100的多个设备之间传送/接收数据的传输路径。
[0046]PMIC39包含用于向构成信息处理装置100的多个设备的每一个提供电力的多个电源轨(电力线)。PMIC39可以对每个电源轨(电力线)提供不同的电压。PMIC39将由电力存储设备44提供的电压转换为由每个设备所要求的电压,而后将其提供给每个设备。PMIC39可以针对每个电源轨(电力线)改变电压或者停止电力供应。在无法提供与设备相同数量的电源轨(电力线)的情况下,例如,一条电源轨(电力线)可以由多个设备共享。例如,通过本实施方式的信息处理装置100,共享了用于向存储设备42和网络设备43提供电力的电源轨(电力线)。但是,在由多个设备共享电源轨(电力线)的情况下,即使在如果仅向处于活动状态的设备提供电力就足够了的时候,同时还向除了处于活动状态的设备以外的设备提供电力,可能会不必要地消耗电力。
[0047]主存储器40可以是易失性存储器或者非易失性存储器。例如,如果是易失性,则主存储器40可以是DRAM (Dynamic Random Access Memory,动态随机访问存储器)或者SRAMCStatic Random Access Memory,静态随机存取存储器)。而且,如果是非易失性,贝丨J主存储器 40 是 MRAM (Magnetoresistive Random Access Memory,磁阻式随机访问存储器)、PCM (Phase Change Memory,相变存储器)、ReRAM (Resistance Random Access Memory,电阻随机访问存储器)、FeRAM (Ferroelectric Random Access Memory,铁电随机访问存储器)、NOR闪存存储器等。
[0048]主存储器40由存储器控制器34控制。由存储器控制器34提供主存储器40的操作所需的时钟。当不存在来自处理器内核32或者另一个设备的控制器的访问时,主存储器40可以移动到具有低电力消耗的自刷新模式等,由此降低电力消耗。在主存储器40是非易失性存储器的情况下,可以无需电力而维持数据。由此,在这种情况下,通过PMIC39切断对主存储器40的电力供应来进一步降低电力消耗。
[0049]此外,在许多情况下,显示设备41、存储设备42、以及网络设备43在处于活动状态下时访问主存储器40。由此,当显示设备41、存储设备42、以及网络设备43的任一个处于活动状态下时,本实施方式的信息处理装置100允许对主存储器40进行访问。通过切换为诸如自刷新模式的省电模式,或者在非易失性存储器的情况下通过切断电力,主存储器40可以降低电力消耗。但是,当处于自刷新模式下或者在断电时,无法从外部访问存储器。因此,当存在可以访问主存储器40的处于活动状态的设备时,不允许存储器控制器34通过将主存储器40置于自刷新模式下或者通过停止电力供应来降低主存储器的电力消耗。
[0050]显示设备41可以是液晶显示器、PSR (Panel Self Refresh,面板自动刷新)液晶显示器、EF1D (Electrophoretic Display,电泳显示器)等。关于液晶显示器,在显示期间,必须向设备和控制器提供电力和时钟。关于存储器液晶显示器,在显示期间,必须向设备提供电力,但是如果没有重写显示内容,则可以停止用于控制器的时钟。EH)在重写时需要时钟和电力,但是在除了重写以外的时刻,可以无需电力而维持所绘制的内容。一般地,对于EPD,重写所需要的时间比液晶显示器等更长,因此,EH)倾向于被用作电子阅读器,对于电子阅读器,与描绘速度相比更加优先考虑电力消耗的降低。由显示设备控制器35控制EPD。在EH)处于活动状态下以进行描绘处理的情况下,显示设备控制器35向EH)提供时钟。而且,如果Ero处于活动状态下,则主存储器40也处于活动状态下。例如,这允许了显示设备控制器35将在主存储器40上展开的描绘内容的数据传递到EPD,或者通过使用主存储器40根据描绘内容的数据计算EPD的用于电压控制的参数。
[0051]存储设备42被用作次级存储。存储设备42例如可以是NAND闪存、NOR闪存、诸如SD卡的各种类型的存储卡、硬盘等。通过本实施方式的信息处理装置100,假定存储设备42是NAND闪存而进行说明。存储设备42并不限于NAND闪存,其可以是任何存储设备。NAND闪存存储诸如文件和程序的的数据。NAND闪存由存储控制器36控制。当NAND闪存处于活动状态下时,存储控制器36提供时钟以进行读取/写入处理。在读取NAND闪存上的数据的情况下,存储控制器36将该数据在主存储器40上展开作为页面缓存。在应用、OS等将重写数据的情况下,更改主存储器40上的页面缓存。该页面缓存被存储控制器36定期地写入到NAND闪存。由此,当针对NAND闪存的数据的读取/写入发生时,主存储器40也被置于活动状态下。
[0052]网络设备43可以是例如有线LAN设备、遵从诸如802.1 la/802.1 lb/802, llg/80
2.lln/802.llac、蓝牙(注册商标)、紫蜂(ZigBee)、闪传(TransferJet)等传输标准的无线LAN设备。通过本实施方式的信息处理装置100,假定网络设备43是无线LAN设备而进行说明。另外,网络设备43并不限于无线LAN设备,其可以是任意网络设备。无线LAN设备由网络控制器37控制。当无线LAN设备处于活动状态下时,网络控制器37提供时钟以进行网络处理。由于在活动状态下无线LAN设备使用主存储器40来读/写要传送/接收的数据,主存储器40也被置于活动状态下。
[0053]电源设备45例如可以是诸如交流(AC)配接器的交流电源、或者诸如能量收集设备的各种电力产生设备。能量收集设备是使用光能量的太阳能电池、或者使用采用了热能等的能量收集技术的设备。通过本实施方式的信息处理装置100,假定电源设备45为能量收集设备而进行说明,但是电源设备45并不限于能量收集设备。在使用能量收集设备作为电源设备45的情况下,仅由电源设备45产生的电力不足以获得信息处理装置100的操作的峰值时刻的电力。因此,在电力消耗低时剩余电力被存储在电力存储设备44中,以满足峰值时刻的电力。电力存储设备44是诸如双电层电容器或锂离子电容器的大容量电容器、或者诸如锂离子电池的电池。电力存储设备44也可以是组合了大容量电容器和电池两者的设备。
[0054]电力测量设备38是用于测量在电力存储设备44中存储的电力量的设备。例如,在电力存储设备44为诸如双电层电容器或锂离子电容器的电容器的情况下,所存储的电力量可以通过测量输出电压来获得。因此,可以使用模数(AD)转换器作为电力测量设备38。而且,在电力存储设备44为锂离子电池等的情况下,可以使用库仑计作为电力测量设备38。即,所存储的电力量可以通过用库仑计测量电池的充电/放电的量来获得。
[0055]接着,说明本实施方式的信息处理装置100的第一控制单元10和第二控制单元20的设备控制方法。
[0056]图4是说明第一实施方式的信息处理装置100的第一控制单元10的操作的例子的流程图。第一请求处理单元11接收第一请求,该第一请求包含启动第一设备15的处理的指令(步骤SI)。通知单元12向第二控制单元20通知接收到第一请求(步骤S2)。第一执行单元13向第一设备控制器发出指令,以使得第一设备可以启动第一请求的执行(由第一请求指示的操作),并且第一设备控制器使得第一设备启动处理的执行(步骤S3)。
[0057]图5是用于说明第一实施方式的信息处理装置100的第二控制单元20的操作的例子的流程图。第二请求处理单元21接收第二请求,该第二请求包含启动第二设备27的处理的指令(步骤S11)。第二请求处理单元21 (判定单元29)检查第一设备15是否正在工作(处于活动状态下)(步骤S12)。第二请求处理单元21 (判定单元29)判定第一设备15是否正在工作(处于活动状态下)(步骤S13)。在第一设备15未处于活动状态下的情况下(步骤S13:否),存储单元22存储第二请求(步骤S14)。在第一设备15处于活动状态下的情况下(步骤S13:是),第二执行单元25向第二设备控制器发出指令,以使得第二设备可以启动第二请求的执行(由第二请求指示的操作),第二设备控制器使第二设备启动处理的执行(步骤S15)。
[0058]图6是示出了第一实施方式的信息处理装置100的通知接收单元24接收通知时的操作的例子的流程图。通知接收单元24从第一控制单元10的通知单元12接收通知,该通知指示接收到第一请求(步骤S21 )。第二执行单元25检查第二请求是否存储在存储单元22中(步骤S22)。在存储有第二请求的情况下(步骤S22:是),启动执行在存储单元22中存储的第二请求(步骤S23)。在未存储有第二请求的情况下(步骤S22:否),结束处理。
[0059]在第一设备15未接收到第一请求的情况下,不进行图6的流程图的处理。由此,通过由定时器设置单元23设置的定时器的超时作为触发,还进行图6的流程图的处理(步骤S22和S23)。一般地,操作系统具有定时器功能,该定时器功能在经过了预定的时间期间之后或者定期地使得进行特定处理。因此,还可以通过使用操作系统的定时器功能来进行定时器中断。例如,可以通过定时器设置单元23在存储第二请求时设置定时器,或者通过在起动操作系统时以预定间隔周期地起动图6的流程图的处理(步骤S22和S23)来进行定时器中断。[0060]接着,说明本实施方式的信息处理装置100的设备控制方法的效果。
[0061]图7是示出了第一实施方式的信息处理装置100的设备控制方法的例子(Ero和NAND闪存)的图。本实施方式的信息处理装置100 (在图7中的具体例子的情况下),在第一设备15 (EPD)处于活动状态下的情况下,启动第二设备27 (NAND闪存)的操作。图8是示出了第一实施方式的信息处理装置100的设备控制方法的例子(EH)和无线LAN设备)的图。本实施方式的信息处理装置100 (在图8中的具体例子的情况下)在第一设备15 (EPD)处于活动状态下的情况下,启动第二设备27的操作(无线LAN设备)。由此,可以使空闲状态比以往的信息处理装置100的情况更长,针对信息处理装置100可以实现省电。即,可以使得SoC30可以以低电力消耗停留在空闲状态下的时间、或者主存储器40可以被置于省电模式下或者电力关闭状态下的时间更长。而且,可以使得由PMIC39向设备提供电力的时间更短。
[0062]第二实施方式
[0063]接着,说明第二实施方式的信息处理装置100。第一实施方式的信息处理装置100的目的在于通过从第二设备27接收到第二请求起偏移由第二请求指示的处理的执行开始的定时来实现省电。但是,在接收请求和启动执行的定时之间发生时间差,在有足够电力的情况下,优选不存在时间差。根据本实施方式的信息处理装置100,对第二控制单元20提供电力监视单元17,仅当所存储的电力量小于阈值时,使被置于活动状态下的设备的定时相符合。
[0064]图9是示出了第二实施方式的信息处理装置100的功能块的例子的图。本实施方式的信息处理装置100包含:第一控制单元10、第一设备控制器14、第一设备15、第二控制单元20、第二设备控制器26、第二设备27、PMIC39、时钟控制模块31、以及电力测量设备38。第一控制单元10包含:第一请求处理单元11、通知单元12、以及第一执行单元13。第二控制单元20包含:第二请求处理单元21、存储单元22、定时器设置单元23、通知接收单元24、第二执行单元25、以及电力监视单元17。除了电力监视单元17以外的功能块与第一实施方式的信息处理装置100相同,因此省略其多余的说明。
[0065]电力监视单元17监视电力存储设备44的电力量。为了检查电力量,电力监视单元17向电力监视单元17询问电力量。电力监视单元17从电力测量设备38取得电力量。图10是用于说明第二实施方式的信息处理装置100的第二控制单元20的操作的例子的流程图。第二请求处理单元21接收第二请求,该第二请求包含启动第二设备27的处理的指令(步骤S31)。电力监视单元17判定信息处理装置100的电力量是否等于或者大于阈值(预定值)(步骤S32)。在电力量等于或者大于阈值的情况下(步骤S32:是),处理前进到步骤S36。在电力量小于阈值的情况下(步骤S32:否),第二请求处理单元21 (判定单元29)检查第一设备15是否正在工作(处于活动状态下)(步骤S33)。第二请求处理单元21 (判定单元29)判定第一设备15是否正在工作(处于活动状态下)(步骤S34)。在第一设备15未处于活动状态下的情况下(步骤S34:否),存储单元22存储第二请求(步骤S35)。在第一设备15处于活动状态下的情况下(步骤S34:是),第二执行单元25向第二设备控制器发出指令,以使得第二设备可以启动第二请求的执行(由第二请求指示的操作),第二设备控制器使第二设备启动处理的执行(步骤S36)。
[0066]根据本实施方式的信息处理装置100,仅当信息处理装置100中存储的电力量小于阈值时,使得被置于活动状态下的第二设备27的定时与被置于活动状态下的第一设备15的定时相符合。由此,可以针对信息处理装置100实现省电,在有足够的电力量的情况下,可以使得接收请求和启动执行之间的定时上的差异小。
[0067]第三实施方式
[0068]接着,说明第三实施方式的信息处理装置100。第一实施方式的信息处理装置100包含I个第一设备15和I个第一设备控制器。但是,信息处理装置100可以包含多个(任意数量)第一设备15。本实施方式的信息处理装置100包含多个第一设备15。
[0069]图11是示出了第三实施方式的信息处理装置100的功能块的例子的图。本实施方式的信息处理装置100包含多个第一控制单元10、多个第一设备控制器14、多个第一设备15、第二控制单元20、第二设备控制器26、第二设备27、PMIC39、以及时钟控制模块31。本实施方式的信息处理装置100是包含3个第一控制单元10、3个第一设备控制器14、以及3个第一设备15的例子。第一控制单元10包含第一请求处理单元11、通知单元12、以及第一执行单元13。第二控制单元20包含第二请求处理单元21、存储单元22、定时器设置单元23、通知接收单元24、以及第二执行单元25。本实施方式的信息处理装置100包含3个第一控制单元10,每个第一控制单元10判定3个第一设备15中的一个的活动状态。
[0070]说明本实施方式的信息处理装置100的具体例子。例如,对将Ero和无线LAN设备设为第一设备15 (将成为基准的设备)的情况进行说明。在这种情况下,第一控制单元10被嵌入到基准设备(Ero和无线LAN设备)的设备驱动程序中。而且,第二控制单元20被嵌入到第二设备27的设备驱动程序中,其操作的启动定时与被置于活动状态下的基准设备的定时相符合。由 此,如果在多个第一设备15之间即使存在I个处于活动状态下的第一设备15,第二设备27也可以启动由第二请求指示的操作的执行。
[0071]接着,说明本实施方式的信息处理装置100的设备控制方法的效果。根据具体例子,说明存在2个第一设备15和I个第二设备27的情况。图12是示出了第三实施方式的信息处理装置100的设备控制方法的例子的图。本实施方式的信息处理装置100(图12的具体例子的情况)在第一设备15 (NAND闪存和无线LAN设备)中的一个处于活动状态下的情况下,使得第二设备27的操作(具有短的处理的设备)启动。由此,可以使得空闲状态与以往的信息处理装置100的情况相比更长,对于信息处理装置100可以实现省电。即,可以使得SoC30可以以低电力消耗停留在空闲状态下的时间、或者主存储器40可以被置于省电模式下或者电力关闭状态下的时间更长。而且,可以使得由PMIC39向设备提供电力的时间更短。
[0072]第四实施方式
[0073]接着,说明第四实施方式的信息处理装置100。信息处理装置100可以包含多个(任意数量)第二设备27。本实施方式的信息处理装置100包含多个第二设备27。
[0074]根据本实施方式的信息处理装置100,第一设备15是EPD,第二设备27是NAND闪存和无线LAN设备。理由如下所述。为了与被置于活动状态下的设备的定时相符合,一种方法优选决定设备为基准,并且使被置于活动状态下的其它设备的定时与作为基准的设备处于活动状态下的时间相符合。当比较活动状态的平均时间时,EH)处于活动状态下的时间比NAND闪存和无线LAN设备更长。而且,在使用NAND闪存的处理之间,NAND闪存的写入处理用于在主存储器40上的页面缓存,定时中的轻微延迟不会成为问题。而且,在主存储器40是非易失性的情况下,即使在断电时,主存储器40上的页面缓存也不会丢失,在写入中由延迟引起的问题的发生的可能性进一步降低。而且,关于无线LAN设备,由于网络处理当然会被延迟,延迟无线LAN设备的处理几乎不是问题。
[0075]由此,通过本实施方式的信息处理装置100,优选将EH)作为用于使活动状态的定时相符合的基准。但是,成为基准的设备并不限于EPD。例如,通过使用液晶显示器的诸如个人计算机的信息处理装置100,代替EH)作为显示设备41,无线LAN设备和NAND闪存的活动状态在许多情况下与其它设备相比可以相对更长。在这种情况下,成为基准的设备可以是无线LAN设备或者NAND闪存。
[0076]图13是示出了第四实施方式的信息处理装置100的功能块的例子的图。本实施方式的信息处理装置100包含:第一控制单元10、第一设备15、多个第二控制单元20、以及多个第二设备27。本实施方式的信息处理装置100是存在3个第二控制单元20和3个第二设备27的情况下的例子。第一控制单元10包含第一请求处理单元11、多个通知单元12、以及第一执行单元13。本实施方式的多个通知单元12向3个第二控制单元20 (多个通知接收单元24)通知接收到第一请求。在图13中示出了按照一一对应方式的多个通知单元12和多个第二控制单元,但是也允许一个通知单元12向多个第二控制单元通知接收的方式。第二控制单元20包含:第二请求处理单元21、存储单元22、定时器设置单元23、通知接收单元24、以及第二执行单元25。
[0077]接下来,针对有I个第一设备15和2个第二设备27的情况,根据具体例子来说明本实施方式的信息处理装置100的设备控制方法的效果。图14是示出了以往的信息处理装置的设备控制方法的例子的图。在图14中,多个设备独立地处于活动状态,活动状态的时间几乎不重叠。因此,设备都不处于活动状态的期间短,信息处理装置100处于空闲状态的期间短。
[0078]图15是示出了第四实施方式的信息处理装置100的设备控制方法的一个例子的图。在第一设备15 (EPD)处于活动状态下的情况下,本实施方式的信息处理装置100使第二设备27 (NAND闪存和无线LAN设备)的操作启动。由此,可以使空闲状态比以往的信息处理装置100的情况更长,针对信息处理装置100可以实现省电。即,可以使得SoC30以低电力消耗停留在空闲状态下的时间或者主存储器40被置于省电模式下或者电力关闭状态下的时间更长。而且,可以使得由PMIC39向设备提供电力的时间更短。
[0079]根据本实施方式的信息处理装置100,第一控制单元10的多个通知单元12向构成信息处理装置100的各个第二设备27通知接收到第一请求。由此,即使用任意数量的第二设备27,本实施方式的信息处理装置100实现与第一实施方式的信息处理装置100相同的效果。
[0080]如上所述,根据第一至第四实施方式的信息处理装置100,可以不改变信息处理装置100的设备的硬件配置而实现省电。
[0081]构成信息处理装置100的设备可以是任意设备。作为在上述的实施方式中没有说明的设备的具体例子,对设备为处理器的情况进行说明。
[0082]图16是示出了第一实施方式的变形例(其中第二设备为处理器的例子)的信息处理装置100的功能块的配置的例子的图。图16与图1的区别之处在于图1中的第二设备控制器26和第二设备27是图16中的处理器46。在这种情况下,启动执行将在处理器46上被执行的程序与第一设备为处于活动状态的时间相符合。
[0083]作为程序的具体处理的例子,例如有由应用执行的GC (Garbage Collection,无用单元收集XGC是用于在由应用分配的存储器区域之间释放未使用的存储器区域的处理。GC的特征在于处理负荷大,但是关于启动定时的限制并不严格,启动定时中的延迟并不会成为大问题。因此,如果通过在用于调用GC的部分处的应用中嵌入第二控制单元20,使GC的执行的定时与第一设备(成为基准的设备)的活动状态相符合,则对于信息处理装置100可以实现省电。
[0084]根据至少一个上述实施方式的信息处理装置,信息处理装置包含:第一控制单元,被配置为控制第一设备;以及第二控制单元,被配置为控制第二设备。第一控制单元包含第一请求处理单元、通知单元、以及第一执行单元。第一请求处理单元被配置为接收第一请求,该第一请求包含启动第一设备的处理的指令。通知单元被配置为向第二控制单元通知接收到第一请求。第一执行单元被配置为启动基于第一请求的第一设备的处理。第二控制单元包含:第二请求处理单元、存储单元、通知接收单元、以及第二执行单元。第二请求处理单元被配置为接收第二请求,该第二请求包含启动第二设备的处理的指令。存储单元被配置为当第二请求处理单元接收到第二请求时,在第一设备未处于活动状态下的情况下,在该存储单元中存储第二请求。通知接收单元被配置为接收通知。第二执行单元被配置为在第一设备处于活动状态下的情况下执行由第二请求处理单元接收到的第二请求,并且当由通知接收单元接收到通知时执行在存储单元中存储的第二请求。因此,可以不改变信息处理装置的设备的硬件配置而实现省电。
[0085]虽然说明了一些实施方式,这些实施方式仅是例示,并不意图限制本发明的范围。确实,这里说明的新的实施方式可以包含在多种其它形式中;而且,在不脱离本发明的精神的范围内可以进行在此处说明的实施方式的形式中的各种省略、替换和变更。所附权利要求及其等同意图覆盖落入本申请的范围和精神内的形式或变形。
【权利要求】
1.一种信息处理装置,包括: 第一控制单元,被配置为控制第一设备;以及 第二控制单元,被配置为控制第二设备,其中, 所述第一控制单元包含: 第一请求处理单元,被配置为接收第一请求,所述第一请求包含启动所述第一设备的处理的指令; 通知单元,被配置为向所述第二控制单元通知接收到所述第一请求;以及 第一执行单元,被配置为启动基于所述第一请求的所述第一设备的处理,以及 所述第二控制单元包含: 第二请求处理单元,被配置为接收第二请求,所述第二请求包含启动所述第二设备的处理的指令; 存储单元,被配置为当所述第二请求处理单元接收到所述第二请求时,在所述第一设备未处于活动状态下的情况下,在所述存储单元中存储所述第二请求, 通知接收单元,被配置为接收通知;以及 第二执行单元,被配置为 在所述第一设备处于活动状态下的情况下,执行由所述第二请求处理单元接收到的所述第二请求,以及 当由所述通知接收单元接收到所述通知时,执行在所述存储单元中存储的所述第二请求。
2.根据权利要求1所述的装置,其中 所述第二控制单元还包含电力监视单元,所述电力监视单元被配置为监视所述信息处理装置的电力量,并且 在所述电力量等于或者大于预定值的情况下,所述第二执行单元执行由所述第二请求处理单元接收到的所述第二请求。
3.根据权利要求1所述的装置,其中, 所述信息处理装置包含多个第一控制单元,并且 所述第二执行单元 在所述第一设备中的任一个处于活动状态下的情况下,执行由所述第二请求处理单元接收到的所述第二请求,并且 当由所述通知接收单元接收到所述通知时,执行在所述存储单元中存储的所述第二请求。
4.根据权利要求1所述的装置,其中, 所述信息处理装置包含多个所述第二控制单元, 所述通知单元向所述多个第二控制单元的所述通知接收单元通知所述通知,并且 所述第二执行单元 在所述第一设备处于活动状态下的情况下,执行由所述第二请求处理单元接收到的所述第二请求,并且 当由所述通知接收单元接收到所述通知时,执行在所述存储单元中存储的所述第二请求。
5.根据权利要求1所述的装置,其中, 所述第二设备是处理器,并且 所述第二请求是命令启动执行将由所述处理器执行的程序的请求。
6.根据权利要求1所述的装置,其中, 所述第二控制单元还包含定时器设置单元,所述定时器设置单元被配置为在所述第二请求被存储在所述存储单元中时设置定时器,并且 当所述定时器超时时,所述第二执行单元执行在所述存储单元中存储的所述第二请求。
7.一种在信息处理装置中执行的设备控制方法,所述信息处理装置包括被配置为控制第一设备的第一控制单元、以及被配置为控制第二设备的第二控制单元,所述方法包括: 由所述第一控制单元的第一请求处理单元接收第一请求,所述第一请求包含启动所述第一设备的处理的指令; 由所述第一控制单元的通知单元向所述第二控制单元通知接收到所述第一请求; 由所述第一控制单元的第一执行单元启动基于所述第一请求的所述第一设备的处理; 由所述第二控制单元的第二请求处理单元接收第二请求,所述第二请求包含启动所述第二设备的处理的指令; 在所述第一设备未处于活动状态下的情况下,将所述第二请求存储在所述第二控制单元的存储单元中; 由所述第二控制单元的通知接收单元接收通知;以及 在所述第一设备处于活动状态下的情况下,由所述第二控制单元的第二执行单元执行由所述第二请求处理单元接收到的所述第二请求,当由所述通知接收单元接收到所述通知时,由所述第二执行单元执行在所述存储单元中存储的所述第二请求。
8.根据权利要求7所述的方法,还包括: 由所述第二控制单元的电力监视单元监视所述信息处理装置的电力量,其中在所述电力量等于或者大于预定值的情况下,由所述第二执行单元执行由所述第二请求处理单元接收到的所述第二请求。
9.根据权利要求7所述的方法,其中, 所述信息处理装置包含多个第一控制单元,并且 由所述第二执行单元 在所述第一设备的任一个处于活动状态下的情况下,执行由所述第二请求处理单元接收到的所述第二请求,并且 当由所述通知接收单元接收到所述通知时,执行在所述存储单元中存储的所述第二请求。
10.根据权利要求7所述的方法,其中, 所述信息处理装置包含多个所述第二控制单元, 由所述通知单元向所述多个第二控制单元的所述通知接收单元通知所述通知,并且 由所述第二执行单元 在所述第一设备处于活动状态下的情况下,执行由所述第二请求处理单元接收到的所述第二请求,以及 当由所述通知接收单元接收到所述通知时,执行在所述存储单元中存储的所述第二请求。
11.根据权利要求7所述的方法,其中, 所述第二设备是处理器,并且 所述第二请求是命令启动执行将由所述处理器执行的程序的请求。
12.根据权利要求7所述的方法,还包括: 在所述第二请求被存储在 所述存储单元中时,由所述第二控制单元的定时器设置单元设置定时器,其中 当所述定时器超时时,由所述第二执行单元执行在所述存储单元中存储的所述第二请求。
【文档编号】G06F1/32GK104020836SQ201410057361
【公开日】2014年9月3日 申请日期:2014年2月20日 优先权日:2013年2月28日
【发明者】濑川淳一, 金井达徳, 木村哲郎, 城田祐介, 吉村礎, 樽家昌也, 春木洋美, 白井智, 藤崎浩一, 柴田章博, 外山晴彦 申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1