CN1892534A - 信息处理装置以及用来让计算机执行功率控制方法的程序 - Google Patents

信息处理装置以及用来让计算机执行功率控制方法的程序 Download PDF

Info

Publication number
CN1892534A
CN1892534A CNA2006100958514A CN200610095851A CN1892534A CN 1892534 A CN1892534 A CN 1892534A CN A2006100958514 A CNA2006100958514 A CN A2006100958514A CN 200610095851 A CN200610095851 A CN 200610095851A CN 1892534 A CN1892534 A CN 1892534A
Authority
CN
China
Prior art keywords
power supply
power management
result
management territory
order
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.)
Granted
Application number
CNA2006100958514A
Other languages
English (en)
Other versions
CN100410848C (zh
Inventor
小野义之
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Publication of CN1892534A publication Critical patent/CN1892534A/zh
Application granted granted Critical
Publication of CN100410848C publication Critical patent/CN100410848C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3877Concurrent instruction execution, e.g. pipeline, look ahead using a slave processor, e.g. coprocessor
    • G06F9/3879Concurrent instruction execution, e.g. pipeline, look ahead using a slave processor, e.g. coprocessor for non-native instruction execution, e.g. executing a command; for Java instruction set
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3237Power saving characterised by the action undertaken by disabling clock generation or distribution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Abstract

本发明提供一种停止对装置的一部分的供电,降低耗电,且供电被停止的部分能够得知其他部分的控制所引起的工作的结果的信息处理装置。在自律地控制供电的信息处理装置中,包括只给包括与所输入的命令的执行相关的(GPU61)的绘制域供电,对应于命令执行的结束,停止对绘制域的供电的功率管理电路(10),以及将被供电的绘制域执行命令所产生的日志,与功率管理电路(10)的供电以及供电停止独立保存起来的SRAM(201);停止了对绘制域的供电之后,被供电的CPU(20)读出保存在SRAM(201)中的结果。

Description

信息处理装置以及用来让计算机执行功率控制方法的程序
技术领域
本发明涉及一种能够自律地控制装置内部的功率供给的信息处理装置以及用来让计算机执行功率控制方法的程序。
背景技术
近年来,计算机系统技术领域中,开发了一种功率控制技术,其在不进行处理的情况下停止装置内部的功率供给,在对装置进行输入操作等产生了处理的需求的情况下,瞬间重新开始供电,通过这样来削减待机时的耗电。
例如PDA(Personal Digital Assistant)等便携式机器中,在一定时间内没有进行操作的情况下,CPU以低频进行工作,同时自动进入停止了对周边电路的供电的低耗电模式,在进行了操作的情况下,恢复到通常的状态并进行处理,通过这样来实现待机时的耗电的降低。
另外,一般的PC(Personal Computer)中,具有暂停模式与待机模式功能,特别是在笔记本式PC等通过电池来驱动的机器中,在长时间不使用的情况下的不需要的耗电的削减中非常有效。
暂停模式或待机模式中,很多情况下变为CPU与比CPU下级的控制部处于交互待机或工作的状态。此时,CPU向下级的控制部发出控制命令,进入待机状态。控制部按照命令进行工作,同时,工作完成后将工作结果写入到寄存器等中并停止。从待机状态变为工作状态的CPU,根据寄存器等中所写入的内容来判断工作的结果,进入下一个控制。
另外,特开平9-114557号公报中公开了关于暂停模式或待机模式的功率控制的技术。
但是,近年来随着半导体工艺的细微化不断发展,产生了漏电流的增加倾向。因此,即使使用这样的待机模式的现有技术,在变为HALT状态的待机时,CPU的漏电流所引起的耗电有时也成为问题。
因此,近年来提出了一种设置只给装置的一部分供电的期间,此时完全停止对其他部分的供电的技术。这样的技术,例如在应用于采用到进行操作之前的待机时间较长的记忆性液晶显示器的电子书装置等中的情况下,尤其能够得到较高的省电效果。
但是,在将现有技术应用于完全停止对装置的一部分的供电的技术中的情况下,伴随着对下级控制部的供电停止,寄存器中所保存的工作结果的信息也消失。因此,在通过控制部的控制进行工作的过程中产生了错误等的情况下,CPU无法得知错误的产生以及原因等,在错误所引起的结果的修复以及重新工作的指示等中产生了障碍。
【专利文献1】特开平9-114557号公报
发明内容
本发明鉴于以上问题,目的在于提供一种停止对装置的一部分的供电,降低耗电,且供电被停止的部分能够得知其他部分的控制所引起的工作的结果的信息处理装置,以及让计算机执行功率控制方法的程序。
为了解决上述问题,本发明的信息处理装置,具有多个功能部和成为对该功能部进行供电时的控制单位的功率管理域,自律地对该功率管理域的供电进行控制,包括:供电控制部,其只对包含有与所输入的命令的执行有关的上述功能部的功率管理域供电,对应于该功能部中的命令的执行结束,将对该功率管理域的供电停止;以及执行结果保存部,与所述供电控制部的供电以及供电停止独立地保存被所述供电控制部供电了的所述功率管理域执行命令所产生的结果,在上述供电控制部停止了对结束了命令的执行的功率管理域的供电之后,被供电的其他功率管理域,读出上述执行结果保存部中所保存的结果。
通过这样的发明,由于能够只对包含有与所输入的命令的执行有关的上述功能部的功率管理域供电,对应于命令执行的结束,将对该功率管理域的供电停止,因此能够将对不工作的功率管理域的供电完全停止,从而能够有效地降低装置全体相关的耗电。
另外,能够与供电控制部的供电以及供电停止独立地将被供电控制部供电了的功率管理域执行命令所产生的结果保存起来。因此在功率管理域执行了命令之后,即使在将对该功率管理域的供电完全停止之后也能够保存执行命令的结果。并且被供电的其他功率管理域能够读出所保存的结果,从而能够通过以后的处理来判断命令的执行是否恰当,对命令的不恰当结束进行各种对应处理。
这样的本发明,是一种停止对装置的一部分的供电,降低耗电的信息处理装置,能够提供一种例如作为主控制部的一个控制部,可得知绘制专用控制部之类的其他控制部的控制所进行的工作的结果的信息处理装置。
另外,本发明的信息处理装置的特征在于,上述执行结果保存部是非易失性存储装置或具有电源的易失性存储装置,在上述供电控制部将对执行过命令的功率管理域的供电停止之后,也保存着因执行命令所产生的结果。
通过采用这样的发明,执行结果保存部通过使用非易失性的存储装置,能够在执行结果保存部用电源被停止,不耗电的状态下保存执行结果。另外,通过在执行结果保存部中采用具有电源的易失性存储装置,能够以较低的成本简单地构成执行结果保存部。
另外,本发明的信息处理装置的特征在于,上述供电控制部,在将结束了命令的执行的功率管理域执行命令所产生的结果,写入到上述执行结果保存部中时,给该功率管理域供电,写入了结果之后停止对该功率管理域的供电。
通过采用这样的发明,能够可靠地将因执行命令所产生的结果写入功率管理域。另外,在写入了结果之后,停止对功率管理域的供电,从而能够实现装置全体的省电化。
另外,本发明的信息处理装置的特征在于,上述功率管理域与上述执行结果保存部通过总线相连接,上述功率管理域取得使用上述总线的权限,在上述执行结果保存部中写入因执行命令所产生的结果。
通过采用这样的发明,功率管理域自身能够将因执行命令所产生的结果写入到执行结果保存部中。因此减轻了加载给主控制部的负荷。另外,由于不需要每次写入命令的执行结果时都起动主控制部,因此能够高效进行供电、供电停止控制。
另外,本发明的信息处理装置的特征在于,具有用来在上述执行结果保存部中写入因执行命令所产生的结果的写入控制部,在上述功率管理域经总线与该写入控制部相连接的情况下,上述功率管理域,使用与上述写入控制部之间所设置的总线协议来写入结果。
通过采用这样的发明,由于写入控制部能够外设在功率管理域中,因此不需要变更功率管理域的现有结构就能够实现本发明的信息处理装置。
另外,本发明的信息处理装置的特征在于,上述功率管理域中的至少1个,设定应当写入上述执行结果保存部中的因上述功率管理域执行命令所产生的结果的区域。
通过采用这样的发明,能够更加灵活地运用装置全体的存储器空间。
另外,本发明的让计算机执行信息处理装置的功率控制方法的程序,所述信息处理装置具有多个功能部和成为对该功能部进行供电时的控制单位的功率管理域,自律地对该功率管理域的供电进行控制,其特征在于,包括:结果读出步骤,一个上述功率管理域,从非易失性存储装置中读出因其他功率管理域执行命令所产生的结果;执行判断步骤,根据上述结果读出步骤中所读出的结果,判断命令的执行是否正常;写入下一个命令步骤,根据上述执行判断工序中的命令是否已经被正常执行的判断结果,将下一个要执行的命令写入到上述非易失性存储装置中;以及供电停止步骤,上述下一个命令步骤结束之后,停止对上述一个功率管理域的供电。
通过采用这样的发明,一个上述功率管理域,能够从非易失性存储装置中读出因其他功率管理域执行命令所产生的结果,并根据所读出的结果判断是否正常执行命令。另外,还能够根据是否正常执行命令的判断结果,写入下一个命令,并停止对自身的供电。因此,在对其他功率管理区域发出命令之后,能够停止发出命令的一个功率管理域的供电,将对不工作的功率管理域的供电完全停止,从而能够有效地降低装置全体的相关耗电。
附图说明
图1为表示本发明的实施方式的相关信息处理装置之外观结构的图。
图2为表示图1中所示的信息处理装置的内部结构的功能框图。
图3为表示图1中所示的信息处理装置的内部结构的另一功能框图。
图4为说明本发明的实施方式的相关信息处理装置所具有的存储器空间的图。
图5为具体表示图4中所示的存储器空间的一部分的图。
图6为表示图5中所示的绘制命令中所含有的命令中主要命令的意思的表。
图7为表示本发明的一实施方式的信息处理装置的电源控制状态的图。
图8为说明在图7中通过符号C所示的时序CPU所执行的处理的流程图。
图9为说明通过本发明的一实施方式的信息处理装置所绘制的图像的图。
图中:1-信息处理装置,2-本体,3-显示器,4-页面返回按钮,5-翻页按钮,6-一览显示按钮,7-确定按钮,8-通信连接器,9-存储卡插槽,10-功率管理电路,20-CPU,30-ROM,40-NVRAM,50-RAM,60、61-GPU,70-显示控制器,80-存储卡控制器,90-通信控制器,100-总线,201-SRAM,202-存储器控制器,203-电池,601-命令缓存(buffer),602-日志(log)记录区域。
具体实施方式
下面对照附图对本发明的相关信息处理装置以及让计算机执行功率控制方法的程序的实施方式进行说明。
首先对结构进行说明。
图1为表示本发明的相关信息处理装置1的外观结构的图。
另外,本实施方式中,对信息处理装置1构成为用来阅览电子书的内容的电子书阅读器的情况进行说明。
图1中,信息处理装置1具有本体2、显示器3、页面返回按钮4、翻页按钮5、一览显示按钮6、确定按钮7、通信连接器8、以及存储卡插槽9。
本体2具有构成信息处理装置1的各种功能部,前面具有显示器3、页面返回按钮4、翻页按钮5、一览显示按钮6以及确定按钮7,左侧具有通信连接器8与存储卡插槽9。另外,本体2内部具有后述的CPU20或者显示控制器70之类的用来实现各种功能的装置。
显示器3例如由A4大小的高像素密度(多像素)的显示装置构成,对应于显示控制器70的控制,在给定像素中显示出像素数据。
另外,显示器3是记忆性的显示装置(即使切断电源也能够维持显示画面的显示装置)。因此,不需要电就能够维持显示画面的状态,从而能够让信息处理装置1更加低耗电化。
另外,显示器3可以采用例如电泳显示器、胆甾型液晶显示器、使用带电调色剂的显示器、使用扭曲球的显示器或电镀显示器(electrodeposition display)等。
页面返回按钮4是用来后退现在所显示的页面的按钮,翻页按钮5是用来前进现在所显示的页面的按钮。
一览显示按钮6是用来一览显示存储卡中所存储的内容中含有的页面的按钮。另外,存储卡中所存储的内容中,存储有将各个页面缩小了的数据(以下称作“缩小画面数据”),作为一览显示用页面。
确定按钮7是用户用来选择全面显示的页面的按钮。
这些页面返回按钮4、翻页按钮5、一览显示按钮6、以及确定按钮7的按下信号,经后述的功率管理电路10,输入给CPU20。
通信连接器8是用来连接USB(Universal Serial Bus)电缆的连接器,能够经所连接的通信电缆,进行信息的发送接收或接受供电。
存储卡插槽9是用来读写存储卡的接口,通过装载存储有电子书的内容的存储卡,能够读取该存储卡中所存储的内容。
图2为表示信息处理装置1的内部结构的功能框图。
图2中,信息处理装置1具有功率管理电路10、CPU(Central ProcessingUnit)20、ROM(Read Only Memory)30、NVRAM(Non-volatile RAM)40、RAM50、图形处理单元(以下称作“GPU”)61、显示控制器70、存储卡控制器80以及通信控制器90。另外,除了功率管理电路10之外的其他各部通过总线100相连接,功率管理电路10与CPU20直接连接。另外,功率管理电路10通过用来进行供电的供电线(图中虚线),与功率管理域(后述)分别相连接。
信息处理装置1中的各个功能部,构成关于供电的多个组,因此首先对该组(以下称作“功率管理域”)进行说明。
本发明的相关信息处理装置1进行功率控制,以不给各个功能部供电的状态为基础,只在需要工作的情况下供电并进行处理,处理结束之后,再次停止供电。
此时,通过执行对应于所输入的命令的处理,将同时工作的可能性高的功能部或进行一系列处理的功能部等功能上具有密切的关系的功能部,作为同一个功率管理域,进行供电,与其他的功率管理域独立,控制供电。
这样,通过将功能上具有密切的关系的功能部作为同一个功率管理域,进行功率控制,与将各个功能部分别作为对象进行功率控制相比,在电路规模以及控制的容易性方面很有利。
图2中所示的功能构成中,根据上述观点,形成有包括CPU20的CPU域、包括ROM30、NVRAM40以及具有电池203的SRAM(Static RAM)201的非易失性域、包括RAM50的易失性域、包括GPU61、显示控制器70以及显示器3的绘制域、包括存储卡控制器80的存储卡域、包括通信控制器90的通信域,将上述各个域作为单位,功率管理电路10自律控制对该功率管理域的供电。
另外,信息处理装置1中,在用户通过按下页面返回按钮4、翻页按钮5、一览显示按钮6或确定按钮7,给信息处理装置1输入了命令的情况下,功率管理电路10被输入了对应于所按下的按钮的信号(事件(event)通知信号)。功率管理电路10与CPU20协动,只给包含有与命令的执行有关的功能部的功率管理域供电。另外,起到对应于该功能部中的命令执行结束,停止给功率管理域的供电的供电控制部的作用。
被供电的功率管理域,将通过执行命令所产生的结果,写入到非易失性域中所含有的SRAM201中。SRAM201起到执行结果保存部的作用,保存写入结果,该保存工作与功率管理电路10以及CPU20对各个功率管理域的供电以及停止供电独立。另外,因执行命令所产生的结果的相关信息,在本实施方式中以下称作日志记录。
将对命令的执行结束了的功率管理域的供电停止之后,被供电的其他功率管理域读出SRAM201中所保存的日志记录。该功率管理域能够参照日志记录,得到所命令的处理是否正常结束,或是否因错误等而停止等信息。
接下来,对图2中所示的各个功能部进行说明。
功率管理电路10接受从未图示的电池的供电,向给定的功率管理域供电。
具体地说,功率管理电路10在接收到了页面返回按钮4、翻页按钮5、一览显示按钮6或确定按钮7的按下信号,或检测到通信连接器8中的通信电缆的连接或存储卡插槽9中的存储卡的连接的信号的情况下,给供电停止的CPU20供电。这样,功率管理电路10重新开始供电,向处于工作状态的CPU20发送表示所发生的事件的事件通知信号。
另外,功率管理电路10,如果被CPU20指示对任一个功率管理域的供电,便给该功率管理域供电,如果被CPU20指示对任一个功率管理域的供电的停止,便停止对该功率管理域的供电。
CPU20对信息处理装置1全体进行控制,读出ROM30中所存储的各种程序并执行。例如,CPU20对应于经功率管理电路10所输入的各种信号,从ROM30中读出用于后述的信息处理装置1的系统控制处理中的各种处理的程序并执行。并且,CPU20将各种处理结果存储在NVRAM40或RAM50的给定区域中。
ROM30例如由闪烁ROM等非易失性存储器构成,ROM30中,存储有操作系统程序(OS)以及电子书的阅读器等应用程序。
NVRAM40由FERAM(Ferroelectric Random Access Memory)或MRAM(Magnetoresistive Random Access Memory)等非易失性存储器构成,例如在阅览电子书的内容的情况下,存储有例如阅览中的页码这样的即使在信息处理装置1的电源被切断的情况下也需要事先保存的数据。
SRAM201是易失性的存储装置,但具有专用的电池203。因此,即使在功率管理电路10以及CPU20停止了对非易失性域的供电的情况下,也能够保存日志。
另外,NVRAM40如上所述,能够由不需要电源的支持(backup)的非易失性存储器构成,此外还能够采用通过专用的电源来支持SRAM等易失性存储器,作为伪非易失性存储器(pseudo-non-volatile memory)的结构。
另外,SRAM201可以设有例如FERAM(Ferroelectric Random AccessMemory)这样的非易失性存储装置。这种情况下,不需要电池203,从而能够抑制用于保存日志的结构的部件数目。
另外,本实施方式中,保存日志的存储器采用独立的SRAM,但也可以在NVRAM40的一部分中设置记录日志的区域,让该区域起到执行结果保存部的作用。RAM50由DRAM(Dynamic Random Access Memory)、SRAM(StaticRandom Access Memory)或SDRAM(Synchronous DRAM)之类的易失性存储器构成,在CPU20执行处理时,形成工作区域,同时存储其处理结果。
另外,这里一般来说,RAM50比NVRAM40的工作更高速,因此考虑到处理的高速性,设为具有RAM进行了说明,但如果能够使用更高速工作的NVRAM40,则由于NVRAM40兼有RAM50的功能,从而也可不具备RAM50。
GPU61是按照CPU20的命令,高速进行显示器3中所显示的图像的绘制处理的硬件。具体地说,GPU61进行将CPU20所输入的矢量图形,展开为光栅图形的处理。之后,GPU61将用来将进行过绘制处理的图形绘制在显示器3中的绘制数据,输出给显示控制器70。
另外,图2中所示的结构中,GPU61内置有存储器控制器202。存储器控制器202起到用来在SRAM201中写入日志记录的写入控制部的作用。
显示控制器70直接控制显示器3,将GPU61所输入的绘制数据显示在显示器3中。
具体地说,显示控制器70参照GPU61所输入的绘制数据,驱动显示器3的X驱动器以及Y驱动器,通过这样,将作为绘制对象的光栅图形显示在显示器3中。
另外,图2中GPU61内置有存储器控制器202。但是,本实施方式并不仅限于这样的构成,存储器控制器202还可以外设在SRAM201中。图3中示出了这样进行构成的情况下的本实施方式的信息处理装置。
图3中所示的构成,GPU60使用存储器控制器202以及与存储器控制器202之间设有总线100的总线协议,写入日志,通过这样,与图2中所示的构成同样能够在SRAM201中写入日志。通过采用这样的构成,即使不给现有的GPU60的构成施加变更,也能够实现本实施方式的图像处理装置的构成。
这里,对照图4、图5对本实施方式的信息处理装置1所具有的存储器空间进行说明。图4中示出了信息处理装置1全体所具有的存储器空间,图5中具体表示了图4中所示的存储器空间的一部分。
信息处理装置1如图2、图3所示,具有称作ROM30、NVRAM40、SRAM201、以及RAM50的存储器。另外,除了存储装置之外,GPU60(GPU61)以及周边电路中还设有寄存器。图4中将ROM30的存储器空间称作ROM空间,将包括RAM50的易失性存储器的存储器空间称作易失性存储器空间、将包括SRAM201以及NVRAM40的非易失性存储器的存储器空间称作非易失性存储器空间,将包括GPU61等的寄存器的存储器空间称作外围(peripheral)空间。
SRAM201的存储区域是非易失性存储器空间,分为写入CPU20对GPU61的绘制命令的命令缓存601,以及写入作为日志记录的GPU结束状态的日志记录区域602。
另外,位于图6中的ROM空间中的应用程序603,是用来在显示器3中显示文件的文件显示程序。压缩数据604是对文件的背景等图像数据进行了压缩的数据。
位于易失性存储器空间中的GPU工作存储器605,是GPU61为了展开(解码)图像而暂时使用的存储器空间。另外,展开数据606是暂存展开后的数据的存储器空间。图像的解码以及解码后的图像的保存所需要的空间,根据图像的规模与内容而不同。因此,信息处理装置1中,在解码图像的过程中,有可能因设为GPU工作存储器以及展开数据606保存用存储器的区域不足而出错。
系统保持数据607是在即使停止了对各个域的供电的情况下,也需要保存的数据,例如页码等。GPU寄存器是GPU61为了执行绘制命令而写入必需的信息的空间。下面示出了写入在GPU寄存器中的数据及其意思之一例。
CMDADRS[31:0]   存储绘制命令的命令的地址
CMDRUN          命令的执行开始(可以写入任一个值)
LOGMODE[1:0]    指定日志的输出模式
                [0:0]不输出
                [0:1]只在出错时输出
                [1:0]只在正常结束时输出
                [1:1]出错时与正常结束时均输出
LOGADRS[31:0]   输出日志的存储器的地址
周边电路I/F寄存器609,是分配为存储卡或通信、翻页按钮4等的相关信息的寄存器的存储器空间。
如图5所示,图4中所示的存储器空间,通过指定地址的开头来规定压缩数据604、GPU工作存储器605等各个空间。图5中所示的例子中,GPU命令缓存601的开头地址为0x20010000。GPU命令缓存601中写入了CPU20向GPU61发出的绘制命令。GPU61读出由CPU20写入的绘制命令,执行在显示器3中显示图像的处理。
图5中所例示的命令缓存,是命令对位于0x00020000的地址处的压缩数据进行解码,从0x10020000的地址开始保存的绘制命令。另外,所例示的绘制命令,命令从进入0x10020000地址的图像的数据中切出(100,100)~(299,299)的数据,替换成分配为保存显示器3中所显示的图像的存储器空间的(300,300)~(499,499)。图5中所示的绘制命令中所含有的命令中,主要的意思如图6所示。另外,图6中所示的Finish命令是表示绘制命令的终止的命令,必需写入到命令的最后。
另外,本实施方式中,能够将图4中所示的存储器空间中分配给日志的写入的区域(开始地址或从开始地址到结束地址之间的存储器的量),例如设为读出绘制域所写入的日志侧的功率管理域(本实施方式中为CPU20)。
通过像这样进行构成,能够灵活运用信息处理装置1的存储器,即使在因绘制处理的种类或规模等使得写入绘制命令所需要的存储器的量不同的情况下,也能够可靠地确保写入日志的区域。另外,还能够高效使用存储器空间。
接下来对工作进行说明。另外,说明工作时以在上述构成中,例如按下了翻页按钮5,被输入了显示下一页的事件通知信号的情况为例。
图7为表示本实施方式的信息处理装置1的电源控制状态的图。图中所示的箭头表示给CPU20、GPU61、ROM30、包括RAM80的易失性存储器、包括SRAM201的非易失性存储器、以及周边电路I/F供电的时序。
另外,图中所示的符号A,表示因用户读取显示在显示器3中的图像等原因,而不操作信息处理装置1的时序。符号B表示按下翻页按钮5或页面返回按钮4的时序,符号C表示CPU20从存储卡域中读出绘制下一个或前一个页面所需要的数据,并将绘制命令写入到SRAM201中的时序。符号D表示GPU61从SRAM201中读出所写入的命令,按照命令在显示器3中绘制图像的时序。
如图7所示,本实施方式中,在用户不操作信息处理装置1而是阅读显示器3中所显示的图像的期间,对CPU域、绘制域、易失性域等任一个功率管理域均不供电(A)。之后,在用户操作翻页按钮5等给功率管理电路10输入了事件通知信号时(B)、对应于事件通知信号的输入,接通CPU20(C)。
CPU20接通之后,对事件通知信号进行解码,指示功率管理电路10给对应于事件通知的功率管理域供电。本实施方式中,CPU20将绘制命令保存到SRAM201中之后,指示功率管理电路10给绘制域供电。
另外,功率管理电路10在绘制域执行了命令之后,将通过执行命令而产生的日志写入到SRAM201中期间,给绘制域供电。之后,在结果写入后停止对绘制域的供电。
通过这样的构成,本实施方式能够将处理的日志可靠地写入到SRAM201中。另外,写入之后断开绘制域,从而能够可靠地消除不需要的功率消耗。
另外,此时本实施方式中,CPU20与GPU61、SRAM201通过总线100相连接,使用总线100的权限基本上由CPU20把持。这种情况下,GPU61通过取得使用总线100的权限的所谓的总线控制访问,访问SRAM201并写入日志。
图8为说明在符号C所示的时序CPU20所执行的处理的流程图。如图所示,CPU20在C所示的期间接通,开始处理(本流程图中设为输入了翻页的指示)。之后,首先为了调查上一次的GPU61所实施的处理的结束结果,读出存储在SRAM201中的GPU61的日志(步骤S801)。
日志记录在SRAM201的给定区域中。关于SRAM201中的数据与记录区域之间的关系,将在后面说明。
接下来,CPU20根据所读出的日志,判断上一次GPU61所进行的处理是否正常结束(步骤S802)。在判断的结果是处理正常结束的情况下(步骤S802:是),将表示显示器3中所显示的页面的页码前进1个(步骤S805)。
另外,步骤S802中,在日志记录表示上一次的GPU61的处理中产生了错误的情况下(步骤S802:否),CPU20消除错误的原因(S803)。之后,将用来再次执行出错了的绘制处理的命令,再次写入到GPU命令缓存601中(步骤S804)。
例如,在记录有0x10000001作为日志记录的情况下,该日志记录表示在GPU61从SRAM201解码压缩数据时,设为SRAM201的GPU工作存储器605的区域不足。这种情况下,CPU20增加分配给GPU工作区域605的存储器空间量,并重新设定。另外,消除错误的具体方法因错误的产生原因而不同。因此,消除错误的处理并不仅限于上述方式,而是进行对应于错误的适当处理。
在绘制下一页的情况下,本实施方式的信息处理装置1,在上一次所显示的图像与下一个要显示的图像中有共同部分的情况下,进行只绘制该部分以外的部分的部分绘制。部分绘制是一种对于重写的速度不利的记忆性显示器的重写速度的提高非常有效的技术。
本实施方式的信息处理装置如图9所示,形成有表示文字的图像(前景图像)(图9(a))、成为文字图像的背景的图像(背景图像)(图9(b))、以及图像全体(图9(c))。背景图像在ROM空间中作为压缩数据保存。
在采用部分绘制的情况下,CPU20从存储卡中读出下一页要绘制的图像的数据(S806)。之后,将此前所绘制的页面与所读出的下一页进行比较,检测出重写时更新过的图像(S807)。在步骤S807的判断结果例如是前一页与下一页的背景图像相同而没有前景图像的情况下,判断不需要更新现在所显示的图像。
另外,在需要更新的情况下,将指示绘制更新部分的命令保存到SRAM201的命令缓存中(步骤S808)。之后,CPU20将表示绘制结束的Finish命令,保存到SRAM201的命令缓存中(步骤S809)。
在解码的过程中出错的情况下,有时会将绘制失败的图像显示在显示器3中。这样的图像称作所谓的垃圾,使得显示器3上的图像品质显著恶化。通过本流程图的处理,即使在出错的情况下,也能够通过下一次的处理来再次绘制该图像,从而能够防止图像品质的降低。
接下来,CPU20请求功率管理电路10接通GPU61的电源(步骤S810)。之后,给GPU61的寄存器设置处理所需要的参数(步骤S811)。该设置中,设置命令缓存的开头地址、目志的输出模式、记录日志的存储器地址。
CPU20通过给CMDRUN寄存器写入适当的值,在GPU61中开始基于绘制命令的处理(步骤S812)。之后,请求功率管理电路10断开自身的电源(步骤S813),执行HALT命令直到电源被断开(步骤S814)。
上述本实施方式的信息处理装置1,能够与供电以及供电停止独立地、将被供电的绘制区域执行命令所产生的结果的日志保存到SRAM201中。CPU20读出所保存的日志,通过后面的处理判断是否恰当执行命令,对不恰当结束命令进行相关处理。
另外,用来让计算机执行上述本实施方式的功率控制方法的程序,以可安装的形式或可执行的形式的文件,记录在CD-ROM、软盘(注册商标)(FD)、DVD等计算机可读记录媒体中来提供。另外,用来让计算机执行本实施方式的功率控制方法的程序,还可以记录在ROM、闪烁存储器、存储卡、USB连接型闪烁存储器等计算机可读存储设备中来提供。另外,用来让计算机执行本实施方式的功率控制方法的程序,还可以保存在与互联网等网络相连接的计算机中,通过经网络进行下载来提供。
上述本实施方式,是一种停止对装置的一部分的供电从而降低耗电的信息处理装置,能够提供一种CPU20能够得知包括绘制专用的控制部GPU的绘制域所进行的工作的结果的信息处理装置。
另外,由于能够只给与所输入的命令的执行有关的包括GPU的绘制域供电,对应于命令的执行结束,停止给绘制域的供电,因此能够将对不工作的绘制域的供电完全停止,从而能够有效地降低装置全体的相关耗电。

Claims (7)

1.一种信息处理装置,具有多个功能部和成为对该功能部进行供电时的控制单位的功率管理域,自律地对该功率管理域的供电进行控制,
包括:
供电控制部,其只对包含有与所输入的命令的执行有关的所述功能部的功率管理域供电,对应于该功能部中的命令的执行结束,将对该功率管理域的供电停止;以及
执行结果保存部,与所述供电控制部的供电以及供电停止独立地保存被所述供电控制部供电了的所述功率管理域执行命令所产生的结果,
在所述供电控制部停止了对结束了命令的执行的功率管理域的供电之后,被供电的其他功率管理域,读出所述执行结果保存部中所保存的结果。
2.如权利要求1所述的信息处理装置,其特征在于,
所述执行结果保存部是非易失性存储装置或具有电源的易失性存储装置,在所述供电控制部将对执行过命令的功率管理域的供电停止之后,也保存着因执行命令所产生的结果。
3.如权利要求1或2所述的信息处理装置,其特征在于,
所述供电控制部,在将结束了命令的执行的功率管理域执行命令所产生的结果,写入到所述执行结果保存部中的期间,给该功率管理域供电,写入了结果之后停止对该功率管理域的供电。
4.如权利要求1~3中任一项所述的信息处理装置,其特征在于,
所述功率管理域与所述执行结果保存部通过总线相连接,所述功率管理域取得使用所述总线的权限,在所述执行结果保存部中写入因执行命令所产生的结果。
5.如权利要求4所述的信息处理装置,其特征在于,
具有用来在所述执行结果保存部中写入因执行命令所产生的结果的写入控制部,在所述功率管理域经总线与该写入控制部相连接的情况下,所述功率管理域,使用与所述写入控制部之间所设置的总线协议来写入结果。
6.如权利要求1~5中任一项所述的信息处理装置,其特征在于,
所述功率管理域中的至少1个,设定应当写入所述执行结果保存部中的因所述功率管理域执行命令所产生的结果的区域。
7.一种让计算机执行信息处理装置的功率控制方法的程序,所述信息处理装置具有多个功能部和成为对该功能部进行供电时的控制单位的功率管理域,自律地对该功率管理域的供电进行控制,
包括:
结果读出步骤,一个所述功率管理域,从非易失性存储装置中读出因其他功率管理域执行命令所产生的结果;
执行判断步骤,根据所述结果读出步骤中所读出的结果,判断命令的执行是否正常;
下一个命令步骤,根据所述执行判断工序中的命令是否已经被正常执行的判断结果,将下一个要执行的命令写入到所述非易失性存储装置中;以及
供电停止步骤,所述下一个命令步骤结束之后,停止对所述一个功率管理域的供电。
CNB2006100958514A 2005-06-30 2006-06-30 信息处理装置以及用来让计算机执行功率控制方法的程序 Expired - Fee Related CN100410848C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005191123 2005-06-30
JP2005191123A JP4341594B2 (ja) 2005-06-30 2005-06-30 情報処理装置及び電力制御方法をコンピュータに実行させるためのプログラム

Publications (2)

Publication Number Publication Date
CN1892534A true CN1892534A (zh) 2007-01-10
CN100410848C CN100410848C (zh) 2008-08-13

Family

ID=36648794

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100958514A Expired - Fee Related CN100410848C (zh) 2005-06-30 2006-06-30 信息处理装置以及用来让计算机执行功率控制方法的程序

Country Status (6)

Country Link
US (1) US7747880B2 (zh)
EP (1) EP1739523B1 (zh)
JP (1) JP4341594B2 (zh)
KR (1) KR100743824B1 (zh)
CN (1) CN100410848C (zh)
TW (1) TW200710641A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101414208B (zh) * 2007-10-16 2011-07-13 华硕电脑股份有限公司 电能分享电路
CN102411422A (zh) * 2010-09-25 2012-04-11 盛乐信息技术(上海)有限公司 电子书阅读器显示信息的方法

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8667198B2 (en) * 2007-01-07 2014-03-04 Apple Inc. Methods and systems for time keeping in a data processing system
AU2011218741B2 (en) * 2007-01-07 2013-09-26 Apple Inc. Methods and systems for power management in a data processing system
US7917784B2 (en) 2007-01-07 2011-03-29 Apple Inc. Methods and systems for power management in a data processing system
JP2008249977A (ja) * 2007-03-30 2008-10-16 Seiko Epson Corp 電気光学表示装置の描画回路、電気光学表示装置の描画方法、電気光学表示装置及び電子機器
US8645740B2 (en) 2007-06-08 2014-02-04 Apple Inc. Methods and systems to dynamically manage performance states in a data processing system
US7711864B2 (en) 2007-08-31 2010-05-04 Apple Inc. Methods and systems to dynamically manage performance states in a data processing system
JP5104254B2 (ja) * 2007-11-30 2012-12-19 富士通セミコンダクター株式会社 集積回路装置
US8930733B2 (en) 2009-06-12 2015-01-06 Taiwan Semiconductor Manufacturing Company, Ltd. Separating power domains of central processing units
TWI405077B (zh) * 2009-08-14 2013-08-11 Via Tech Inc 可省電電腦系統、圖像處理模組及其省電方法
TWI591611B (zh) * 2011-11-30 2017-07-11 半導體能源研究所股份有限公司 半導體顯示裝置
CN103793038B (zh) * 2012-10-29 2016-06-01 英业达科技有限公司 电子装置与电源控制方法
US9805441B2 (en) * 2013-01-07 2017-10-31 Google Technology Holdings LLC Controlling embedded image data in a smart display
JP6505356B2 (ja) * 2013-07-17 2019-04-24 住友建機株式会社 ショベル
US9383807B2 (en) * 2013-10-01 2016-07-05 Atmel Corporation Configuring power domains of a microcontroller system
US9684367B2 (en) 2014-06-26 2017-06-20 Atmel Corporation Power trace port for tracing states of power domains

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02162457A (ja) * 1988-12-15 1990-06-22 Nec Corp マルチプロセッサシステム
JPH04211819A (ja) * 1990-03-23 1992-08-03 Matsushita Electric Ind Co Ltd 情報処理装置
US6795929B2 (en) * 1990-03-23 2004-09-21 Matsushita Electric Industrial Co., Ltd. Data processing apparatus
EP0448350B1 (en) * 1990-03-23 1996-12-27 Matsushita Electric Industrial Co., Ltd. Hand held data processing apparatus having reduced power consumption
JPH05265602A (ja) * 1992-03-16 1993-10-15 Nec Corp パワーマネージメント制御装置
US5452401A (en) * 1992-03-31 1995-09-19 Seiko Epson Corporation Selective power-down for high performance CPU/system
JP3102455B2 (ja) * 1993-07-26 2000-10-23 インターナショナル・ビジネス・マシーンズ・コーポレ−ション 情報処理システム
US5798961A (en) * 1994-08-23 1998-08-25 Emc Corporation Non-volatile memory module
JPH08166838A (ja) * 1994-12-13 1996-06-25 Fujitsu Ltd 通信端末における自動電源投入抑止装置
JP3213208B2 (ja) * 1995-06-22 2001-10-02 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報処理装置及びその制御方法
JP3453467B2 (ja) 1995-10-13 2003-10-06 キヤノン株式会社 情報処理装置と該情報処理装置のパワーマネジメント機能呼び出し方法
WO2000002118A1 (en) * 1998-07-02 2000-01-13 Hitachi, Ltd. Microprocessor
US6341354B1 (en) * 1999-04-16 2002-01-22 Smartpower Corporation Energy-conserving computer accessible remotely and instantaneously by providing keep-alive power to memory
US20020087225A1 (en) * 2001-01-03 2002-07-04 Howard Gary M. Portable computing device having a low power media player
US7010726B2 (en) * 2001-03-01 2006-03-07 International Business Machines Corporation Method and apparatus for saving data used in error analysis
US7184003B2 (en) * 2001-03-16 2007-02-27 Dualcor Technologies, Inc. Personal electronics device with display switching
JP3600556B2 (ja) * 2001-06-29 2004-12-15 株式会社東芝 情報処理装置
JP2003036169A (ja) * 2001-07-25 2003-02-07 Nec Software Tohoku Ltd 複数の小規模プロセッサによって並列処理を行なうシングルチップマイクロプロセッサ
US8181118B2 (en) * 2001-11-28 2012-05-15 Intel Corporation Personal information device on a mobile computing platform
US6993674B2 (en) * 2001-12-27 2006-01-31 Pacific Design, Inc. System LSI architecture and method for controlling the clock of a data processing system through the use of instructions
US7256788B1 (en) * 2002-06-11 2007-08-14 Nvidia Corporation Graphics power savings system and method
TW588236B (en) * 2002-10-18 2004-05-21 Culture Com Technology Macao L Energy-saving electronic device and energy-saving method for use with the same
US8730230B2 (en) * 2002-10-19 2014-05-20 Via Technologies, Inc. Continuous graphics display method for multiple display devices during the processor non-responding period
JP2004215800A (ja) * 2003-01-14 2004-08-05 Nintendo Co Ltd ゲームメッセージ表示プログラム、ゲーム装置およびゲームメッセージ表示方法
KR100498029B1 (ko) * 2003-01-29 2005-07-01 삼성전자주식회사 전원제어 기능을 갖는 모바일 디바이스 및 모바일디바이스의 전원제어방법
US7080271B2 (en) * 2003-02-14 2006-07-18 Intel Corporation Non main CPU/OS based operational environment
US6908484B2 (en) * 2003-03-06 2005-06-21 Spinecore, Inc. Cervical disc replacement
JP2004295193A (ja) 2003-03-25 2004-10-21 Seiko Epson Corp 情報処理装置、情報処理装置の制御方法及びプログラム
US20050114570A1 (en) * 2003-11-21 2005-05-26 Chi-Tung Chang Portable data storage device
JP4182928B2 (ja) * 2004-07-07 2008-11-19 セイコーエプソン株式会社 情報処理装置、メモリ管理プログラムおよびメモリ管理方法
JP2006048190A (ja) * 2004-08-02 2006-02-16 Seiko Epson Corp 情報処理装置および電力制御方法
JP4341500B2 (ja) 2004-08-09 2009-10-07 セイコーエプソン株式会社 情報処理装置および電源投入方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101414208B (zh) * 2007-10-16 2011-07-13 华硕电脑股份有限公司 电能分享电路
CN102411422A (zh) * 2010-09-25 2012-04-11 盛乐信息技术(上海)有限公司 电子书阅读器显示信息的方法

Also Published As

Publication number Publication date
CN100410848C (zh) 2008-08-13
KR100743824B1 (ko) 2007-07-30
US7747880B2 (en) 2010-06-29
EP1739523B1 (en) 2011-09-21
EP1739523A2 (en) 2007-01-03
TWI331274B (zh) 2010-10-01
KR20070003570A (ko) 2007-01-05
TW200710641A (en) 2007-03-16
US20070016810A1 (en) 2007-01-18
JP2007011652A (ja) 2007-01-18
JP4341594B2 (ja) 2009-10-07
EP1739523A3 (en) 2010-01-20

Similar Documents

Publication Publication Date Title
CN1892534A (zh) 信息处理装置以及用来让计算机执行功率控制方法的程序
CN1734399A (zh) 信息处理装置和电力控制方法
US8839012B2 (en) Power management in multi-GPU systems
CN101727282B (zh) 一种交互界面动画的实现方法
CN1740949A (zh) 信息处理设备及其启动方法
JP5787852B2 (ja) 制御装置、情報処理装置、制御方法およびプログラム
CN1922596A (zh) 分立的图形系统与方法
US7072989B1 (en) USB peripheral device storing an indication of an operating power mode when a host went into hibernate and restarting at the power mode accordingly
CN1428762A (zh) 显示驱动控制电路
CN1595332A (zh) 计算机系统及其控制方法
CN1340766A (zh) 图形控制器以及图形控制器中使用的电源管理方法
US20120327062A1 (en) Electronic apparatus, control method of electronic apparatus, and non-transitory computer-readable medium storing computer executable control program of electronic apparatus
CN1910622A (zh) 三维形状绘制设备和三维形状绘制方法
CN1790234A (zh) 信息处理装置以及信息处理方法
CN104461643A (zh) 电子设备的控制方法、控制装置及电子设备
CN1904898A (zh) 信息处理设备,信息处理方法和计算机程序产品
CN1719383A (zh) 信息处理装置、存储器管理程序及存储器管理方法
KR20100041518A (ko) 시스템에서 초기 구동시간을 단축시키는 선택적 서스펜드 리쥼 방법 및 그 기록매체
CN1667591A (zh) 用于闪速存储器的数据管理设备和方法
JP2008171367A (ja) 情報処理装置及び追記型ファイル管理ソフトウェア
CN1704904A (zh) 一种存储系统中的快照处理方法
JP5755789B2 (ja) 制御装置、制御方法およびプログラム
JP5327303B2 (ja) サーバ装置、クライアント装置およびプログラム
JP6265239B2 (ja) 処理装置およびプログラム
JP2007286673A (ja) 情報処理装置及び情報処理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080813

Termination date: 20170630

CF01 Termination of patent right due to non-payment of annual fee