CN1816790A - 基于非主cpu/os的操作环境 - Google Patents
基于非主cpu/os的操作环境 Download PDFInfo
- Publication number
- CN1816790A CN1816790A CNA2004800039453A CN200480003945A CN1816790A CN 1816790 A CN1816790 A CN 1816790A CN A2004800039453 A CNA2004800039453 A CN A2004800039453A CN 200480003945 A CN200480003945 A CN 200480003945A CN 1816790 A CN1816790 A CN 1816790A
- Authority
- CN
- China
- Prior art keywords
- computing system
- host cpu
- controller
- user
- state
- 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
Links
- 230000006870 function Effects 0.000 claims description 67
- 230000007958 sleep Effects 0.000 claims description 49
- 230000000694 effects Effects 0.000 claims description 40
- 238000000034 method Methods 0.000 claims description 38
- 230000015654 memory Effects 0.000 claims description 29
- 238000003860 storage Methods 0.000 claims description 19
- 238000004891 communication Methods 0.000 claims description 17
- 238000007726 management method Methods 0.000 claims description 16
- 238000013500 data storage Methods 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 8
- 210000003127 knee Anatomy 0.000 claims description 7
- 238000012423 maintenance Methods 0.000 claims description 6
- 238000011084 recovery Methods 0.000 claims description 6
- 229920000642 polymer Polymers 0.000 claims description 2
- 230000000644 propagated effect Effects 0.000 claims 2
- 238000006243 chemical reaction Methods 0.000 description 21
- 238000010586 diagram Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 6
- 238000013461 design Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 239000004065 semiconductor Substances 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 230000000717 retained effect Effects 0.000 description 3
- 230000002618 waking effect Effects 0.000 description 3
- 238000003825 pressing Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000006266 hibernation Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000005381 potential energy Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000001256 tonic effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/266—Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3293—Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4072—Drivers or receivers
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R1/00—Details of transducers, loudspeakers or microphones
- H04R1/10—Earpieces; Attachments therefor ; Earphones; Monophonic headphones
- H04R1/1091—Details not provided for in groups H04R1/1008 - H04R1/1083
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R2201/00—Details of transducers, loudspeakers or microphones covered by H04R1/00 but not provided for in any of its subgroups
- H04R2201/10—Details of earpieces, attachments therefor, earphones or monophonic headphones covered by H04R1/10 but not provided for in any of its subgroups
- H04R2201/109—Arrangements to adapt hands free headphones for use on both ears
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Abstract
描述了一种计算机系统,其中包括一个I/O单元接口,当所述计算机系统在一个基于非主CPU/OS操作状态中操作时,它被取消活动。该计算机系统还包括一个控制器,当该计算机系统在一个基于非主CPU/OS操作状态中时,它执行功能性任务。该计算机系统还包括连接到该I/O单元接口和该控制器两者的一个I/O单元。
Description
发明领域
本发明领域通常涉及计算,更具体地涉及基于非主CPU/OS的操作环境。
背景
A.计算系统
图1表示一个计算系统100实施例。该计算系统包括一个中央处理单元(CPU)101,一个高速缓存102,内存和I/O控制103,和系统内存104。由该计算系统执行的软件指令(和它相应的数据)被存储在系统内存104和高速缓存102中(在此经常使用的指令和数据被存储在高速缓存102中)。该软件指令(与相应的数据一起)由该CPU 101执行。主存的存储控制器部分和I/O控制103负责管理对系统内存104的访问(它可以被功能元件例如图形控制器105和各种I/O单元使用,而不只是CPU 101使用)。
图形控制器105和显示器106提供由计算机系统100的用户观察到的计算机生成的图像。该I/O内存控制器和I/O控制功能103负责管理对系统内存104对各种I/O单元1081到108N和109、111、113和115的访问。I/O单元典型地被看作为功能单元,它发送(接收)信息到(从)该计算系统(例如网络适配器、MODEM、无线接口、键盘、鼠标等)和/或用于存储在计算系统100中的该计算系统的信息的功能单元(例如,硬盘驱动器单元)。
各种I/O单元频繁地在计算系统中发现;并且进一步,各种类型用于在I/O单元和I/O控制功能之间通信的接口被频繁地在计算系统中发现。通常,这些接口由工业标准定义。图1的示例性计算系统体系结构表示一个系统总线接口107,不同的I/O单元1081到108N可被插入在其中;以及,不同的接口110、112、114和116。不同接口110、112、114和116的每一个在图1中被表示,作为具有它自己的相应的I/O单元109、111、113和115。
注意,不同的计算系统可接受不同数量的接口;并且,不同的计算机系统可接受不同的接口类型(例如,每个接口的I/O单元的最大数量、接口技术等方面)。仅仅作为一个可能的实现,使用图1的计算系统作为模板:1)系统总线107是PCI总线;2)接口110是串行端口;3)接口112是USB接口;4)接口114是串行接口;和5)接口116是IDE接口(或者其他存储设备接口)。
B.计算系统状态图
图2表示一个现有技术中的计算系统技术状态图。在图2中看到的该操作状态实施例可在Advanced Configuration and Power Interface(ACPI)技术规范(修订版2.0A,日期2002年3月31日)中找到(由康帕克计算机公司、因特尔公司、微软公司、凤凰技术公司和东芝公司发表)。虽然该ACPI技术规范被公认为描述大量已存在的计算系统,应该认识到大量不遵从ACPI技术规范的计算系统也仍然能够遵从于在图2中看到的操作状态的配置。因而,图1的描述相应于ACPI技术规范被遵守的更加普遍的描述。
根据图2的描述在第一状态201,被称为“正常开”状态201,是该计算机的正常操作状态(即,它被激活电源并正(或已准备好)被用户使用的状态)。在ACPI技术规范中,该“正常开”状态201被称作为“G0”状态。第二状态202表示任何一个或多个状态,其中该计算系统被识别为是正“关机(off)”。该ACPI技术规范识别两种这样的状态:基于硬件的关机状态(例如,其中电源已经从整个系统被移除)和基于软件的关机状态(其中电源被提供给系统但是BIOS和操作系统(OS)必须从残痕中被重载,而没有参照存储的先前操作周围的环境)。该ACPI技术规范称基于硬件的关机状态为“G3”状态和基于软件的关机状态为“G2”状态。
第三状态203是指任何一个或多个状态,其中该计算系统被识别为“睡眠(sleep)”。对于睡眠状态,在“正常开机”状态201中系统的操作环境(例如,各种软件例程的状态和数据)被预先保存到正在进入低功耗状态的计算机的CPU中。该睡眠状态203目标是在暂停期间节约CPU的功耗而继续使用该计算系统。例如,这就是如果用户正在正常开机状态201中使用一个计算系统(例如,打字输入文档)并且然后被打扰注意力而必须临时制止该使用(例如,接听一个电话)-该计算系统能够自动地从正常开机状态201转换到睡眠状态202以减少系统的能耗。
在此,该计算系统的软件操作环境(例如,包括被书写的文档),它也被称作为“环境”或“该环境”,预先被保存。结果,在打扰结束之后当用户返回来使用该计算系统时,该计算系统能够自动地呈现给用户打扰发生时存在的环境(通过重调用被保存的环境)作为从睡眠状态203转换回到正常状态201的一部分。该ACPI技术规范识别不同睡眠状态的集合(可表示为“S1”、“S2”、“S3”和“S4”状态),每一个都各自具有它自己的当返回到“正常开机”状态201时电源节省和延迟之间的平衡(这里,S1、S2、和S3状态被识别为“备用(standby)”的各个口味,而S4状态是“冬眠(hibernate)”状态。
然而,先前技术睡眠状态的问题是CPU不能执行任何有用的工作。这样,尽管电源节省被识别,任何在计算系统睡眠期间可以被有用地执行的任务渡不可能被实现。
附图简述
参照被用于表示本发明实施例的以下说明和相关的附图,可以更好地理解本发明。在附图中:
图1展示一个计算系统的实施例;
图2展示对于计算系统的现有技术的状态图;
图3展示具有有用的低电源状态的计算系统的改进状态图;
图4a到图4c分别演示对于“正常开机”状态(图4a)、“基于主CPU/OS低电源”状态(图4b)、和“基于非主CPU/OS较低电源”状态(图4c)的活动的和非活动的计算系统硬件组件之间关系的实施例;
图5展示为各自地跨越“正常开机”状态、“基于主CPU/OS低电源”状态、和“基于非主CPU/OS较低电源”状态而完整的电话系统的各种功能角色分配的实施例;
图6a和6b演示示例性方法流程,用于从“正常开机”状态到“基于主CPU/OS低电源”状态的转换(图6a);和用于从“基于主CPU/OS低电源”状态到“正常开机”状态的转换(图6b);
图7展示状态转换逻辑的实施例,该逻辑可被用来帮助/控制计算系统状态之间的转换:1)正常开机状态和一个或多个睡眠状态之间;和2)“基于主CPU/OS低电源”状态和“基于非主CPU/OS较低电源”状态之间;
图8a和8b演示示例性方法流程,用于从“基于主CPU/OS低电源”状态到“基于非主CPU/OS较低电源”状态的转换(图8a);和用于从“基于非主CPU/OS较低电源”状态到“基于主CPU/OS低电源”状态的转换(图8b);
图9a展示一个更详细的计算系统的实施例,该系统具有低电源,但是可操作基于非主CPU/OS子系统;
图9b展示一对移动计算系统的实施例,其每一个提供一个“关闭盖”用户接口;
图10展示用于“基于主CPU/OS低电源”状态的软件体系结构的实施例,用于“基于非主CPU/OS较低电源”状态的软件体系结构的实施例;和可能的这一对状态之间的关系;
图11表示若干种状态转换的例子,它们随时间重新作用使用计算系统。
说明
具有操作性低电源状态的状态图和计算系统
为了使计算系统在低电源功耗状态下执行有用的任务,特定的状态必须被设计到系统中。尤其是,这些特定的状态应该被配置具有足够数量的功能本领,使得一个或多个有用的任务能够被执行;而且在同时,按关联于“正常开机”状态较为低的比例节约电源。这里,图3和图4a到4c表示具有两个这种特定状态的计算系统的实施例。
图3呈现一个状态图。图4a到4c展示示例性计算系统的各种部件的示例性描述,该计算系统并不被强制地进入低电源状态,或者被强制地进入低电源状态而其中从每个状态有用的任务可以被执行(这里阴影区域表示部件被强制保留在非活动低电源状态,而非阴影区域表示部件没有被强制保留在非活动低电源状态)。重要的是注意如在以下将详细讨论的那样,在图4a到图4c看到的非活动低电源状态被强制的部件和不是非活动低电源状态被强制的部件的计算机系统和特殊的组合两者都是示例性的,并且可以随着实施例的不同而不同。
根据图3所示的状态图方案,一个能够执行有用任务的计算系统具有3个主要的状态:1)一个高电源,“正常开机”状态301;2)一个“基于主CPU/OS低电源”状态304;和3)一个“非基于主CPU/OS较低电源”状态305。图4a到图4c展示用于以上描述状态的每一个的单个计算机系统示例实施例。这些状态的每一个简要概述以下立即描述,随后是更全面的“主CPU/OS低电源”状态304和“非主CPU/OS较低电源”状态305的讨论。
图4a展示一个“正常开机”状态301计算系统的实施例。注意计算系统的各种部件都没有被强制地进入非活动低电源状态,因为部件都不是阴影的。在各种实施例中,至少某些计算系统的部件被给予权力根据检测到的用途调整它们自身的电源消耗(例如,从最低电源消耗状态到最高电源消耗状态)。这里,通过不强制部件进入非活动低电源状态,具有能力调整它们自身的电源消耗的部件就在该“正常开机”状态301中自由地实行调整。
对比之下,图4b展示同样的计算系统在它被放置到“基于主CPU/OS低电源”状态304之后的实施例。这里,特定部件(由阴影指出)已经被强制进入非活动低电源状态。与这种观点相一致,具有权力调整它们自身的电源消耗的那些部件并且将被强制地进入非活动低电源状态的部件被剥夺它们的电源调整权力并且强制地进入它们的最低电源消耗状态。这里,注意术语“非活动”指该部件停止了它的主功能从而电源可以被节省。注意,该主CPU没有被非活动化并且因此能够继续执行软件程序。
图4c展示同样的计算系统在它被放置到“基于非主CPU/OS较低电源”状态305之后的实施例。这里,注意附加部件(特别是,CPU)已经如由与图4b相比较的附加阴影所指出被放置在低电源状态。
更加全面的关于“主CPU/OS低电源”状态304和“非主CPU/OS较低电源”状态305的讨论将在以下立即被提供。
参照图3和图4b,“主CPU/OS低电源”状态304相应于一种状态,其中该主CPU是加电源的并且能够执行软件;但是,整个的电源消耗与“正常开机”状态301比较是减少的。因为该主CPU能够基于该主操作系统(OS)执行软件,状态304被看作是“基于主CPU/OS”的。电源可以通过以下立即描述的一种或多种技术被减小。
1)除了CPU之外的具有智能/能力动态地调整它们自己的电源消耗的计算系统部件被取消它们动态调整它们自己电源消耗的权力;并且相反被强制地进入它们的最低电源状态。例如,在一个ACPI适应系统的情况下,在计算系统中的各种部件(包括显示器、图形控制器、各种I/O设备(如硬盘驱动器),等)根据D0到D3多种状态被给以调整它们自己的电源消耗的权力(例如,通过它们的设备驱动器基于注意到的用途);这里,D0状态是最高电源操作状态和D3状态是最低电源非-操作状态(D1和D2也是非-操作状态,带有递增的较低电源)。在一个实施例中,该“基于主CPU/OS低电源”状态304故意地配置特定的部件永久地保持在D3状态之中,只要该系统仍驻留在该“基于主CPU/OS低电源”状态304之中。非ACPI系统可以被类似地配置。在图4b中,被强制地进入它们的最低电源状态的部件是带阴影的;因此,在图4b的例子中,图形控制器405、显示器406和I/O部件4082到408N被强制进入它们的最低电源状态。在替换的实施例中,可以设计特定的部件使得当系统处于“基于非主CPU/OS低电源状态304中时它们的电源供给电压被减少或移去。
2)如果CPU有能力动态地在多种不同的电源消耗状态之间调整它的电源消耗(例如,通过动态地改变它的内部电压级别和/或时钟频率),CPU被强制在最低电源状态中(或该最低电源状态之间)操作。例如,基于Intel的SpeedStepTMTechnology的CPU可能具有不同的“PN”状态:P0到P4;其中P0是最高电源状态和P4是最低电源状态。基于SpeedStepTMTechnology的CPU通过减少它的电压和频率两者来减小电源以一种适度的性能上的递减达到动态地递减电源。在一个采用基于SpeedStepTMTechnology的CPU的实施例中,当计算系统是处于“非主CPU/OS低电源”状态304中时,该CPU牵制操作在P4状态(虽然某些应用策略可以允许特别的例外,用于进入到下一个最低电源状态P3)。注意其他的CPU可以存在,它通过减小电压或频率的某个或两者以减小电源,但不是基于SpeedStepTMTechnology的CPU。这样,当前被描述的技术可以用基于SpeedStepTMTechnology的CPU和非基于SpeedStepTM的CPU实现。在进一步的实施例中,对于内部时钟频率范围而言,能够当在最低电源状态中时被调整,该时钟频率被设置到使处理器能够正确地操作的最低时钟频率。
3)定义在“非主CPU/OS低电源”状态304中并不被使用的应用性软件程序并且在这个状态期间暂停它们的使用。对于“基于主CPU/OS”的低电源状态304和“基于非主CPU/OS”的较低电源状态305的实现被认为是没有用或不需要的任何软件任务或应用程序可以被暂停以实现非常低的系统电源。例子可包括屏幕保护程序、字处理应用程序、演示/图形应用程序、和/或电子表单应用程序。而且,任何批计算工作可以在状态504和505中操作期间被暂停。
4)在具有多个主CPU(也就是,图1的CPU 101实际上包括多个CPU)的计算系统中,活动工作的CPU的数量被减少(例如,在具有N个主CPU的系统中在“正常开机”状态301期间),在“主CPU/OS低电源”状态304期间仅仅一个这样的CPU是活动的。
参照图3和4c,该“基于非主CPU/OS较低电源”状态305相应于一个状态,其中该主CPU401是动力下降,从而它不能够执行基于计算系统的主OS软件。注意在图4c的例子中,该高速缓存402该系统内存404,和内存I/O控制部件403的至少内存控制器部分也被强制地进入非活动、低电源状态(因为它们很大程度上支撑主CPU 401的工作以执行软件)。因为该主CPU是非活动的,状态305是“基于非主CPU/OS”的。而且,至少因为该CPU401已经被构成非活动,当与状态301和304比较时状态305是“较低电源”的。这里,状态305可以看作是一个“基于非主CPU/OS较低电源”状态。然而,注意重要的是在状态305期间被强制非活动的部件的精确的组合可能随着实施例而不同(例如,作为一个例子,一个系统可能被设计成在“基于非主CPU/OS较低电源”状态305期间保持系统内存404活动,从而该系统内存404能够在该状态305中被使用)。
示例性实现:完整的无线电话系统
状态301、304和305的结合(例如,按照图4a到4c评述的计算系统电源的轮廓)允许一个计算系统当在各种减少电源消耗的阶段中时被特殊地裁剪以减少特定的任务—并且由此结果,产生较好的效率。一个例子帮助演示这种方法的潜力。图5表示示例性的“完整的”—但是有能量效率的—无线电话系统,它能够以如同在图3和图4a到4c中勾画出的计算系统来实现。这里,一个完整的无线电话系统是一种系统:1)提供基本的无线电话功能(也就是一个PlainOld Telephone Service(POTS)接口和在一个无线电话和该POTS接口之间的链接);2)一个记录呼叫者消息的应答机器,应该该无线电话响应于该呼叫者的电话停留于非应答情况;和3)一个Net Meeting(网络电话)引擎,它响应于(正与呼叫者关联的、网络会议对它适合的)呼叫者的ID建立跨越因特网的交换。
上述指出的完整的无线电话系统的一个基本的实现(如在图5中所见)将执行:1)基本的无线电话功能,由来于“基于主CPU/OS较低电源”状态505之中;2)应答机器功能,由来于“基于主CPU/OS低电源”状态504之中;3)Net Meeting引擎,由来于“正常开机”状态501之中。通过在该“基于非主CPU/OS较低电源”状态505中实现该基本无线电话功能,该计算系统能够容易地如由它的用途所指示而转换它自身,在一个“仅仅”基本无线电话功能和一个完全许诺的计算系统之间返回或前往。参照图4a到4c作为基础的计算系统,注意:1)Net Meeting引擎用图4a完整的计算系统实现;2)应答机器用图4b的较低电源基于主CPU系统实现;和3)基本无线电话功能用I/O单元408实现。
注意,以上所述功能的实现是与它们相应的功能的/处理的能力和电源消耗的要求想一致的。也就是,基本无线电话功能能够容易地从少量简单的部件被构建,并且因此:1)能够被容易地集成到单一的I/O单元中(例如I/O单元4081);和2)将消耗少量电源(相对于整个计算系统而言)。这样,基本无线电话是一个被设计成为I/O单元4081的理想的功能,作为该计算系统的“基于非主CPU/OS较低电源”状态505功能之一。
比较而言,应答机器是更复杂功能,它要求存储系统用于两方面:1)用于对呼叫者(其呼叫没有被应答)播放的记录的消息;和,2)呼叫者的被记录的消息(如果有)。这样,尽管应答机器能够被集成到一个I/O单元,它更可能经济地使用计算系统的主存储器404的存储资源用于存储记录消息。而且,主CPU401和主OS能够被用来执行应用软件,他管理该被记录的消息回放的处理(对呼叫没有被应答的呼叫者和想要听到呼叫者的消息的计算系统的用户两者)。
还要注意,当用户没有有效地应答一个呼叫时,应答机器往往记录消息。这样,在大部分环境中,如果显示器406和图形控制器405没有开机时(例如,如果用户不在家应答电话呼叫,该用户也不能通过显示器406连接到该计算系统),它不是不方便的。而且,假定主CPU401和主OS能够如上所述地被用于帮助应答机器的操作,注意该应答机器任务对于典型的计算系统CPU401决不是“高性能”任务。结果,如果该主CPU401被配置成具有一种降低性能/电源消耗状态(例如,被强制使用较低内部电压和/或较低时钟频率),这些任务就能够被容易地完成。
取所有以上应答机器的特征在一起,注意该应答机器的功能将很好地适合于“基于主CPU/OS低电源”状态504。也就是,参照图4b,该显示器406和图形控制器405是非活动的(从而节省电源);和,该主CPU和OS能够被用在一个降低性能/电源功耗能力中,以处理消息回放和消息报告功能。结果,图5指出该完整的电话系统的应答机器部分用该“基于主CPU/OS低电源”状态504实现。这样,回顾至此图5的讨论,该电话系统的计算系统的实现是深思熟虑地以计算系统的操作状态来安排的。这就是,该较低电源/较低性能基本无线电话系统功能是当该计算系统是有意地进入到“非主CPU/OS较低电源”状态505;和,更复杂的应答机器功能是有意地进入到“主CPU/OS低电源”状态504。
最后,图5的该完整的无线电话系统的Net Meeting功能被特意用于当该计算系统是处于“正常开机”状态501中时。这里,负责通过因特网处理事务的软件可能涉及高性能任务(例如,层4的流控制,IP层的头部处理,等)。而且,该因特网的连接除了关联于无线电话的POTS接口之外还可以通过其他的网络接口(例如,无线接口)建立。这样,该因特网事务可能涉及一个I/O单元的使用,而不是基本无线电话功能被集成在其中的I/O单元(例如,I/O单元4082,如果I/O单元4082提供无线接口)。这样,该完整的无线电话系统的Net Meeting功能将很好地适合用于该计算系统,当它处于“正常开机”状态时(因为常规的计算系统的因特网通信能力能够被广泛地重-使用于该无线电话系统的Net-Meeting通信功能)。
因为该计算系统能够跨越图5的状态图中的各种状态转换,以上描述的完整的无线电话系统能够符合在“高电源”计算系统和“较低电源”基本无线电话之间来回摆动的计算系统。例如,仅仅作为一个例子,如果用户使用该计算系统作为传统的计算系统使用(例如,写文档和/或写文档)该计算系统将是处于“正常开机”状态501。如果用户然后暂停这个活动,从而临时地脱离该计算系统(例如,通过做“某些事”,它不与计算机相关),该计算系统可自动地下落到它的最低电源活动状态505(“基于非CPU/OS较低电源状态”)从而作为一个基本无线电话系统做的那样运转和消耗电源。注意在很多场合下用户可能有时脱离一个计算系统数小时-这样,把该计算系统自动地下降到较低电源状态,使得该计算系统作为一种在其中它被使用的方式的功能调整它自身电源消耗。
因此该计算系统还能够被看作是传统的“高电源”计算系统和低最终应用(在此情况下是基本无线电话)之间的桥梁。当用户使用该系统为传统的计算目的时(例如,文档书写,网络冲浪等),该系统作为传统的计算系统运行;和,当该用户不把系统用做传统的计算系统时,该系统降级(在功能性和电源消耗方面)成为一种基本应用(在此情况下,是基本无线电话功能)。如同图5中状态图所表述,指出该计算系统有能力在各种有用的状态501、504、505之间前后转换;同样,该计算系统有能力在传统的计算系统和基本应用之间前后转换。
而且,继续以上提供的例子,如果该用户在临时脱离该计算机之后接收一个电话的呼叫并且不能应答该电话呼叫;那么,该计算系统能够触发一个状态转换从最低电源可操作状态505到中间电源可操作状态504,从而转变自身从基本无线电话(如由状态505所表述)到具有应答机器的基本无线电话。在这种场合,注意该系统有能力根据整个提交自身给系统的使用,来调整它的功能能力和相应的电源消耗。
继续这个同样的例子,在记录了呼叫者的消息之后(例如,通过存储它到系统内存404),关联于“基于主CPU/OS低电源”状态504的软件可能被写入,从而拉回该系统到较低电源状态505(缺少用户对于传统计算系统使用的返回)以至转换计算系统返回到一个基本无线电话。这样,根据这些状态的转换,注意该计算系统不仅仅能够在传统计算系统(状态501)和基本应用(状态505的基本无限电话)之间调整它的功能能力和相应的电源消耗;而且同样还能够调整它的功能能力和相应的电源消耗到一个“中等”应用(状态504的应答机器)。而且,以上讨论的在各种功能能力之间的转换能够被自动地根据当时呈现本身给计算系统的是什么使用而触发。
一个完整的无线电话系统的例子,它表示的一系列事件足以使得网络会议被建立,将在以下利用图11被更详细提供。
状态转换方法和支撑硬件
已给出以上例子描述一个工作系统,它能够在各种有用的状态501、504和505之间转换它自己(每个状态有它们自己的功能性能力和电源消耗的级别),这些状态转换被实现所按照的方式是有某些重要性。图6a,b到8a,b指示这些状态转换方面。尤其是,图6a和6b提供用于在图3的高电源“正常开机”状态301和“基于主CPU/OS低电源”状态304之间状态转换的方法。图8a和图8b提供用于在“基于主CPU/OS低电源状态304和“基于非主CPU/OS较低电源”状态305之间状态转换的方法。图7提供电路设计的实施例,他能够被用来帮助状态转换的过程。
图6a展示一种方法的实施例,它可以由计算系统执行以从高电源“正常开机”状态301转换到“基于主CPU/OS低电源”状态304。根据图6a的方法,该系统起始在“正常开机”高电源状态601中“执行”。在此状态中,该系统能够被使用于传统的计算目的。在某些例子中,一个事件被检测602,它触发从高电源“正常开机”状态到“基于主CPU/OS低电源”状态的转换过程。该事件可能随实施例的不同和应用程序的不同而不同。
例如,作为仅仅几个可能的例子,该计算系统可能识别到在一个扩展的时间周期中并没有刺激由用户所提供(例如,用户在一个扩展的时间周期中没有使用鼠标器或按动键盘);或者该计算系统可能识别到用户已经盖上了计算系统的盖子(如果该计算系统是一个手持设备如膝上型/笔记本计算机);或者,具有关闭电源的屏幕/显示器(如果该计算系统是一个典型的“桌上型”系统)。注意无论该事件将导致系统进入“主CPU/OS低电源”状态还是现有技术的睡眠状态303都根据不同的条件决定,它随着实施例的不同和应用程序的不同而不同。仅仅作为一个例子,如果低电源操作状态通过在软件中设定一个标志被识别为是“活动的”(例如,如果基本无线电话系统被识别为是活动的),该系统自动地转换到较低电源操作状态304,305而不是一种先前技术的睡眠状态303。
响应于检测到的事件602,该OS标记它自身603作为是在“主CPU/OS低电源”状态。这里,再一次回想这个低电源的但是操作性状态的“主CPU/OS”部件意指该主CPU仍然是操作的和该主OS仍然是操作的,从而一个或多个应用软件程序能够在该主CPU和OS上执行。这样,该OS标志它自身603,从而它能够正式地识别它是在较低电源状态中。适当的软件驱动器也可能类似地标志它们自身。“基于主CPU/OS低电源”状态304然后被设置或建立604。在这种场合,回想状态304可以被实现,通过:1)剥离各种部件(例如,图形控制器和显示器)调整它们自己电源消耗的权力;和/或2)强制CPU保留在一种低性能/较低电源消耗的模式中;和/或3)停泊特定的应用软件程序或任务;和/或4)在多主CPU系统中减少活动主CPU的数量;和/或5)对于各种部件移除或降低电源。任何对于“主CPU/OS低电源”状态处于不活动的软件可以把它的环境保存,从而当返回到“正常开机”状态时它能够调回它的操作环境。一旦该“主CPU低电源状态”被建立,该系统在这个状态中执行605。
系统从“基于主CPU/OS低电源”状态转换到“正常开机”状态(它的一个实施例在图6b中表示)能够很大程度上作为从“正常开机”状态到“基于主CPU/OS低电源”状态的逆转而实现。这就是,参照图6b当在该“基于主CPU/OS低电源”状态中执行606时,检测到一个事件607它触发向“正常开机”状态的转换。此外,触发事件607的的精确的自然特性可能随着实施例的不同和应用程序的不同而不同。在一种应答机器的场合中,如以上图5所描述的那样,触发事件607可能是Net Meeting所需要而建立的用于目前接收的呼叫的识别。
响应于触发事件607,OS和可应用设备驱动器标志它们自身608作为是在“正常开机”状态之中。该“正常开机”状态然后被建立/设置609(例如,通过批准各种部件调整它们自己的电源消耗,允许主CPU操作在高性能/电源消耗的模式中,重新激活“停泊”的应用软件程序和重新存储它们的环境,重新为各种部件提供它们正确的支撑电源)。一旦“正常开机”状态被建立,该系统在“正常开机”状态中执行610。
因为该主CPU/OS在“基于主CPU/OS低电源”状态期间是加电源/保持觉醒的,该主CPU和主OS在“正常开机”状态和“基于主CPU/OS低电源状态”之间的状态转换过程期间没有被放入到睡眠。通过比较,该“基于非主CPU/OS较低电源”状态的“非主CPU/OS”部件指出主CPU/OS是被放入到不活动状态。结果,转换到“基于非主CPU/OS较低电源”包括把该主CPU/OS放入到睡眠状态。通常,当该主CPU/OS在被放入到睡眠之后而“觉醒”时,“唤醒”处理的启动阶段是类似于当整个计算系统总体上首先被加电源时或者当该计算系统由RESET情况出来时的那些处理。也就是,基本BIOS软件必须被加载和与OS自身一起被执行。
然而,在基本的电源加载或RESET响应和从睡眠状态返回之间的基本差别是:当从睡眠状态返回时,该启动软件加载过程识别到系统是从睡眠状态返回。这种识别依次地使得先前存储的环境重新装载。比较而言,当从基本加电源或RESET启动时,没有这种识别或环境存在。这里,一个或多个被存储在指定的被寻找位置的专用的位在唤醒期间被使用,从而该系统能够决定是从基本加电源/RESET启动还是从睡眠状态启动(并且决定在各种情况中系统是从那种睡眠状态被唤醒)。如果一个或多个位指出该系统是从睡眠状态返回,被保流的环境被存储使系统能够返回到它原始的环境。
这些存在的寻找位指出:某些关联于CPU和/或内存控制器和/或I/O控制器功能在主CPU/OS正在睡眠的时间周期期间保持加载电源。这种受限制的硬件的实施例在图7中被表示。图7的特殊电路的设计不仅仅提供从睡眠状态(由进入到“基于非主CPU/OS低电源状态”而被启动的)的恢复,还与从现有技术ACPI适应的睡眠状态的恢复相兼容。这样,参照图3和7,图7的电路设计能够由ACPI兼容系统使用,以处理:1)从传统睡眠状态303的转换;和,2)从“基于非主CPU/OS较低电源状态”305的转换。
在各种实施例中用于从睡眠状态恢复的电路(例如图7的电路)是与内存控制器和/或I/O控制器功能相集成。在进一步的实施例中,内存控制器功能以第一半导体芯片实现,而I/O控制器功能以第二半导体芯片实现。在此情况下被用于从睡眠状态恢复的电路(例如图7的电路),可能被集成到内存控制器半导体芯片或者I/O控制器半导体芯片。
现在返回到图7,一个用于指出是不是该系统从一个睡眠状态或从一个基本电源/RESET状态唤醒系统的“寻找”位相应于位702(WAK_STS)。决定“WAK_STS”位702的状态的操作将在以下被更加详细地描述。当系统作为整体进入传统“非操作性”睡眠状态时(例如图3的状态303),该“SLP_EN”和“SLP_TYP”位712,713被写入。这里“SLP_EN”位712指出系统进入传统非操作性睡眠模式而“SLP_TYP”位713指出那种传统非操作性睡眠状态的特定类型被进入(例如在ACPI基本系统中S0到S4),注意图7特定的SLP_TYP实施例使用3个位。
当系统进入传统非操作性睡眠状态时,“SLP_EN”和“SLP_TYP”位712,713都被唤醒睡眠逻辑701使用,以在该计算系统中建立适当的电源供给电压方案。这就是,每种传统的睡眠状态的类型可能具有它自己唯一的电源供给电压的方案(例如,某些部件可能使供给移去、某些部件可能使电源供给电压降低,等)。输出709用来实现对于指出的传统睡眠模式的正确的电源供给方案。注意,如果特定的睡眠模式方案逻辑上禁用一个或多个部件,而不是拧转他们的电源供给电压(例如,通过关闭一个输入时钟、激活一个禁用位,等等),唤醒/睡眠逻辑701和输出709可能也被用于无能力化目的。
当系统从“基于主CPU/OS低电源”状态304转换到“基于非主CPU/OS较低电源”状态305时,“NMC/O_EN”位701被写入。这里,因为该“基于非主CPU/OS较低电源”状态可能具有它自己的唯一的电源供给电压方案(例如,将对什么特定的部件使它们的供给电源移除、减小,等等),在一个实施例中,该唤醒/睡眠逻辑701具有一个专门的“NMC/O_EN”输入位710以指出:特别对于“基于非主CPU/OS较低电源状态”的电源供给方案将被使用。
在一个替换实施例中,即使在“基于非主CPU/OS较低电源”状态中,“睡眠”用语也由“SLP_EN”和“SLP_TYP”位712,713标记(例如,通过使用唯一的/迄今未使用的SLP_TYP位的组合来表示该“基于非主CPU/OS”状态)。这里,该“NMC/O_EN”位能够被用作为附加的信息,当置位时,告诉唤醒/睡眠逻辑701:已经被转换到“基于非主CPU/OS较低电源”状态。无论如何,输出709被用来建立正确的电源方案。再者,注意如果“基于非主CPU/OS较低电源”状态305逻辑上禁用一个或多个部件而不是拧转它们的电源供给电压(例如,通过关闭一个输入时钟、激活一个禁用的位,等),唤醒/睡眠逻辑701和输出709也可能被用于无能力化目的。
到多输入OR门703的输入位704,714是唤醒事件位。也就是,足以使得主CPU/OS从传统睡眠状态或“基于非主CPU/OS较低电源”状态被唤醒的事件刚到达,这些输入位710,714的至少一个被激活。这就使得网708成为活动的;它依次使得WAK_STS位702成为活动的。响应于WAK_STS位702活动,该主CPU/OS识别它将被从一个睡眠状态唤醒;并且,然后观察位704,714以进一步识别为什么该系统被唤醒。而且,依赖于实现,该主CPU/OS能够通过读取“NMC/O_EN”位710的状态或者“NMC/O_STS”位714的状态识别它是从“基于非主CPU/OS较低电源”状态被唤醒。
因为NMC/O_EN位710被置位活动以使系统进入到“基于非主CPU/OS较低电源”状态,在一个实施例中,位710能够在唤醒期间被读取以识别该系统是从“基于非主CPU/OS较低电源”状态被唤醒。注意在这种情况下,位710是一个读/写位,因为它能够被写入(为了进入“基于非主CPU/OS较低电源”状态)也能够被读取(为了从该“基于非主CPU/OS较低电源”状态转换)。在这种特定的场合,该NMC/O_STS位714被简单地用于通知图7的电路该系统从“基于非主CPU/OS较低电源”状态被移除(也就是,一个唤醒事件已发生)。
在一个替换的实施例中,该SLP_TYP位713被用于指出该系统正进入“基于非主CPU/OS较低电源”状态(例如,通过唯一的/迄今未使用的SLP_TYP位设置的组合),为了识别该系统是从“基于非主CPU/OS较低电源”状态被唤醒,这些同样的SLP_TYP位被读出。在另一个替换的实施例中,该系统被配置以注意NMC/O_STS位714来识别该系统是不是从“基于非主CPU/OS较低电源”状态被唤醒(也就是,如果位714在唤醒上是活动的;那么,该系统从“基于非主CPU/OS较低电源”状态被唤醒)。位704是“现有技术”ACPI位,它相应于传统的唤醒事件(例如,同LID_STS位相比,打开的膝上型/笔记本型计算机的原先关闭的盖子)。
图8a和8b分别展示足以把计算系统从“基于主CPU/OS低电源状态”304转换到“基于非主CPU/OS较低电源”状态305的方法(图8a);和,从“基于非主CPU/OS较低电源”状态305转换到“基于主CPU/OS低电源状态”304(图8b)。参照图8a,该系统起始是在“基于主CPU/OS低电源状态”801中执行。在某些要点上,事件802被探测到,足以触发系统到“基于非主CPU/OS较低电源”状态305(例如,图5的应答机器功能504完成了它的未应答呼叫者的呼叫的记录,并且该用户并没有返回到该计算系统)。
结果,该主CPU和OS被放入睡眠805。这包括:1)准备该OS和驱动器用于转换和环境的存储803;和,2)记录该主CPU/OS正被放入到睡眠,因为它进入该“基于非主CPU/OS较低电源”状态(例如,通过设定图7的NMC/O_EN位710和/或“SLP_EN”和“SLP_TYP”位712,713)并且设置804“基于非主CPU/OS较低电源”电源消耗状态(例如,通过对CPU、内存控制器、系统存储器等降低供电电源水平;例如,如同由唤醒/睡眠逻辑701所提供)。在这些被完成之后,该系统从“基于非主CPU/OS较低电源”状态执行806。
图8b提供更一般的该计算系统可能遵循的唤醒序列,如同它从传统的睡眠状态303或从“基于非主CPU/OS较低电源”状态305唤醒。根据图8b的过程,唤醒事件807触发主CPU从睡眠状态退出并且BIOS软件被装载808。在从传统睡眠状态转换的情况下,唤醒事件807可能是一个指示该用户已经返回到使用该系统(例如,与图7的LID_SIS输入相比较通过打开关闭的笔记本/膝上型电脑的盖子)。在从“基于非主CPU/OS较低电源”状态转换的情况下,该唤醒事件807可能由需要使用一个功能(它不能在较低电源状态中操作)而引起(例如,依照未应答的呼叫的一个应答机器)。
只要启动恰当的软件响应于被加载的BIOS,系统的控制被交出给该主OS,它相应于从传统的睡眠状态303或从“基于非CPU/OS较低电源”状态305的转换,决定809是不是该唤醒事件807。这里,依赖于实现,该主OS能够参照图7的位712,710和/或714作出这个决定809。如果该系统从传统的睡眠状态303转换,先前技术的唤醒序列可能遵随810。如果主OS决定系统从“基于非主CPU/OS较低电源”状态转换,主OS将试图理解810为什么该基于主CPU/OS的子系统生成该触发事件。
这里,如果该非主CPU/OS较低电源子系统包括一个执行软件的处理器(如以下用图9更详细地解释的那样),该主CPU/OS能够发送消息到该主CPU/OS较低电源子系统以决定为什么该触发事件807被生成。如果该非主CPU/OS子系统没有执行软件,该主OS能够观察例如附加的硬件位,他由非主CPU/OS设置以通知主OS关于该触发事件807的种类。
注意,图7的位710能够被取消活动,使得图7的唤醒/睡眠逻辑701正确地给硬件加电源成为“正常开机”状态(例如,如在图4a中表示),如果该转换是来自传统的睡眠状态303。同样地,依赖于实现,位710和/或位712能够被取消活动,使得唤醒/睡眠逻辑701正确地给硬件加电源成为“基于主CPU/OS低电源”状态(例如,如在图4b中表示),如果该转换是来自“基于非主CPU/OS低电源”状态305。
基于非主CPU/OS较低电源状态的硬件和软件设计
图9a和9b现在被用于支撑对于“基于非主CPU/OS较低电源”状态的可能的硬件和软件设计的更详细的讨论。这里,现在的讨论能够被看作是更详细的讨论细节,它原始地由图4c呈现。简要地往回参照图4c,用于实现“基于非主CPU/OS较低电源”状态的硬件的简单化了的版本的重新调用被提供;这里,更具体地,单一的I/O单元4081被激活以实现该非主CPU/OS状态305。
通过比较,更详细描述非主CPU/OS状态305的硬件实现目前被设想,它能够被看作是具有识别能力的软件和I/O的较低电源/较低性能的计算系统。图9a展示一个例子。在图9a的描述中,一个具有基于主CPU/OS系统的的计算系统被展示(它包括主CPU901,高速缓存902,系统内存904,图形控制器905,主显示器906,等)。当在该“基于非主CPU/OS较低电源”状态时,基于主CPU/OS系统的很多主要的部件被取消活动。类似于图4a到4c的方案,在“基于非主CPU/OS较低电源”状态期间被取消活动的部件被画成在图9a中的阴影区域。
这里,根据图9a的实施例,用于实现“基于非主CPU/OS较低电源”状态的计算系统包括它自己的特色:1)控制器917(作为和主CPU比较,它可能用一个较低性能/较低电源处理器、微控制器、逻辑状态机等实现);2)主存储器918(它可能以低速随机访问存储器(RAM)和/或与主系统存储器904相比较较少密度的RAM来实现);3)用户接口925(它可能包括一个显示器919,键盘/按钮920和LED924);4)系统总线923;5)I/O单元922(仅仅作为一个例子,它可能用存储资源如基于FLASH的存储器或基于聚合物的存储器而实现);和,6)FLASH存储器921。
除了以上突出的特色特点之外,注意用于实现该“基于非主CPU/OS较低电源”状态的计算系统还可以与主CPU/OS计算系统一起共享各种I/O单元。在图9a的实施例中,该共享的I/O单元包括:1)一个MODEM单元909;2)一个无线局域网(WLAN)单元911;和,3)一个无线广域网(WWAN)单元913。这里,这些“被共享”的I/O单元909、911、913在“基于非主CPU/OS较低电源”状态中是活动的。其它被共享的I/O接口单元也可能同样(例如,蓝牙(Bluetooth))。在各种实施例中,“被共享”的I/O单元在一对计算系统中操作(主CPU/OS和非主CPU/OS),这是当处于“基于非主CPU/OS较低电源”状态中时,通过从该主CPU/OS系统取得命令进行;和当处于“基于非主CPU/OS较低电源”状态中时,通过从该非主CPU/OS系统取得命令进行。还可能共享的I/O单元可被插入到该主系统总线907中(例如,如由通信接口926表示的I/O单元908N)。
在一个实施例中,接口910、912、914和916(它们在“基于非主CPU/OS较低电源”状态期间是不活动的)分别地相应于:1)对于接口910,一个串行端口接口(在此情况中MODEM909可进一步相应于V.90MODEM 909);2)对于接口912,一个USB接口用于一个基于IEEE 802.11的网络接口卡;3)对于接口914,一个串行接口用于通用分组无线电服务(GPRS)无线调制解调器;和,4)对于接口916,一个ATA-100接口用于IDE硬盘驱动器(HDD)。在进一步的实施例中,一个从内存的I/O控制器部分和I/O控制功能903(为了简单化在图9a中未示出)发源的通用串行总线(USB)接口在“基于非主CPU/OS较低电源”状态中被取消活动,并且包括具有一个蓝牙I/O单元。这里,蓝牙接口单元还可以被共享,因此在“基于非主CPU/OS较低电源”状态期间是活动的。
在另一个实施例中系统总线923能够是同样的系统总线907。在这个情况中,在处于“正常开机”状态301中时,该主CPU901除了访问控制器917以外还能够访问设备9081到908N。然而,当该系统是处于“非主CPU/OS较低电源”状态304时,该控制器917然后能够通过系统总线923/907(在这个例子中,它们是同样的总线,但为了清楚未在图9a中表示)访问设备9081到908N。注意,在这个实施例中,设备9081到908N在该“非主CPU/OS较低电源”状态304中为了使该控制器917能访问它们将保持活动(非共享)。
注意,该非主CPU/OS系统可包括它自己的特色用户接口925。图9a的实施例指出特色用户接口包括一个LED 924(它的状态由控制器917控制)、一个显示器919、和一个键盘/按钮920。该用户接口925的机械布置/布局可以加入到它的“基于非主CPU/OS较低电源”状态方面的特色。特别在移动计算应用(例如,膝上型/笔记本计算机)中,用户接口925可以被定位/布置使得用户能够观察显示器919和LED 924;和/或当主显示器906的盖子关闭而覆盖了主键盘时,使用键盘/按钮920。图9b展示一对膝上型/笔记本计算系统,每个都具有用户接口,当该计算系统的“盖子”是关闭时,它能够被访问。
在这个关闭盖子用户接口上能够被访问的数据的例子是日历,联系和制作信息;通常被称为个人信息管理(PIM)数据;然而,它并不限制于这种类型的数据并且能够包括任何信息,它对于一个使用笔记本电脑处于“关闭盖子”状态的最终用户可能是重要的(例如,对于旅行的销售员的当前的销售数据)。另外,整个计算系统可能允许在笔记本电脑中通过关闭盖子的用户接口而用于功能的控制。这种例子可以是存储在计算机上的MP3音乐文件通过无线头戴耳机的播放。在这个例子中用户可以通过关闭盖子的用户接口控制音乐(歌曲选择、音量、和其它属性)的播放。
返回参照图9a,注意该非主CPU/OS计算系统可以用控制器917实现,这可能依次作为微处理器或微-控制器来实现。结果,实施例被预想其中非主CPU/OS计算系统执行它自己的软件例程。图10展示图表演示非主CPU/OS计算系统(图10的右手边)的软件如何能与由主CPU和OS执行的软件协作。也就是,回想在“活动开”状态和“基于主CPU/OS较低电源”状态两种状态期间,该非主CPU/OS计算系统可保持电源开和活动,这就可能,一个“双系统”可以被实现,其中软件来自两个系统(主CPU/OS和非主CPU/OS),在“活动开”状态或“基于主CPU/OS较低电源”状态两种状态期间,彼此操作作为一个协作整体。图10试图演示这个关系。
图10能够被看作(尽管不应该被解释是单独限制于它)是一个系统的实施例,它利用一个关闭盖子用户接口(如在图9b中展示的那些)使得当该膝上型/笔记本计算机的盖子是关闭的时,访问有关的最终用户数据或控制有用的最终用户功能。图10表示操作功能如何在图3中描述的不同系统状态(“正常开机”状态301、“基于主CPU/OS”状态304和“基于非主CPU/OS”状态305)之间被分配。
图10的右手边展示该非主CPU/OS计算系统的软件部件。这些包括非主操作系统(也就是,非主OS)部件如:1)一个应用程序程序员接口(API)1001;2)一个管理功能1002(它能够包括事件管理和功能管理例程两者);3)数据存储管理功能1003(以控制该非主CPU/OS计算系统的特色数据存储资源(例如图9a中FLASH或聚合物存储器922)的使用;和,4)一个用户接口管理功能1004(以控制该非主CPU/OS计算系统的特色用户接口(例如,图9a的用户接口925)的使用。
应用软件1005、1006也可以驻留在非主CPU/OS计算系统上。应用软件能够典型地分解成两种类型:1)数据储存1005(它指向已存储数据的使用/管理);和,2)功能1006(它指向由基层控制器917实行的有用的功能)。
作为具有典型的软件环境,该非主CPU/OS计算系统应用程序1005,1006与非主CPU/OS计算系统通过一个API 1001接口。
当在“基于非主CPU/OS较低电源”状态中时,该非主CPU/OS计算系统(包括软件部件1001到1006)独立地操作。而且,因为主CPU/OS在“基于非主CPU/OS较低电源”状态期间是非活动的,运行在主CPU/OS上的软件部件1007到1012同样是非活动的。然而,当整个系统是处于“正常活动”状态或“基于主CPU/OS低电源状态”时,各种在主CPU/OS上运行的软件部件都是活动的;并且,因为该非主CPU/OS计算系统在任何这些状态期间是保持活动的,来自两个系统的软件可能工作在一起作为一个协作整体。
例如,通过认识到在非主CPU/OS计算系统控制之下的特定资源,该主CPU/OS边的软件可以被配置来“使用”这些资源。例如,在主CPU/OS计算系统上的软件例程可以被配置来利用数据储存或内存资源,这是对非主CPU/OS计算系统的特色(例如像图9a的单元918、921、和922)。作为另一个例子,在主CPU/OS计算系统上的软件例程可以被配置来影响关联于用户接口的各种资源的状态,这也是对于非主CPU/OS计算系统的特色。例如,如以下将更详细解释,在“基于主CPU/OS低电源”状态中实现的一台无线电话应答机器(如关于图5所论述)可以要求重复地闪动“开和关”一个LED(例如图9a的LED 924),这是关联于基于非主CPU/OS用户接口(例如,通知用户:消息已经被记录供用户听取)。这样的实施例的描述将在以下相关于图11而更详细地解释。
为了对于该主CPU/OS软件1007到1012能与非主CPU/OS软件1001到1006“一起工作”,这种软件可能发送信息到非主CPU/OS控制器917以要求特定的动作或能够为储存器1003传递数据对象。该应用软件可再次被分解成数据应用程序1009,1010和功能应用程序1013,1011。然而,这些应用程序1009,1013的某些可能以一种理解被预-编写,这个在非主CPU/OS计算系统上的资源是有效的;然而,其他的(例如,早期的“遗物”)软件应用程序1010,1011可以被编写而没有任何的识别或认识到这样的资源的存在。对于这些后一类型的软件应用程序,行为如同一个“粘合层”的“代理”软件1007,1008可被用于强制或者说成使得该遗留的应用程序能够与非主CPU/OS系统资源协同地操作。功能块1002,1003和1004允许用户与用户接口925交互作用以显示PIM和其他信息,或者控制某些像播放MP3文件那样的功能。管理程序1002接受数据对象,它然后被存储在储存块1003中。这些数据对象呈现将被显示在该用户接口上的(PIM或其他数据)和原始在数据应用程序1005,1010和1009中的数据。应用程序1010和1007在“正常开机”状态301中的操作并且经该管理程序1002通过API 1001负责提供被存储在储存器1003中的数据对象。Legacy Data Application 1010的例子是当前的OutlookTM和LotusNotesTM,它们包含PIM数据,但是并不知道如何建立用户接口1004能够理解的数据对象或者如何移动这些对象到储存器1003。该代理应用程序1007负责这个功能,并且从该Legacy应用程序本质上取出相应的数据,格式化它成为正确的数据对象,并且然后经API1001传递这些数据对象给管理程序1002由储存器1003存储。在将来,这些类型的应用程序将插入这些输出的功能并且由数据应用程序1009呈现。
将在“基于主CPU/OS”状态304中操作和由这个用户接口925/1004控制的功能包括应用程序1011,1008和1013。另外,Legacy功能呈现某些事情,这是该非-主CPU/OS功能未察觉的,并且因此要求一个主CPU/OS代理驱动器来与这些功能接口。一个这样的应用程序的例子是遗留的媒体播放器,它能够播放音乐文件。在这个场合,一个代理应用程序1008能够被写入以允许当在基于主CPU/OS状态304中时,用户接口1004控制这个应用程序。这个应用程序将允许用户控制在基于主CPU/OS状态304中有效的、存储在子系统上的媒体歌曲的播放,并且然后通过某些音频接口输出。在将来,这些类型的应用程序将插入到这些代理功能中并由功能应用程序1013呈现。
在基于非主CPU/OS状态305中操作的功能驻留在该图的右方。用户接口1004负责对用户按钮的按动(键盘/按钮920)起作用并且然后在显示器919上显示该数据对象。在数据对象中嵌入的是导航命令,这将基于哪个按钮被按动来告诉用户接口下一个将显示哪个对象。另外该管理程序将允许用户通过一个MP3基于非主CPU/OS较低电源状态的功能应用程序1006来控制MP3的回放;1006负责从储存器1003取得MP3文件,解码该文件和通过蓝牙接口输出到一个无线头戴耳机。
数据存储应用程序1005的例子是一个应用程序,它连接回到企业服务器以再现新的PIM数据对象,它然后能够被放入到储存器1003用于由用户通过用户接口1004访问。在这种场合中,应用程序1005将通过在基于非主CPU/OS状态305中操作的无线通信设备(例如,WALN 911或WWAN 913)来访问这些新的数据对象。
图11展示状态转换的另一个实施例,这可能如按图5所描述在完整的无线电话系统的路线上发生。然而,图11的例子比图5的讨论稍许更加细致,这是指LED的闪动(向用户指示从一个未知电话呼叫来的信息已经被记录并等待该用户)和一次网络会议被建立两者。根据图11的方法,在时间周期T1上,该系统原始地处于“基于非主CPU/OS较低电源”状态505、1101,这里除了基本的无线电话之外没有计算机的活动性/使用发生。
在时间T2点一次呼叫在无线电话中形成并且无人应答。结果一次转换进入到“基于主CPU/OS低电源状态”504、1102使实现应答机器功能。在时间T3上,该应答机器功能应答该电话,播放一段消息给呼叫者,记录呼叫者的消息并使LED在用户接口上重复闪亮,这是该非主CPU/OS计算系统的特色(例如,图9a的LED 924)。注意这后一个使LED闪动的功能相应于驻留在主CPU/OS上的应答机器软件之间的一个协同工作流;并且LED软件/硬件是该非主CPU/OS计算系统的特色。
随着以上功能的完成,在时间T4,整个计算系统转换返回到该“基于非主CPU/OS较低电源”状态505、1103。在时间T5,随着LED继续闪动(也就是,它没有停止闪动直到用户接听记录的消息),该电话再一次铃响。然而,这时用户应答该电话并且识别当前的呼叫是关于一次需要被建立的网络会议。用户按动在非主CPU/OS计算系统用户接口上发现的“网络会议”按钮(例如,图9a的相关联的键盘/按钮920)。
“网络会议”按钮的按动引起第一次转换到“基于主CPU/OS较低电源”状态505、1104和第二次转换到“正常开机”状态501、1105。在“正常开机”状态中,该进入的电话呼叫的呼叫者ID和主CPU/OS的资源被利用来建立一次网络会议,并且在此之下履行工作。(例如,和另一个个人在因特网上通过修改一个公用的文档)。该LED在非主CPU/OS计算系统的控制下继续闪动,因为该用户仍然没有接听该记录的消息。
还应该理解因为本发明的实施例可能作为一个或多个软件程序来实现,本发明的实施例可以在一种机器可读介质之上或之内实行或实现。一种机器可读介质包括任何用于存储或传输信息的机制,按由机器可读的形式(例如,一台计算机)。例如,一种机器可读介质包括只读存储器(ROM);随机访问存储器(RAM);磁盘储存介质;光储存介质;快闪存储设备;电的、光的、超声的或传播信号的其它格式(例如,载波、红外信号、数字信号,等);等等。
在上面的说明中,已经参照特定的示例性实施例描述了本发明。然而很明显:可以在那里进行各种修改和改变而没有脱离如在所附权利要求中设定的本发明广泛的精神和范围。本说明和附图相应地作为示例而非限制。
Claims (97)
1.一个计算系统,其特征在于,包含:
a)一个I/O单元接口,当所述计算系统在一个基于非主CPU/OS操作状态中操作时,它被取消活动;
b)一个控制器,当所述计算系统是在所述基于非主CPU/OS操作状态中时,它操作功能任务;和
c)一个I/O单元,连接到所述I/O单元接口和所述控制器这两者。
2.如权利要求1的计算系统,其中所述控制器进一步包含一个微处理器。
3.如权利要求1的计算系统,其中所述控制器进一步包含一个微控制器。
4.如权利要求1的计算系统,其中所述控制器作为一个逻辑状态机器被实现。
5.如权利要求1的计算系统,其中所述控制器被连接到一个随机访问存储器。
6.如权利要求1的计算系统,其中所述计算系统是一台笔记本或膝上型计算机。
7.如权利要求6的计算系统,进一步包含一个LED,它连接到所述控制器,当所述笔记本或膝上型计算机的盖子关闭时,所述LED对所述计算系统的用户是可见的。
8.如权利要求6的计算系统,进一步包含一个显示器,它连接到所述控制器,当所述笔记本或膝上型计算机的盖子关闭时,所述显示器对所述计算系统的用户是可见的。
9.如权利要求6的计算系统,进一步包含连接到所述控制器的一个键盘和/或一个或多个按钮,当所述笔记本或膝上型计算机的盖子关闭时,所述键盘和/或一个或多个按钮对所述计算系统的用户是可见的。
10.如权利要求1的计算系统,进一步包含连接到所述控制器的一个LED,当所述计算系统的主显示器对所述计算系统的用户是不可见时,所述LED对所述计算系统的用户是可见的。
11.如权利要求1的计算系统,进一步包含连接到所述控制器的一个显示器,当所述计算系统的主显示器对所述计算系统的用户是不可见时,所述显示器对所述计算系统的用户是可见的。
12.如权利要求1的计算系统,进一步包含连接到所述控制器的一个键盘和/或一个或多个按钮,当所述计算系统的主显示器对所述计算系统的用户是不可见时,所述键盘和/或一个或多个按钮对所述计算系统的用户是可见的。
13.如权利要求1的计算系统,其中所述I/O单元通过一个总线连接到所述控制器。
14.如权利要求1的计算系统,其中所述控制器进一步包含一个接口,在此数据到/从一个FLASH存储器能够被传播。
15.如权利要求1的计算系统,其中所述控制器进一步包含一个接口,在此数据到/从一个聚合物存储器能够被传播。
16.如权利要求1的计算系统,其中所述I/O单元接口是一个串行端口。
17.如权利要求16的计算系统,其中所述I/O单元是一个MODEM。
18.如权利要求17的计算系统,其中所述MODEM是一个V.90 MODEM。
19.如权利要求1的计算系统,其中所述I/O单元接口是一个USB接口。
20.如权利要求19的计算系统,其中所述I/O单元是一个基于IEEE 802.11的网络接口或者一个基于BLUETOOTH的网络接口。
21.如权利要求1的计算系统,其中所述I/O单元接口是一个用于无线MODEM的串行接口。
22.如权利要求21的计算系统,其中所述无线MODEM是一个GPRSMODEM。
23.如权利要求1的计算系统,其中所述I/O单元是一个无线LAN I/O单元。
24.如权利要求1的计算系统,其中所述I/O单元是一个无线WAN I/O单元。
25.如权利要求1的计算系统,其中所述I/O单元接口是一个对所述计算系统的主系统总线的接口。
26.如权利要求1的计算系统,其中所述主系统总线是一个PCI总线。
27.如权利要求1的计算系统进一步包含一个操作系统(OS),它是在所述控制器上执行,所述OS包含下述部件:
a)一个应用程序程序员接口(API);
b)一个用户接口管理功能,当所述计算系统处于所述基于非主CPU/OS操作状态时,它控制运作的用户接口;和
c)一个储存管理功能,当所述计算系统处于所述基于非主CPU/OS操作状态时,它管理运作的数据储存资源。
28.如权利要求27的计算系统进一步包含应用软件,当所述计算系统处于所述基于非主CPU/OS操作状态时,它通过所述API运行在所述OS上。
29.如权利要求28的计算系统,其中所述应用软件进一步包含数据存储应用软件程序。
30.如权利要求29的计算系统,其中所述数据存储应用软件程序被配置为:
a)从所述I/O单元向存储数据对象的服务器启动一个无线通信;和
b)在所述数据对象由所述服务器发送到所述计算系统并且由所述计算系统接收之后,存储所述数据对象到所述数据存储资源中。
31.如权利要求30的计算系统,其中所述无线通信是一个WWAN通信。
32.如权利要求30的计算系统,其中所述无线通信是一个WLAN通信。
33.如权利要求30的计算系统,其中所述数据对象进一步包含日历信息,供所述用户接口使用。
34.如权利要求30的计算系统,其中所述数据对象进一步包含联系信息,供所述用户接口使用。
35.如权利要求30的计算系统,其中所述数据对象进一步包含“到-做”信息,供所述用户接口使用。
36.如权利要求28的计算系统,其中所述应用软件进一步包含一个功能应用软件程序。
37.如权利要求36的计算系统,其中所述功能是一个音乐回放功能,所述功能应用软件程序配置为:
a)从所述数据存储资源恢复编码的音乐;和,
b)解码所述编码的音乐。
38.如权利要求37的计算系统,其中所述编码的音乐是在一种MP3格式中的编码。
39.如权利要求37的计算系统,其中所述功能应用软件程序进一步被配置,以启动所述音乐在它的解码之后传输到无线头戴耳机。
40.如权利要求37的计算系统,其中所述用户接口,当所述系统处于所述基于非主CPU/OS操作状态时,提供用户选择歌曲的能力,对此所述音乐至少是一个部分。
41.如权利要求37的计算系统,其中所述用户接口,当所述系统处于所述基于非主CPU/OS操作状态时,提供用户控制所述音乐的音量的能力。
42.如权利要求27的计算系统,其中所述用户接口管理功能能够响应于由用户按动的按钮,把数据对象呈现在一个显示器上。
43.如权利要求42的计算系统,其中所述数据对象包括一个嵌入的导航命令,它描述将被显示在所述显示器上的所述数据对象在哪里。
44.如权利要求43的计算系统,其中所述计算系统是一个膝上型或笔记本计算机,并且当所述膝上型或笔记本计算机的盖子是关闭时,其中所述显示器也能够被用户观察。
45.如权利要求27的计算系统,其中所述API能够接收从一个应用软件程序发送来的数据对象,当所述计算系统不处于所述基于非主CPU/OS操作状态中并且当计算系统是处于或正常开机或低电源基于主CPU/OS操作状态中时,该程序运行在所述计算系统的主OS上。
46.如权利要求45的计算系统,其中所述数据对象管理功能能够在所述数据对象由所述API接收之后,存储所述数据对象到所述存储资源之中。
47.如权利要求45的计算系统,其中所述用户接口管理功能能够在所述数据对象由所述API接收之后,把所述数据对象呈现到所述用户接口上。
48.一个计算系统,其特征在于,包含:
a)一个主系统总线,当所述计算系统操作处于基于非主CPU/OS操作状态时,它保持活动;
b)一个控制器,当所述计算系统处于所述基于非主CPU/OS操作状态中时,它操作功能任务,所述控制器连接到所述主系统总线;和,
c)一个I/O单元,当所述计算系统操作处于所述基于非主CPU/OS操作状态中时,它连接到保持活动的所述主系统总线。
49.如权利要求48的计算系统,其中所述控制器进一步包含一个微处理器。
50.如权利要求48的计算系统,其中所述控制器进一步包含一个微控制器。
51.如权利要求48的计算系统,其中所述控制器作为一个逻辑状态机器被实现。
52.如权利要求48的计算系统,其中所述控制器被连接到一个随机访问存储器。
53.如权利要求48的计算系统,其中所述计算系统是一台笔记本或膝上型计算机。
54.如权利要求53的计算系统,进一步包含一个LED,它连接到所述控制器,当所述笔记本或膝上型计算机的盖子关闭时,所述LED对所述计算系统的用户是可见的。
55.如权利要求53的计算系统,进一步包含一个显示器,它连接到所述控制器,当所述笔记本或膝上型计算机的盖子关闭时,所述显示器对所述计算系统的用户是可见的。
56.如权利要求55的计算系统,其中所述显示器是装配在所述盖子的背后。
57.如权利要求55的计算系统,其中所述显示器是装配在所述计算系统的边上,而不是所述盖子的背后。
58.如权利要求53的计算系统,进一步包含连接到所述控制器的一个键盘和/或一个或多个按钮,当所述笔记本或膝上型计算机的盖子关闭时,所述一个键盘和/或一个或多个按钮对所述计算系统的用户是可见的。
59.如权利要求48的计算系统,进一步包含连接到所述控制器的一个LED,当所述计算系统的主显示器对所述计算系统的用户是不可见时,所述LED对所述计算系统的用户是可见的。
60.如权利要求48的计算系统,进一步包含连接到所述控制器的一个显示器,当所述计算系统的主显示器对所述计算系统的用户是不可见时,所述显示器对所述计算系统的用户是可见的。
61.如权利要求48的计算系统,进一步包含连接到所述控制器的一个键盘和/或一个或多个按钮,当所述计算系统的主显示器对所述计算系统的用户是不可见时,所述键盘和/或一个或多个按钮对所述计算系统的用户是可见的。
62.如权利要求48的计算系统,其中所述主系统总线是一个PCI总线。
63.一种机器可读介质,其特征在于,包含:
使得控制器实现操作系统的指令,所述操作系统和所述控制器正在运作,而一个计算系统的主CPU正在睡眠,所述操作系统包含;
a)一个应用程序程序员接口(API);
b)一个用户接口管理功能,当所述计算系统的主显示器是非活动时,它控制运作的用户接口;和
c)一个储存管理功能,当所述计算系统的主CPU是睡眠时,它管理运作的数据储存资源。
64.如权利要求63的机器可读介质,其中所述控制器是一个微处理器。
65.如权利要求63的机器可读介质,其中所述控制器是一个微控制器。
66.如权利要求63的机器可读介质,其中所述用户接口包含一个显示器。
67.如权利要求63的机器可读介质,其中所述用户接口进一步包含一个或多个按钮。
68.如权利要求67的机器可读介质,其中所述用户接口进一步包含一个键盘。
69.如权利要求63的机器可读介质,其中所述用户接口进一步包含一个LED。
70.一种机器可读介质,其特征在于,包含:
指令,当由活动的控制器执行时,而一个计算系统的主CPU正在睡眠,使得所述控制器实行一种方法,所述方法包含;
a)从所述I/O单元向存储数据对象的服务器启动一个无线通信;和
b)在所述数据对象由所述服务器发送到所述计算系统并且由所述计算系统接收之后,存储所述数据对象到数据存储资源中,所述I/O单元和所述数据存储资源是活动的,而所述计算系统的主CPU正在睡眠。
71.如权利要求70的机器可读介质,其中所述无线通信是一个WWAN通信。
72.如权利要求70的机器可读介质,其中所述无线通信是一个WLAN通信。
73.如权利要求70的机器可读介质,其中所述数据对象进一步包含日历信息供用户接口使用,该接口是活动的,而所述计算系统的主CPU正在睡眠。
74.如权利要求70的机器可读介质,其中所述数据对象进一步包含联系信息供用户接口使用,该接口是活动的,而所述计算系统的主CPU正在睡眠。
75.如权利要求70的机器可读介质,其中所述数据对象进一步包含“到-做”信息供用户接口使用,该接口是活动的,而所述计算系统的主CPU正在睡眠。
76.如权利要求70的机器可读介质,其中所述控制器是一个微处理器。
77.如权利要求70的机器可读介质,其中所述控制器是一个微控制器。
78.一种机器可读介质,其特征在于,包含:
指令,当由活动的控制器执行而一个计算系统的主CPU正在睡眠时,使得所述控制器实行一种方法,所述方法包含;
a)从活动的数据存储资源恢复编码的音乐,而所述计算系统的主CPU正在睡眠;和,
b)解码所述编码的音乐。
79.如权利要求78的机器可读介质,其中所述编码的音乐是在一种MP3格式中的编码。
80.如权利要求78的机器可读介质,其中所述方法进一步包含启动所述音乐在它的解码之后的传输到一个头戴耳机。
81.如权利要求78的机器可读介质,其中所述方法进一步包含允许用户选择歌曲,所述音乐至少是所述歌曲的一部分。
82.如权利要求78的机器可读介质,其中所述方法进一步包含允许用户控制所述音乐的音量。
83.如权利要求82的机器可读介质,其中所述控制器是一个微处理器。
84.如权利要求82的机器可读介质,其中所述控制器是一个微控制器。
85.一种方法,其特征在于,包含:
闪烁安装在计算系统上的LED,当所述计算系统的主显示器对所述计算系统的用户不可见时,所述LED对用户是可见的,当所述计算系统被操作处于一个基于主CPU/OS低电源状态中时,所述LED由一个事件的到来而促使成为闪烁,所述闪烁由一个控制器控制,当所述计算系统操作处于一个基于非主CPU/OS较低电源状态中时,该控制器保持活动。
86.如权利要求85的方法,其中所述LED的所述闪烁是通知所述用户从一个未知呼叫来的记录信息正等待被听取,所述事件是所述消息的记录,其中所述呼叫没有被应答的判断是从所述基于非主CPU/OS较低电源状态中作出。
87.由一个计算系统实行的一种方法,其特征在于,包含:
a)虽然所述计算系统的主CPU正在睡眠,从所述计算系统启动从所述计算系统的I/O单元向存储有数据对象的一个服务器的一个无线通信;和,
b)虽然所述计算系统的主CPU正在睡眠,在所述数据对象已经由所述服务器发送到所述计算系统并且由所述计算系统接收之后,存储所述数据对象到数据存储资源中。
88.如权利要求87的方法,其中所述无线通信是一个WWAN通信。
89.如权利要求87的方法,其中所述无线通信是一个WLAN通信。
90.如权利要求87的方法,其中所述数据对象进一步包含日历信息供活动的用户接口使用,而所述计算系统的主CPU正在睡眠。
91.如权利要求87的方法,其中所述数据对象进一步包含联系信息供活动的用户接口使用,而所述计算系统的主CPU正在睡眠。
92.如权利要求87的方法,其中所述数据对象进一步包含“到-做”信息供活动的用户接口使用,而所述计算系统的主CPU正在睡眠。
93.由一个计算系统实行的一种方法,其特征在于,包含:
a)从活动的数据存储资源恢复编码的音乐,而所述计算系统的主CPU正在睡眠;和,
b)解码所述编码的音乐,而所述计算系统的主CPU正在睡眠。
94.如权利要求93的方法,其中所述编码的音乐用MP3格式编辑。
95.如权利要求93的方法,其中所述方法进一步包含启动所述音乐在它的解码之后的传输到一个头戴耳机。
96.如权利要求93的方法,其中所述方法进一步包含允许用户选择歌曲,所述音乐至少是所述歌曲的一部分。
97.如权利要求93的方法,其中所述方法进一步包含允许用户控制所述音乐的音量。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/367,566 | 2003-02-14 | ||
US10/367,566 US7080271B2 (en) | 2003-02-14 | 2003-02-14 | Non main CPU/OS based operational environment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1816790A true CN1816790A (zh) | 2006-08-09 |
CN100576147C CN100576147C (zh) | 2009-12-30 |
Family
ID=32850008
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200480003945A Expired - Fee Related CN100576147C (zh) | 2003-02-14 | 2004-01-12 | 基于非主cpu/os的操作环境 |
Country Status (8)
Country | Link |
---|---|
US (7) | US7080271B2 (zh) |
JP (1) | JP4611210B2 (zh) |
KR (1) | KR100747165B1 (zh) |
CN (1) | CN100576147C (zh) |
DE (1) | DE112004000166B4 (zh) |
GB (1) | GB2413666B (zh) |
TW (1) | TWI233052B (zh) |
WO (1) | WO2004075034A2 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103026317A (zh) * | 2010-07-30 | 2013-04-03 | 惠普发展公司,有限责任合伙企业 | 控制聚合i/o端口的功率消耗的方法和系统 |
Families Citing this family (73)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7725748B1 (en) | 2000-12-29 | 2010-05-25 | Intel Corporation | Low power subsystem for portable computers |
US7254730B2 (en) * | 2003-02-14 | 2007-08-07 | Intel Corporation | Method and apparatus for a user to interface with a mobile computing device |
US7080271B2 (en) | 2003-02-14 | 2006-07-18 | Intel Corporation | Non main CPU/OS based operational environment |
US20050060385A1 (en) * | 2003-09-15 | 2005-03-17 | Gupta Vivek G. | Method and apparatus for sharing a GPRS module with two computing devices |
US7877099B2 (en) | 2003-12-31 | 2011-01-25 | Intel Corporation | Computing system with off-load processing for networking related tasks |
US7421602B2 (en) * | 2004-02-13 | 2008-09-02 | Marvell World Trade Ltd. | Computer with low-power secondary processor and secondary display |
US7730335B2 (en) | 2004-06-10 | 2010-06-01 | Marvell World Trade Ltd. | Low power computer with main and auxiliary processors |
US7747797B2 (en) * | 2004-09-28 | 2010-06-29 | Microsoft Corporation | Mass storage device with near field communications |
JP2006254185A (ja) * | 2005-03-11 | 2006-09-21 | Orion Denki Kk | 節電機能を有する電子機器 |
JP2006301771A (ja) * | 2005-04-18 | 2006-11-02 | Toshiba Corp | 情報処理装置および動作制御方法 |
US7500128B2 (en) * | 2005-05-11 | 2009-03-03 | Intel Corporation | Mobile systems with seamless transition by activating second subsystem to continue operation of application executed by first subsystem as it enters into sleep mode |
JP4341594B2 (ja) * | 2005-06-30 | 2009-10-07 | セイコーエプソン株式会社 | 情報処理装置及び電力制御方法をコンピュータに実行させるためのプログラム |
US7779280B2 (en) | 2005-09-16 | 2010-08-17 | Gary Stephen Shuster | Low power mode for portable computer system |
US7750912B2 (en) * | 2005-11-23 | 2010-07-06 | Advanced Micro Devices, Inc. | Integrating display controller into low power processor |
TWI364669B (en) * | 2005-12-02 | 2012-05-21 | Elitegroup Computer Sys Co Ltd | Computer apparatus, wireless network transmission system and transmission method thereof |
US7295935B2 (en) * | 2006-01-30 | 2007-11-13 | Dell Products L.P. | Analyzing and/or displaying power consumption in redundant servers |
US8122491B2 (en) * | 2006-05-18 | 2012-02-21 | Microsoft Corporation | Techniques for physical presence detection for a communications device |
US20080263324A1 (en) | 2006-08-10 | 2008-10-23 | Sehat Sutardja | Dynamic core switching |
CA2767057A1 (en) * | 2006-09-08 | 2008-03-13 | E-Max Gaming Corporation | Wireless electronic gaming unit |
US8055921B2 (en) * | 2007-08-30 | 2011-11-08 | International Business Machines Corporation | Low power data transfer mode for battery powered personal computing devices |
US8225078B2 (en) * | 2007-08-30 | 2012-07-17 | International Business Machines Corporation | Document viewing mode for battery powered computing devices |
US8140840B2 (en) * | 2007-08-30 | 2012-03-20 | International Business Machines Corporation | Multi-operating system document editing mode for battery powered personal computing devices |
US8176498B2 (en) * | 2007-09-11 | 2012-05-08 | Hewlett-Packard Development Company, L.P. | Power setting adjustments by mission operating system in response to requests from platform manager |
US8890876B1 (en) * | 2007-12-21 | 2014-11-18 | Oracle America, Inc. | Microprocessor including a display interface in the microprocessor |
US9336752B1 (en) * | 2007-12-21 | 2016-05-10 | Oracle America, Inc. | Microprocessor including a display interface in the microprocessor |
CN101470509B (zh) * | 2007-12-27 | 2011-04-27 | 联想(北京)有限公司 | 计算机系统的控制方法、该计算机系统及笔记本电脑 |
US8370663B2 (en) * | 2008-02-11 | 2013-02-05 | Nvidia Corporation | Power management with dynamic frequency adjustments |
CN101930424A (zh) * | 2009-06-18 | 2010-12-29 | 辉达公司 | 混合型优化个人计算机 |
US8364857B2 (en) * | 2009-08-31 | 2013-01-29 | Qualcomm Incorporated | Wireless modem with CPU and auxiliary processor that shifts control between processors when in low power state while maintaining communication link to wireless network |
GB2473196B (en) * | 2009-09-02 | 2012-01-04 | 1E Ltd | Monitoring the performance of and controlling a computer |
GB2473194A (en) * | 2009-09-02 | 2011-03-09 | 1E Ltd | Monitoring the performance of a computer based on the value of a net useful activity metric |
US8806231B2 (en) * | 2009-12-22 | 2014-08-12 | Intel Corporation | Operating system independent network event handling |
US8279213B2 (en) * | 2009-12-23 | 2012-10-02 | Intel Corporation | Synchronized media processing |
EP3306449B1 (en) | 2011-03-04 | 2022-03-09 | Apple Inc. | Linear vibrator providing localized and generalized haptic feedback |
CN103597845A (zh) * | 2011-06-09 | 2014-02-19 | 汤姆逊许可公司 | 退出低消耗待机模式的方法和相关联的设备 |
US9710061B2 (en) | 2011-06-17 | 2017-07-18 | Apple Inc. | Haptic feedback device |
US8669880B2 (en) | 2011-07-11 | 2014-03-11 | Sony Corporation | Method and apparatus for preventing overheating of a computer |
JP5906516B2 (ja) * | 2011-10-14 | 2016-04-20 | インテル・コーポレーション | 初期エンドユーザ相互作用応答性を向上させる推論型システム起動 |
KR101324604B1 (ko) * | 2012-05-25 | 2013-11-01 | 전자부품연구원 | 다중 대기 상태 운용 방법 및 이를 적용한 방송수신장치 |
JP6273724B2 (ja) * | 2012-09-18 | 2018-02-07 | 株式会社リコー | 情報処理装置、電力制御方法、プログラム、及び記憶媒体 |
CN102932559A (zh) * | 2012-11-09 | 2013-02-13 | 中山爱科数字科技股份有限公司 | 一种智能手机节省电源损耗的方法 |
US9939883B2 (en) | 2012-12-27 | 2018-04-10 | Nvidia Corporation | Supply-voltage control for device power management |
US9602083B2 (en) | 2013-07-03 | 2017-03-21 | Nvidia Corporation | Clock generation circuit that tracks critical path across process, voltage and temperature variation |
US9766649B2 (en) | 2013-07-22 | 2017-09-19 | Nvidia Corporation | Closed loop dynamic voltage and frequency scaling |
US10466763B2 (en) | 2013-12-02 | 2019-11-05 | Nvidia Corporation | Dynamic voltage-frequency scaling to limit power transients |
US9696785B2 (en) | 2013-12-28 | 2017-07-04 | Intel Corporation | Electronic device having a controller to enter a low power mode |
US9753527B2 (en) * | 2013-12-29 | 2017-09-05 | Google Technology Holdings LLC | Apparatus and method for managing graphics buffers for a processor in sleep mode |
US9396629B1 (en) | 2014-02-21 | 2016-07-19 | Apple Inc. | Haptic modules with independently controllable vertical and horizontal mass movements |
JP2015176214A (ja) * | 2014-03-13 | 2015-10-05 | 株式会社東芝 | 通信装置 |
US9594429B2 (en) | 2014-03-27 | 2017-03-14 | Apple Inc. | Adjusting the level of acoustic and haptic output in haptic devices |
US10133351B2 (en) | 2014-05-21 | 2018-11-20 | Apple Inc. | Providing haptic output based on a determined orientation of an electronic device |
US9886090B2 (en) * | 2014-07-08 | 2018-02-06 | Apple Inc. | Haptic notifications utilizing haptic input devices |
US9544419B2 (en) | 2014-12-24 | 2017-01-10 | Intel Corporation | Methods and systems for configuring a mobile device based on an orientation-based usage context |
US20170024010A1 (en) | 2015-07-21 | 2017-01-26 | Apple Inc. | Guidance device for the sensory impaired |
US10772394B1 (en) | 2016-03-08 | 2020-09-15 | Apple Inc. | Tactile output for wearable device |
US10585480B1 (en) | 2016-05-10 | 2020-03-10 | Apple Inc. | Electronic device with an input device having a haptic engine |
US9829981B1 (en) | 2016-05-26 | 2017-11-28 | Apple Inc. | Haptic output device |
US10649529B1 (en) | 2016-06-28 | 2020-05-12 | Apple Inc. | Modification of user-perceived feedback of an input device using acoustic or haptic output |
US10845878B1 (en) | 2016-07-25 | 2020-11-24 | Apple Inc. | Input device with tactile feedback |
US10372214B1 (en) | 2016-09-07 | 2019-08-06 | Apple Inc. | Adaptable user-selectable input area in an electronic device |
US10437359B1 (en) | 2017-02-28 | 2019-10-08 | Apple Inc. | Stylus with external magnetic influence |
US10698817B2 (en) * | 2017-06-12 | 2020-06-30 | Dell Products, L.P. | Method for determining available stored energy capacity at a power supply and system therefor |
US10775889B1 (en) | 2017-07-21 | 2020-09-15 | Apple Inc. | Enclosure with locally-flexible regions |
US10768747B2 (en) | 2017-08-31 | 2020-09-08 | Apple Inc. | Haptic realignment cues for touch-input displays |
US11054932B2 (en) | 2017-09-06 | 2021-07-06 | Apple Inc. | Electronic device having a touch sensor, force sensor, and haptic actuator in an integrated module |
US10556252B2 (en) | 2017-09-20 | 2020-02-11 | Apple Inc. | Electronic device having a tuned resonance haptic actuation system |
US10768738B1 (en) | 2017-09-27 | 2020-09-08 | Apple Inc. | Electronic device having a haptic actuator with magnetic augmentation |
US10942571B2 (en) | 2018-06-29 | 2021-03-09 | Apple Inc. | Laptop computing device with discrete haptic regions |
US10936071B2 (en) | 2018-08-30 | 2021-03-02 | Apple Inc. | Wearable electronic device with haptic rotatable input |
US10613678B1 (en) | 2018-09-17 | 2020-04-07 | Apple Inc. | Input device with haptic feedback |
US10966007B1 (en) | 2018-09-25 | 2021-03-30 | Apple Inc. | Haptic output system |
JP7003962B2 (ja) * | 2019-04-02 | 2022-01-21 | カシオ計算機株式会社 | 電子機器、制御方法及びプログラム |
US11024135B1 (en) | 2020-06-17 | 2021-06-01 | Apple Inc. | Portable electronic device having a haptic button assembly |
Family Cites Families (96)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03231320A (ja) * | 1990-02-06 | 1991-10-15 | Mitsubishi Electric Corp | マイクロコンピュータシステム |
US6782483B2 (en) * | 1990-03-23 | 2004-08-24 | 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 |
JPH06502510A (ja) | 1990-10-12 | 1994-03-17 | インテル・コーポレーション | 電源が限られているコンピュータにおける低速メモリ・リフレッシュ |
US5432461A (en) | 1991-06-28 | 1995-07-11 | Photon Dynamics, Inc. | Method of testing active matrix liquid crystal display substrates |
US5473767A (en) | 1992-11-03 | 1995-12-05 | Intel Corporation | Method and apparatus for asynchronously stopping the clock in a processor |
US5432462A (en) * | 1993-04-30 | 1995-07-11 | Motorola, Inc. | Input buffer circuit having sleep mode and bus hold function |
US5446906A (en) | 1993-06-30 | 1995-08-29 | Intel Corporation | Method and apparatus for suspending and resuming a keyboard controller |
US6052792A (en) * | 1993-08-24 | 2000-04-18 | Mensch, Jr.; William D. | Power management and program execution location management system for CMOS microcomputer |
US5471625A (en) * | 1993-09-27 | 1995-11-28 | Motorola, Inc. | Method and apparatus for entering a low-power mode and controlling an external bus of a data processing system during low-power mode |
EP0666525B1 (en) | 1994-02-04 | 2001-09-12 | Intel Corporation | Method and apparatus for control of power consumption in a computer system |
US5754869A (en) * | 1994-10-04 | 1998-05-19 | Intel Corporation | Method and apparatus for managing power consumption of the CPU and on-board system devices of personal computers |
US6424249B1 (en) * | 1995-05-08 | 2002-07-23 | Image Data, Llc | Positive identity verification system and method including biometric user authentication |
JPH0926832A (ja) * | 1995-07-07 | 1997-01-28 | Seiko Epson Corp | 情報処理装置および処理方法 |
JP3674990B2 (ja) * | 1995-08-21 | 2005-07-27 | セイコーエプソン株式会社 | 音声認識対話装置および音声認識対話処理方法 |
US5652894A (en) * | 1995-09-29 | 1997-07-29 | Intel Corporation | Method and apparatus for providing power saving modes to a pipelined processor |
US5842028A (en) * | 1995-10-16 | 1998-11-24 | Texas Instruments Incorporated | Method for waking up an integrated circuit from low power mode |
US5692202A (en) | 1995-12-29 | 1997-11-25 | Intel Corporation | System, apparatus, and method for managing power in a computer system |
US5768164A (en) | 1996-04-15 | 1998-06-16 | Hewlett-Packard Company | Spontaneous use display for a computing system |
US6385734B2 (en) * | 1996-06-03 | 2002-05-07 | Compaq Information Technologies Group, L.P. | Portable computer with low power audio CD-player |
US5860016A (en) * | 1996-09-30 | 1999-01-12 | Cirrus Logic, Inc. | Arrangement, system, and method for automatic remapping of frame buffers when switching operating modes |
US5903746A (en) * | 1996-11-04 | 1999-05-11 | Texas Instruments Incorporated | Apparatus and method for automatically sequencing clocks in a data processing system when entering or leaving a low power state |
US6125450A (en) * | 1996-12-19 | 2000-09-26 | Intel Corporation | Stop clock throttling in a computer processor through disabling bus masters |
US5983073A (en) * | 1997-04-04 | 1999-11-09 | Ditzik; Richard J. | Modular notebook and PDA computer systems for personal computing and wireless communications |
US6006285A (en) | 1997-04-30 | 1999-12-21 | Compaq Computer Corporation | Computer system capable of playing audio CDs in a CD-ROM drive independent of an operating system |
US6014751A (en) | 1997-05-05 | 2000-01-11 | Intel Corporation | Method and apparatus for maintaining cache coherency in an integrated circuit operating in a low power state |
US6073187A (en) * | 1997-06-20 | 2000-06-06 | Compaq Computer Corporation | Controls and indicators available to a user for a secondary operational mode of a portable computer which is open or closed state of the computer case |
US5959833A (en) * | 1997-06-27 | 1999-09-28 | Compaq Computer Corporation | Portable computer with reverse draft on front side edge portion of display housing |
DE69802294T2 (de) * | 1997-08-29 | 2002-05-16 | Hewlett Packard Co | Systemen zur datensicherung und -rückgewinnung |
JPH11149328A (ja) * | 1997-11-19 | 1999-06-02 | Nec Yonezawa Ltd | 多画面パーソナルコンピュータ |
US5983354A (en) * | 1997-12-03 | 1999-11-09 | Intel Corporation | Method and apparatus for indication when a bus master is communicating with memory |
US6308278B1 (en) * | 1997-12-29 | 2001-10-23 | Intel Corporation | Supplying standby voltage to memory and wakeup circuitry to wake a computer from a low power mode |
US6289464B1 (en) * | 1998-01-07 | 2001-09-11 | Microsoft Corporation | Receiving wireless information on a mobile device with reduced power consumption |
US6038672A (en) | 1998-01-13 | 2000-03-14 | Micron Electronics, Inc. | Portable computer with low power CD-player mode |
US6445730B1 (en) * | 1998-01-26 | 2002-09-03 | Aware, Inc. | Multicarrier transmission system with low power sleep mode and rapid-on capability |
US6098175A (en) * | 1998-02-24 | 2000-08-01 | Smartpower Corporation | Energy-conserving power-supply system |
US6131166A (en) * | 1998-03-13 | 2000-10-10 | Sun Microsystems, Inc. | System and method for cross-platform application level power management |
US6226237B1 (en) | 1998-03-26 | 2001-05-01 | O2 Micro International Ltd. | Low power CD-ROM player for portable computer |
US6895448B2 (en) * | 1998-03-26 | 2005-05-17 | O2 Micro, Inc. | Low-power audio CD player for portable computers |
US6675233B1 (en) * | 1998-03-26 | 2004-01-06 | O2 Micro International Limited | Audio controller for portable electronic devices |
US5936442A (en) * | 1998-05-01 | 1999-08-10 | Kye Systems Corp. | Power shut-off and recovery circuit for data communication devices |
US6240521B1 (en) * | 1998-09-10 | 2001-05-29 | International Business Machines Corp. | Sleep mode transition between processors sharing an instruction set and an address space |
JP2000231533A (ja) * | 1999-02-12 | 2000-08-22 | Sony Corp | データ処理装置、ノンリニア編集機及び記録媒体 |
JP4786005B2 (ja) * | 1999-03-31 | 2011-10-05 | ソニー株式会社 | 情報処理装置 |
US6341354B1 (en) * | 1999-04-16 | 2002-01-22 | Smartpower Corporation | Energy-conserving computer accessible remotely and instantaneously by providing keep-alive power to memory |
US6732280B1 (en) * | 1999-07-26 | 2004-05-04 | Hewlett-Packard Development Company, L.P. | Computer system performing machine specific tasks before going to a low power state |
AU6927600A (en) | 1999-08-24 | 2001-03-19 | O2 Micro International Limited | Launch key, low power cd-rom player for portable computers |
US6751742B1 (en) * | 1999-08-31 | 2004-06-15 | Ati International Srl | System for responding to a power saving mode and method thereof |
US6658576B1 (en) * | 1999-09-29 | 2003-12-02 | Smartpower Corporation | Energy-conserving communication apparatus selectively switching between a main processor with main operating instructions and keep-alive processor with keep-alive operating instruction |
US6631474B1 (en) * | 1999-12-31 | 2003-10-07 | Intel Corporation | System to coordinate switching between first and second processors and to coordinate cache coherency between first and second processors during switching |
WO2001061442A1 (en) | 2000-02-15 | 2001-08-23 | O2 Micro, Inc. | Audio controller for portable electronic devices |
US6725060B1 (en) * | 2000-02-15 | 2004-04-20 | Qualcomm, Incorporated | Method and apparatus for conserving power in an integrated electronic device that includes a PDA and A wireless telephone |
US6880158B1 (en) * | 2000-04-10 | 2005-04-12 | International Business Machines Corporation | Network processor services architecture that is platform and operating system independent |
DE10023163A1 (de) | 2000-05-11 | 2001-11-15 | Scherhag Walter | Verbesserung der Bedienung und der Energiebilanz von transportablen elektrisch betriebenen Geräten |
US6760850B1 (en) * | 2000-07-31 | 2004-07-06 | Hewlett-Packard Development Company, L.P. | Method and apparatus executing power on self test code to enable a wakeup device for a computer system responsive to detecting an AC power source |
JP4481511B2 (ja) * | 2000-08-18 | 2010-06-16 | 富士通株式会社 | 情報機器、情報機器の制御方法及び制御方法のプログラム |
JP2002073497A (ja) * | 2000-09-04 | 2002-03-12 | Sharp Corp | 情報処理装置及び情報処理方法 |
US6835850B2 (en) | 2000-09-27 | 2004-12-28 | Dsw Ip Assets B.V. | Process for the carbonylation of a conjugated diene |
KR20010016060A (ko) | 2000-10-20 | 2001-03-05 | 김용환 | 착용형, 휴대용, 고정형 출력장치를 위한 다이내믹인터페이스기술 및 활용방법 |
US6697953B1 (en) * | 2000-11-15 | 2004-02-24 | Ericsson Inc. | Method for reducing power consumption in battery powered devices |
US6836850B2 (en) * | 2000-11-30 | 2004-12-28 | Intel Corporation | Portable system arrangements having dual high-level-/low-level processor modes |
US20020068610A1 (en) * | 2000-12-05 | 2002-06-06 | Anvekar Dinesh Kashinath | Method and apparatus for selecting source device and content delivery via wireless connection |
US6801208B2 (en) * | 2000-12-27 | 2004-10-05 | Intel Corporation | System and method for cache sharing |
US6654827B2 (en) * | 2000-12-29 | 2003-11-25 | Hewlett-Packard Development Company, L.P. | Portable computer system with an operating system-independent digital data player |
US20020086719A1 (en) * | 2000-12-29 | 2002-07-04 | Pankaj Kedia | Low power subsystem for portable computers |
US20020087225A1 (en) | 2001-01-03 | 2002-07-04 | Howard Gary M. | Portable computing device having a low power media player |
US6801974B1 (en) * | 2001-01-26 | 2004-10-05 | Dell Products L.P. | Method of filtering events in a combinational computing device |
US20020129288A1 (en) * | 2001-03-08 | 2002-09-12 | Loh Weng Wah | Computing device having a low power secondary processor coupled to a keyboard controller |
US20020173344A1 (en) * | 2001-03-16 | 2002-11-21 | Cupps Bryan T. | Novel personal electronics device |
US6801755B2 (en) | 2001-03-29 | 2004-10-05 | Intol Corporation | Method and apparatus for providing a radio module for a computer system |
US6920573B2 (en) * | 2001-05-23 | 2005-07-19 | Smartpower Corporation | Energy-conserving apparatus and operating system having multiple operating functions stored in keep-alive memory |
US20030208550A1 (en) * | 2001-06-28 | 2003-11-06 | Hamilton Tony G. | Method to provide direct system storage access within a notebook computer via a wireless interconnect and a low power high-speed data management bus while the main CPU is idle |
US7003682B2 (en) | 2001-07-17 | 2006-02-21 | Koninklijke Philips Electronics N.V. | Power management method for setting clock circuit into power down mode if analog front end circuit is sampling input signals in an electronic device |
TW518461B (en) * | 2001-08-22 | 2003-01-21 | Via Tech Inc | Method of synchronizing operating frequencies of processor and system RAM in power management process |
US6922759B1 (en) * | 2001-10-04 | 2005-07-26 | Silicon Motion, Inc. | Method, system and apparatus for playing songs directly from a hard drive |
US6766462B2 (en) * | 2001-10-19 | 2004-07-20 | Mitac Technology Corp. | System for playing music CDs on a computer in power-saving mode |
KR20010107876A (ko) | 2001-11-09 | 2001-12-07 | 최두한 | 외장형 적외선무선데이터송수신기 |
US7149692B1 (en) | 2001-11-30 | 2006-12-12 | Silicon Motion, Inc. | Method, apparatus and system for a single chip audio solution controller and DSP |
US20030115415A1 (en) * | 2001-12-18 | 2003-06-19 | Roy Want | Portable memory device |
TW554277B (en) | 2001-12-28 | 2003-09-21 | Inventec Corp | Automated network management system |
JP2003209616A (ja) * | 2002-01-15 | 2003-07-25 | Fujitsu Ltd | 半導体装置および携帯端末装置 |
TW561332B (en) * | 2002-02-01 | 2003-11-11 | Via Tech Inc | Method for determining power-saving mode |
US6680738B1 (en) * | 2002-02-22 | 2004-01-20 | Neomagic Corp. | Single-block virtual frame buffer translated to multiple physical blocks for multi-block display refresh generator |
US6968468B2 (en) * | 2002-02-25 | 2005-11-22 | O2 Micro, Inc. | Digital computer utilizing buffer to store and output data to play real time applications enabling processor to enter deep sleep state while buffer outputs data |
JP4180834B2 (ja) * | 2002-05-01 | 2008-11-12 | 富士通株式会社 | 情報処理装置および情報処理プログラム |
US6848057B2 (en) * | 2002-05-28 | 2005-01-25 | Nvidia Corporation | Method and apparatus for providing a decoupled power management state |
US7062647B2 (en) | 2002-05-31 | 2006-06-13 | Intel Corporation | Method and apparatus for reducing the power consumed by a computer system |
US7210054B2 (en) * | 2002-06-25 | 2007-04-24 | Intel Corporation | Maintaining processor execution during frequency transitioning |
US7058829B2 (en) * | 2002-08-14 | 2006-06-06 | Intel Corporation | Method and apparatus for a computing system having an active sleep mode CPU that uses the cache of a normal active mode CPU |
US7117379B2 (en) * | 2002-08-14 | 2006-10-03 | Intel Corporation | Method and apparatus for a computing system having an active sleep mode |
US7080271B2 (en) | 2003-02-14 | 2006-07-18 | Intel Corporation | Non main CPU/OS based operational environment |
US7114090B2 (en) * | 2003-02-14 | 2006-09-26 | Intel Corporation | Computing system with operational low power states |
US7254730B2 (en) | 2003-02-14 | 2007-08-07 | Intel Corporation | Method and apparatus for a user to interface with a mobile computing device |
US7290161B2 (en) * | 2003-03-24 | 2007-10-30 | Intel Corporation | Reducing CPU and bus power when running in power-save modes |
US7093149B2 (en) | 2003-06-09 | 2006-08-15 | Intel Corporation | Tiered secondary memory architecture to reduce power consumption in a portable computer system |
KR100820325B1 (ko) * | 2006-12-07 | 2008-04-07 | 한국전자통신연구원 | 이동 통신 단말기에서 초절전 모드의 제공 방법 및 장치 |
-
2003
- 2003-02-14 US US10/367,566 patent/US7080271B2/en not_active Expired - Lifetime
-
2004
- 2004-01-12 CN CN200480003945A patent/CN100576147C/zh not_active Expired - Fee Related
- 2004-01-12 DE DE112004000166.8T patent/DE112004000166B4/de not_active Expired - Fee Related
- 2004-01-12 GB GB0513567A patent/GB2413666B/en not_active Expired - Fee Related
- 2004-01-12 JP JP2005518466A patent/JP4611210B2/ja not_active Expired - Lifetime
- 2004-01-12 WO PCT/US2004/000726 patent/WO2004075034A2/en active Application Filing
- 2004-01-12 KR KR20057014890A patent/KR100747165B1/ko active IP Right Grant
- 2004-01-14 TW TW93100927A patent/TWI233052B/zh not_active IP Right Cessation
-
2006
- 2006-05-15 US US11/435,264 patent/US7428650B2/en not_active Expired - Lifetime
-
2008
- 2008-09-22 US US12/235,473 patent/US8166325B2/en active Active
-
2012
- 2012-04-24 US US13/454,993 patent/US8522063B2/en not_active Expired - Lifetime
-
2013
- 2013-08-27 US US14/010,852 patent/US9015511B2/en not_active Expired - Lifetime
-
2015
- 2015-04-20 US US14/691,009 patent/US9305562B2/en not_active Expired - Lifetime
-
2016
- 2016-01-15 US US14/996,941 patent/US10078363B2/en not_active Expired - Lifetime
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103026317A (zh) * | 2010-07-30 | 2013-04-03 | 惠普发展公司,有限责任合伙企业 | 控制聚合i/o端口的功率消耗的方法和系统 |
CN103026317B (zh) * | 2010-07-30 | 2016-02-24 | 惠普发展公司,有限责任合伙企业 | 控制聚合i/o端口的功率消耗的方法和系统 |
Also Published As
Publication number | Publication date |
---|---|
US8522063B2 (en) | 2013-08-27 |
US9305562B2 (en) | 2016-04-05 |
TWI233052B (en) | 2005-05-21 |
US20040162922A1 (en) | 2004-08-19 |
GB2413666B (en) | 2006-10-11 |
US10078363B2 (en) | 2018-09-18 |
WO2004075034A2 (en) | 2004-09-02 |
US20160132101A1 (en) | 2016-05-12 |
DE112004000166T5 (de) | 2005-12-01 |
WO2004075034A3 (en) | 2005-09-09 |
US20130346664A1 (en) | 2013-12-26 |
US20060206627A1 (en) | 2006-09-14 |
US7428650B2 (en) | 2008-09-23 |
KR100747165B1 (ko) | 2007-08-07 |
DE112004000166B4 (de) | 2014-07-03 |
US9015511B2 (en) | 2015-04-21 |
US20150228290A1 (en) | 2015-08-13 |
KR20050101213A (ko) | 2005-10-20 |
US7080271B2 (en) | 2006-07-18 |
CN100576147C (zh) | 2009-12-30 |
US20120210036A1 (en) | 2012-08-16 |
JP2006515094A (ja) | 2006-05-18 |
US8166325B2 (en) | 2012-04-24 |
JP4611210B2 (ja) | 2011-01-12 |
GB0513567D0 (en) | 2005-08-10 |
TW200426673A (en) | 2004-12-01 |
US20090019185A1 (en) | 2009-01-15 |
GB2413666A (en) | 2005-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100576147C (zh) | 基于非主cpu/os的操作环境 | |
US7114090B2 (en) | Computing system with operational low power states | |
US9864427B2 (en) | Power efficient processor architecture | |
CN101598969B (zh) | 基于等待时间准则的平台功率管理 | |
TWI283341B (en) | Structure of dynamic management device power source and its method | |
CN1442772A (zh) | 用于数字计算机的节电技术 | |
US20030226048A1 (en) | Method and apparatus for reducing the power consumed by a computer system | |
CN1300660C (zh) | 动态管理装置电源的系统及其方法 | |
US20060080561A1 (en) | Information handling system having reduced power consumption | |
CN106095046A (zh) | 有功率效率的处理器体系结构 |
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: 20091230 |
|
CF01 | Termination of patent right due to non-payment of annual fee |