JPH0969017A - コンピュータ・システムの電力管理方法及び装置 - Google Patents

コンピュータ・システムの電力管理方法及び装置

Info

Publication number
JPH0969017A
JPH0969017A JP8018600A JP1860096A JPH0969017A JP H0969017 A JPH0969017 A JP H0969017A JP 8018600 A JP8018600 A JP 8018600A JP 1860096 A JP1860096 A JP 1860096A JP H0969017 A JPH0969017 A JP H0969017A
Authority
JP
Japan
Prior art keywords
power state
hardware resource
resource power
software
software process
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.)
Pending
Application number
JP8018600A
Other languages
English (en)
Inventor
Andrew Radcliffe Rawson
アンドリュー・ラドクリフ・ラウソン
Jr Guy Gil Sotomayor
ガイ・ギル・ソトメイヤー、ジュニア
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH0969017A publication Critical patent/JPH0969017A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Power Sources (AREA)

Abstract

(57)【要約】 【課題】 少なくとも1つのハードウェア資源の電力状
態を管理する方法及び装置を提供する。 【解決手段】 ソフトウェア・プロセスに対応する少な
くとも1つのハードウェア資源の電力状態を登録するス
テップと、現ハードウェア資源の電力状態が、ソフトウ
ェア・プロセスに対応する登録ハードウェア資源電力状
態を満足するか否かを判断するステップと、ソフトウェ
ア・プロセスを実行する以前に登録ハードウェア資源電
力状態を満足しないと判断された現ハードウェア資源電
力状態を変更するステップとを含む。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は一般にコンピュータ
・システムにおける電力管理に関し、特に、電力管理さ
れるコンピュータ・システムにおける資源要求の登録に
関する。
【0002】
【従来の技術】電力管理(パワー・マネジメント)はコ
ンピュータ・システムの消費電力を調整する機構(ハー
ドウェア、ソフトウェア、または両方の組合わせ)であ
る。コンピュータ・システムにおける電力管理の第1の
アプリケーションは、携帯用バッテリ動作式コンピュー
タの有効動作時間を延長することである。しかしなが
ら、この技術は省エネ・タイプの据置型AC電力駆動式
コンピュータの設計にも適用されている。
【0003】1技法は、現在使用されていない装置を低
電力動作モードに設定することである。例えば使用され
ていないディスク・ドライブ用のプラッタ・モータがオ
フされ、それによりディスク・ドライブの消費電力を低
減する。しかしながら、これによりプラッタ・モータが
オフされていない場合に比較して、より長い時間、ディ
スク・ドライブが情報の要求に応答できなくなる。結果
的に電力管理機構は通常、消費電力の低減と資源可用性
の低減との間のトレードオフを伴う。
【0004】
【発明が解決しようとする課題】特定の従来の解決策
は、様々なサブシステム(CPU、メモリ制御装置及び
(または)周辺バス制御装置など)へのクロック・レー
トを低減することにより、これらの資源に対する消費電
力の低減要求に応じる。この技法は平均消費電力を低減
するが、システム・ソフトウェアは特定の資源が使用可
能でないことを認識しない。結果的にシステムまたはア
プリケーション・ソフトウェアが以前に低クロック・レ
ートに設定された資源を要求するとき、待ち時間が増加
し、全体スループットが低下する。
【0005】他の従来の解決策は、協働的(cooperativ
e)アプローチを使用し、ハードウェアがシステム・フ
ァームウェアを介して、オペレーティング・システム内
の中央電力管理エグゼクティブと通信し、システム装置
の電力状態を管理する。このアプローチの例がインテル
社及びマイクロソフト社により提供されるアドバンスド
・パワー・マネジメント(APM)、及びウィンドウズ
(マイクロソフト社の商標)及びOS/2(IBMの商
標)などのAPMを採用する様々なオペレーティング・
システムである。このアプローチでは、システム・ファ
ームウェア及び特に使用可能な電力管理対応アプリケー
ションの両者が中央管理エグゼクティブと通信する。電
力管理事象通知メッセージが装置から電力管理拡張シス
テム・ファームウェアを通じて、電力管理エグゼクティ
ブに渡され、逆にシステム電力状態遷移要求がアプリケ
ーション・ソフトウェアから渡される。これはより適応
性のアプローチを電力管理に提供するが、依然として消
費電力の低減と資源可用性の低減との間の多くのトレー
ドオフを含む。
【0006】
【課題を解決するための手段】本発明は少なくとも1つ
のハードウェア資源の電力状態を管理する方法及び装置
を含み、ソフトウェア・プロセスに対応する少なくとも
1つのハードウェア資源の電力状態を登録するステップ
と、現ハードウェア資源の電力状態が、ソフトウェア・
プロセスに対応する登録ハードウェア資源電力状態を満
足するか否かを判断するステップと、ソフトウェア・プ
ロセスを実行する以前に登録ハードウェア資源電力状態
を満足しないと判断された現ハードウェア資源電力状態
を変更するステップとを含む。
【0007】本発明の性質及び利点が、以降の説明及び
添付の図面を参照することにより、より理解されよう。
【0008】
【発明の実施の形態】本開示は、電力管理のための改善
された方法及び装置に関する。好適な実施例では、ソフ
トウェア・アプリケーション開発者が、彼らのアプリケ
ーションのハードウェア資源要求をオペレーティング・
システムに登録するための技法が提供される。これによ
りオペレーティング・システムが、アプリケーションに
より要求される電力状態、及びアプリケーションにより
要求される様々な装置(ハードウェア資源)の現動作モ
ードまたは電力状態を考慮して、アプリケーションまた
はソフトウェア・アプリケーション内のプロセスの実行
をスケジュールすることが可能になる。所与のアプリケ
ーションに対応して一連のハードウェア資源要求を生成
する自動的方法も提供される。
【0009】アプリケーションが電力管理ソフトウェア
/ハードウェアに、アプリケーションが要求するシステ
ム資源に関する手掛かり(clue)を提供しない従来の技
術と異なり、本アプローチはアプリケーション・プログ
ラム資源利用予測アルゴリズムの必要を排除し、全ての
活動アプリケーションの資源要求に関するよりタイムリ
でより正確な情報を、電力管理ソフトウェア/ハードウ
ェアに提供することにより、電力のより最適な利用に対
する潜在的能力を向上する。
【0010】図1は、本発明の好適な実施例により使用
される典型的なデジタル・コンピュータ100のブロッ
ク図である。コンピュータは主プロセッサ110を含
み、主プロセッサ110は、プロセッサ・バス111を
介してL2キャッシュ112に、またメモリ制御装置1
14を介してランダム・アクセス・メモリ(RAM)1
16に接続される。
【0011】主プロセッサ110は更に、I/Oブリッ
ジ制御装置120を介して、バス122上の様々なサブ
システムにも接続される。バス122は、マイクロチャ
ネル(IBM社の商標)またはPCIなどの様々なタイ
プのバスの1つである。様々なサブシステム(ハードウ
ェア資源)がバス122に接続される。これらのサブシ
ステムには、マルチメディアなどのアプリケーションに
対応して音声情報を処理する音声入出力を有するオーデ
ィオ126などが含まれる。記憶サブシステム130は
データの記憶及び検索用に設けられ、記憶サブシステム
制御装置132、テープ・システム134、フロッピー
・ディスク・システム136(または他の取外し可能記
憶媒体システム)及びハードファイル・システム138
を含む。不揮発RAM(NVRAM)及びリアル・タイ
ム・クロック140も含まれうる。テープ・システム、
ハードファイル・システム、フロッピー・ディスク・シ
ステムまたは他の取外し可能媒体システム、L2キャッ
シュ、RAM、NVRAM及び既知のデータ記憶用の他
のタイプのハードウェア資源は、本明細書ではメモリと
して参照される。ネットワーク・アダプタ144はロー
カル・エリア・ネットワーク(LAN)を介する他のコ
ンピュータ・システムとの通信用に含まれうる。様々な
シリアルまたはパラレル・ポート145が、例えばプリ
ンタなどの様々な周辺装置との通信のために含まれう
る。モデム146は電話回線を介する他のコンピュータ
または他のタイプの電子システムとの通信用に使用され
うる。更に、ビデオ/グラフィック・サブシステム15
0が情報を表示装置152上に表示するために、若しく
はビデオ・カメラまたはVCRなどの装置からビデオ情
報を受信するために、またはビデオ情報をビデオ記録装
置またはモニタに送信するために含まれうる。もちろん
本発明を利用する他の多くのタイプのサブシステムが含
まれうる。
【0012】コンピュータ100には更に電力管理ハー
ドウェア160が含まれ、これはAC電源入力に接続さ
れるAC/DC変換器162、バッテリ164、電力変
換器166及び電力管理制御装置168を含む。バッテ
リは通常、ラップトップなどのバッテリ駆動式システム
で使用されるが、他のシステムにおいても、無停電電源
装置を提供するために使用される。電力変換器166は
上述の各要素に接続され(図示せず)、これらの要素に
電力を提供する。
【0013】好適な実施例では、電力管理制御装置が特
定の残余事象センシング機能を提供する。この機能は特
に、中央プロセッサが省エネのために低電力状態に設定
され、それ故に機能しないときに有用である。電力管理
制御装置は好適には中央プロセッサのスレーブとして機
能し、様々なサブシステムの電力状態を可変するため
に、それらに信号を送信する。更に電力管理制御装置は
好適には自律機能(autonomous functions)を有し、例
えば様々なコンピュータ・サブシステムに動作電力を供
給する電力変換器を制御したりする。バッテリ駆動式シ
ステムでは、バッテリの充電プロセスを制御するために
電力管理制御装置が活動状態となりうる。
【0014】好適な実施例では、本発明の電力管理機構
がオペレーティング・システム・ソフトウェアにより利
用され、可変のユーザ・アプリケーション負荷の下でオ
ペレーティング・システム・ソフトウェアが電力の最適
な利用を提供する。図2は、電力管理可能オペレーティ
ング・システム、並びに一連の活動状態の及びまだ活動
状態でないアプリケーション・プログラムを概念的に示
す階層化ブロック図である。このオペレーティング・シ
ステムは、協働型(cooperative)若しくはプリエンプ
ティブ(preemptive)のマルチタスキング・オペレーテ
ィング・システムのいずれかである。すなわち任意の時
点において、コンピュータ・システムのハードウェア資
源を共用する1つ以上の活動アプリケーションが存在し
うる。
【0015】図の最上層は、呼出しを待機する一連のア
プリケーション202、203及び204を示す。これ
らのアプリケーションはスプレッドシート、データベー
ス照会プログラム、及び電話回線を介して資料をファッ
クス伝送する通信プログラムなどの典型的なソフトウェ
ア・アプリケーションである。この層の下にはアプリケ
ーション205の現活動セット、及びアプリケーション
・プロファイル発生器206と呼ばれる特殊アプリケー
ションが存在する。オペレーティング・システム・ソフ
トウェアの5つのサブシステムが、アプリケーションの
下の層内に示される。これらはスケジューラ207、電
力管理(PM)エグゼクティブ209、ファイル・シス
テム210、デバイス・ドライバ及び割込みハンドラ・
サブシステム211、及びローダ212である。またほ
とんどのオペレーティング・システムが図示されていな
い仮想メモリ管理サブシステムを有する。
【0016】アプリケーション202、203及び20
4は、その実行のためにローダによりオペレーティング
・システムに提供される。これらのアプリケーションは
電力管理対応(PM-proactive)アプリケーション20
3または電力管理非対応(PM-unaware)アプリケーシ
ョン204である。PM非対応アプリケーションは、オ
ペレーティング・システムの電力管理機構を利用するよ
うに作成されていないアプリケーションである。しかし
ながら後述されるように、PM非対応アプリケーション
についても、コマンド・スクリプト201の追加によ
り、それらの資源要求をスケジューラに伝達できるよう
に増補されうる。こうしたコマンド・スクリプトが関連
PM非対応アプリケーション202の呼出しに先立ち実
行される。ローダはアプリケーションを表現する命令及
びデータを任意の様々な補助記憶装置からシステム・メ
モリに転送し、アプリケーションを実行するプロセスを
生成する。プロセスはオペレーティング・システム内で
スケジューラとして表現され、データ構造がプロセス・
テーブル208内に保持される。
【0017】スケジューラ207は、現走行中アプリケ
ーションがオペレーティング・システム・サービスを要
求する度に(プリエンプティブ及び協働的マルチタスキ
ングの両者)、または周期的タイマ割込みにおいて(プ
リエンプティブ・マルチタスキング)制御を受信する。
スケジューラは実行準備完了のプロセス・テーブル内の
プロセスのサブセットから、次のプロセスを選択する責
任を有する。実行準備完了のプロセスの決定に際し、電
力管理可能オペレーティング・システム内のスケジュー
ラは、アプリケーションにより要求されるハードウェア
資源の現電力状態を考慮すべきである。現在低電力非応
答状態の装置のサービスを要求するプロセスは、一般に
実行準備完了ではない。
【0018】好適な実施例では、ハードウェア資源の現
電力状態はソフトウェア・プロセスまたはアプリケーシ
ョンに対応して要求される電力状態に合致するか、それ
以上に高位の準備完了電力状態であれば、そうした要求
電力状態を満足するものと見なされる。例えばハード・
ドライブが、準備の度合いの降順に、高速クロック/ド
ライブ回転、低速クロック/ドライブ回転、低速クロッ
ク/ドライブ停止、及びクロック・オフ/ドライブ停止
の4電力状態を有するものとする。ソフトウェア・プロ
セスがハード・ドライブに対して低速クロック/ドライ
ブ回転の電力状態を要求し、ハード・ドライブの現電力
状態が高速クロック/ドライブ回転の場合、現電力状態
は要求電力状態を満足する。なぜならハード・ドライブ
がソフトウェア・プロセスにより要求されるよりも、よ
り高位の準備完了電力状態にあるからである。ハード・
ドライブは別のソフトウェア・プロセスの要求により、
このより高位の準備完了電力状態にあるかも知れず、従
ってソフトウェア・プロセスからの最新の要求に完全に
合致するように、ハード・ドライブの準備度を低下する
ことは効率的ではない。
【0019】電力管理概念の実行モジュールは、本明細
書ではPMエグゼクティブ209として参照される。P
Mエグゼクティブ209はPM対応アプリケーション2
03から、またはコマンド・スクリプト201からのシ
ステム・サービス呼出しを介してシステム電力状態遷移
要求を受信する。PMエグゼクティブはまたコマンドを
適切なデバイス・ドライバに送信することにより、シス
テム資源をある電力状態から次の状態に遷移させるのに
役立つ。PMエグゼクティブはデバイス・ドライバまた
は割込みハンドラから事象メッセージを受信し、これら
の事象メッセージを全ての活動アプリケーションに同報
することができる。しかしながら、PM対応アプリケー
ションだけがこれらのメッセージを受信し、それらに対
応する機構を有する。
【0020】スケジューラは、システム内において要求
され使用可能な資源の間の衝突を処理する。通常、スケ
ジューラの目的は、CPUの利用度をできる限り100
%に近づけることである。しかしながら、電力管理可能
オペレーティング・システムでは、スケジューラが電力
使用を考慮するように拡張され、現電力制限内で性能を
最適化するように、アプリケーションの要求に関する知
識を使用しうる。この詳細については、スケジューラが
本発明により実現される態様において、後述されよう。
【0021】本発明は、電力管理可能オペレーティング
・システムにおいて使用される幾つかの技法を含む。ア
プリケーションの資源要求に関する情報が呼出しに先立
ちスケジューラに提供されうる。更にアプリケーション
が実行される間に、オペレーティング・システムが資源
要求のリアル・タイムの更新を提供されうる。
【0022】更に、コマンド・スクリプト言語がアプリ
ケーションのシステム資源要求の指定を含むように拡張
されうる。アプリケーション開発者はアプリケーション
の呼出しに先立ち、この機構を用いて、アプリケーショ
ンの資源要求を伝達することができる。これによりPM
非対応アプリケーションがそれを書直す犠牲無しに、オ
ペレーティング・システムの電力管理機能を利用するよ
うに、アップグレードされうる。
【0023】更にアプリケーションの呼出しの後、アプ
リケーションはオペレーティング・システム・サービス
呼出しにより、オペレーティング・システムにその資源
要求を伝えることができる。この技法は幾つかの方法に
より使用されうる。第1に、アプリケーションの初期セ
クション内のシステム・サービス呼出しにより、アプリ
ケーションが使用する予定の資源をスケジューラに登録
する。第2に、システム・サービス呼出しが、後にアプ
リケーションの実行中に使用され、スケジューラにアプ
リケーションの資源要求の変更を伝える。
【0024】アプリケーションがスケジューラに登録で
きる多くのタイプの資源要求が存在する。これらのタイ
プの資源要求は、好適な実施例では4つの主なカテゴリ
を含む。もちろん当業者においては、他の様々な可能な
カテゴリを評価しうることであろう。
【0025】第1のカテゴリでは、アプリケーションが
アプリケーションによりアクセスされるファイルのリス
ト及びアクセスのタイプを提供する。例えばアプリケー
ションはランダム、順次、読出し専用、読出し/書込
み、書込み専用、または等時性アクセスを指定する。ス
ケジューラはファイル名を関連付けるためにファイル・
システムへ呼出しを実行するか、様々な物理装置を操作
する。第2のカテゴリでは、アプリケーションがアプリ
ケーションにより使用されるI/O装置(ファイル以
外)を列挙する。こうした装置にはグラフィックス、ビ
デオ、オーディオ、CD−ROM、テープ、モデム、シ
リアル・ポート及びパラレル・ポートが含まれる。第3
のカテゴリでは、アプリケーションがアプリケーション
により要求されるCPU利用タイプの特長を提供する。
これらには例えば主に整数計算、主に浮動小数点計算、
ほとんど計算無しまたは全く計算無し、或いはI/O集
中型要求などが含まれる。第4のカテゴリでは、アプリ
ケーションがアプリケーションの"カーネル"のアプリケ
ーション・"フットプリント"・サイズ(アプリケーショ
ンがその実行時間の大部分を消費する)及びアプリケー
ションにより要求されるデータの作業セットのサイズを
特長付ける。
【0026】本発明はまた、アプリケーションにより要
求される資源のリストを自動生成する。これはアプリケ
ーション・プロファイル発生器206と呼ばれる特殊ア
プリケーションにより達成される。アプリケーション・
プロファイル発生器はPM非対応アプリケーションによ
り使用される資源をモニタするために呼出される。オペ
レーティング・システム・カーネルが、モニタされるア
プリケーションが様々なシステム資源をアクセスすると
き、アプリケーション・プロファイル発生器にメッセー
ジを送信する。これらの資源は、この特殊アプリケーシ
ョン・プログラムにより記録される。モニタされるアプ
リケーションが終了するとき、アプリケーション・プロ
ファイル発生器はモニタされるアプリケーションの資源
要求を登録する適切な命令を有するコマンド・スクリプ
トを生成し、それをハードファイルに保管する。好適な
実施例では、このコマンド・スクリプトは"予備的(pre
liminary)"とマークされる。同一のアプリケーション
の続く呼出しに際し、アプリケーション・プロファイル
発生器は、再度そのアプリケーションの資源利用をモニ
タし、以前の呼出しの間に記録されたものと比較する。
これらが合致すると、アプリケーションの2度目の終了
に際し、自動生成される資源登録コマンド・スクリプト
が"永久的(permanent)"とマークされる。続く呼出し
に際しては、アプリケーションの資源要求を登録するた
めにこのコマンド・スクリプトが使用され、その資源利
用のモニタリングがもはや要求されない。しかしなが
ら、続く呼出しがモニタされるアプリケーションの資源
利用における変化を示す場合には、アプリケーションの
実行を複数回の呼出しに渡りモニタし、繰返し利用され
る資源の共通サブセットを探索することが望ましい。こ
うしたサブセットが見い出される場合、生成される資源
登録コマンド・スクリプトを永久的とマークすることが
好適である。それ以外では、アプリケーション・プロフ
ァイル発生器はアプリケーションを予測不能とマーク
し、それ以上のプロファイリングを試行しない。
【0027】図3は、本発明の好適な実施例により使用
されるプロセス制御ブロック(PCB)300のブロッ
ク図である。プロセスは命令実行のスレッド及びそれに
関連付けられるシステム資源のセットである。ほとんど
のオペレーティング・システムにおいて、プロセスに関
する情報は、プロセス・テーブルと呼ばれるデータ構造
に保持される。このデータ構造の各要素は、プロセス制
御ブロック(PCB)と呼ばれ、プロセスを定義する。
各PCBは、PCBポインタ301、プロセス識別子
(ID)302、スレッドの実行が中断されるときにス
レッドの実行の再開ポイントを示す次命令ロケーション
303、全てのプロセッサ・レジスタの内容を含む保管
プロセッサ状態304、オープン・ファイルに関する情
報を含むオープン・ファイル・リスト306及びシステ
ム・メモリ内の定義データ及び命令記憶領域のロケーシ
ョン及びサイズなどの情報を含む。PCBポインタ30
1は、多数のPCBを様々なリンク・リスト内に編成す
るために使用される。これらのリンク・リストは図4に
示されるようにキューを表す。
【0028】PCB300には更に資源リスト310が
含まれ、これはプロセスが使用するシステム資源の最小
電力状態要求を定義する情報を含む。この資源リスト3
10は、資源リスト・ポインタ305により指し示され
る。PCBの資源リスト・ポインタ305は資源リスト
の第1の入力311Aを指すポインタを提供する。入力
311Aはプロセスにより使用される装置またはシステ
ム資源を識別するデバイス識別子(ID)312A、及
び装置が現プロセスの実行の間に取るべき最小電力状態
を提供する要求電力状態313Aを含む。資源リスト内
の追加の入力が、好適な実施例ではリンク・リスト内に
含まれる。結果的に、資源リスト310は、プロセスI
Dにより識別される現プロセスにより使用される各装置
に対応する所望の電力状態を含むべきである。
【0029】図4は、本発明の好適な実施例によるPC
Bの利用を示すブロック図である。ほとんどのオペレー
ティング・システムにおいて、プロセス制御はリンク・
リストを用いて保持され、リンク・リストは図3に示さ
れるPCBをプロセス・テーブル400内に一緒に入込
む。PCBのこれらのリンク・リストは特定のシステム
事象を待機するか(待機キュー)、プロセッサが実行を
開始または再開する可用性を待機する(実行キュー)、
いずれかのプロセスのキューを表す。待機キュー420
はしばしば一連のキューとして実現され、各キューが各
定義システム事象に対応する。様々な待機キューが、待
機キュー・ヘッダ425を介してアクセスされる。実行
キュー410は、実行キュー・ヘッダ415を介してア
クセスされる。
【0030】好適な実施例では、プロセス・テーブルが
一連の資源キュー430の追加により増補される。プロ
セスは資源の現電力状態と、そのプロセスの資源リスト
内で定義される要求電力状態との不一致により実行不能
な度に、資源キュー上に配置される。様々な資源キュー
が資源キュー・ヘッダ435を介してアクセスされる。
このプロセス・テーブルの利用は以降で更に詳述されよ
う。
【0031】図5は、本発明の好適な実施例によるアプ
リケーション呼出しと称されるシステム・サービス・プ
ロシジャを示す流れ図である。このシステム・サービス
は通常、アプリケーションを実行するユーザ・コマンド
の結果起動されるローダから呼出される。アプリケーシ
ョン呼出しプロシジャの目的は、ローダがメモリ内に配
置したアプリケーション・プログラムを実行するデフォ
ルト指定プロセスを生成することである。プロシジャは
ブロック501でプロシジャのシステム呼出しにより開
始する。最初のプロシジャ・ブロック502はデフォル
ト指定プロセスを定義し、それをプロセス・テーブルに
追加する。デフォルト指定資源リストが生成され、この
プロセスのPCBに関連付けられる。制御は直ちに判断
ブロック503に移行し、ここでプロシジャは関連コマ
ンド・スクリプトの存在をチェックする。
【0032】関連コマンド・スクリプトが存在すると、
これがプロシジャ・ブロック504で実行される。コマ
ンド・スクリプトは、アプリケーションの資源要求を登
録するシステム呼出しを含む。資源要求の登録は、資源
リストへの要素の追加と、新たな要素の要求電力状態フ
ィールドの初期化を含む。判断ブロック503の否定の
結果、並びにブロック504の後、プロシジャはブロッ
ク505で終了する。
【0033】図6は、PM対応アプリケーション・プロ
グラムの実行を示す流れ図である。説明の都合上、資源
リストに影響する実行の態様がこのプロシジャに図示さ
れる。このプロシジャは図5のプロシジャの終了ブロッ
クに論理的に続いて、開始ブロック601で開始する。
最初のプロシジャ・ブロック602は、PM対応アプリ
ケーションがその資源要求を登録するための呼出し後、
通常、早期に実行するシステム・サービス呼出しを表
す。判断ブロック603はリテラル無限ループと見なさ
れるが、アプリケーションの資源要求が変更されずに維
持される期間を表す。アプリケーションがその資源要求
の登録を変更する必要無しに終了すると、フローは終了
ブロック605に移行する。しかしながら、アプリケー
ションの登録資源要求を変更することが適切な場合、プ
ロシジャは判断ブロック603の肯定パスに沿ってブロ
ック604に至り、ここでアプリケーションは適切なシ
ステム呼出しを介して資源リストを更新する。アプリケ
ーションはその資源要求リスト(図示せず)の続く変更
を許可される。アプリケーションがブロック605で終
了するとき、プロセスに関連付けられる資源リストが自
動的に解放され、それによりオペレーティング・システ
ムにプロセスがもはや以前に要求されたハードウェア資
源のセットを必要としないことを伝える。オペレーティ
ング・システムは次にこの情報を用いて、これらのハー
ドウェア資源が他のソフトウェア・プロセスにより必要
とされない場合には、これらの資源の電力状態を低位の
状態に変更する。
【0034】図7は、本発明の好適な実施例に従い、ス
ケジューラが制御を受信する度に実行するプロシジャを
示す流れ図である。これはユーザ・プロセスがシステム
呼出しまたはプロセスのタイム・カンタム(time quant
um)の満了によりプリエンプトされる度に発生する。こ
のプロシジャは開始ブロック701で開始する。判断ブ
ロック702は1つ以上のシステム事象の表明(assert
ion)をチェックする。システム事象はプロセス同期の
ために、或いはI/O要求の完了などの重要な事象を待
機プロセスに伝達するために使用されうる。システム事
象が表明されると、フローはブロック703の実行を指
定し、ブロック703で、この特定の事象を待機中の全
てのプロセスが対応する待機キューから除去される。複
数のシステム事象が発生している場合、プロシジャは対
応する待機キューから待機中のプロセスをデキュー(de
queue)することを繰返す。フローは無条件にブロック
704に移行し、ここで待機キューから除去された全て
のプロセスが、潜在的に実行キューに昇格される。プロ
セスは、任意の他のシステム事象を待機して阻止されて
おらず、かつ全ての資源要求を満足されていれば、実行
キューに昇格される。判断ブロック702の結果が否定
の場合、並びにブロック704の実行後、プロシジャは
判断ブロック705に移行する。判断ブロック705
は、電力管理エグゼクティブからの任意の電力状態遷移
完了メッセージをテストする。1つ以上のこれらのメッ
セージが通知されると、フローはブロック706に移行
する。プロシジャ・ブロック706は、丁度電力状態遷
移を完了したシステム資源に対応する資源キューを走査
し、このキュー上の要求を満足した全てのプロセスをデ
キューする。複数のシステム資源が電力状態遷移を完了
している場合、プロシジャは次の資源キューに対して繰
返される。フローはブロック707に移行し、システム
事象またはシステム資源電力状態遷移のいずれかを待機
して阻止されていない全てのプロセスが実行キューに昇
格される。判断ブロック705の結果が否定の場合、並
びにブロック707の実行後、プロシジャはブロック7
08に移行する。このブロックは、実行キューから最も
好適なプロセスを選択する。このプロセスがブロック7
09で実行キューから除去され、ブロック710で活動
プロセスとされる。フローはブロック711に移行し
て、このプロシジャを終了する。
【0035】図8、図9及び図10は、本発明の好適な
実施例による3つの異なるタイプのシステム呼出しのプ
ロシジャを示す。図8に示されるプロシジャは、本明細
書ではオペレーティング・システム・カーネルに登録さ
れる資源要求に対応する1次機構として述べられる。こ
のプロシジャはブロック801で開始する。このプロシ
ジャはPM対応アプリケーションから呼出されるか、P
M非対応アプリケーションのためにコマンド・スクリプ
トを介して呼出される。プロシジャ・ブロック802は
PM対応アプリケーションの場合には、呼出しプロセス
PCBに関連付けられる資源リストを更新し、また資源
登録呼出しがコマンド・スクリプトから生成される場合
には、PM非対応アプリケーションのプロセスIDに従
う。資源登録呼出しが特定システム資源に対する要求の
除去を指定する場合には、プロセスが対応する資源キュ
ーから除去されるべきである。更にブロック802は、
プロセス・テーブル内の全ての資源リストの走査にもと
づき、システム資源を低電力状態に遷移するために、メ
ッセージをPMエグゼクティブに送信するように決定で
きる。いずれのプロセスも資源の要求を宣言していない
場合には、この資源を低電力状態に遷移させることが賢
明である。フローは判断ブロック803に移行する。要
求資源が現在、要求電力状態にない場合には、フローは
ブロック804に移行し、ここで要求状態への遷移を開
始するためのメッセージが、PMエグゼクティブに宛て
て生成される。フローはブロック805に移行し、ここ
で現在十分な電力状態にない資源に対し要求を登録した
ばかりのプロセスが、その資源に対応する資源キューに
追加される。判断ブロック803の結果が肯定の場合、
並びにブロック805の実行後、プロシジャはブロック
806で終了する。
【0036】図9はブロック901で開始し、プロセス
を待機キューに配置するプロシジャを示す。プロシジャ
はブロック901で開始し、ブロック902を実行し、
ブロック903で終了する。
【0037】図10は、システム資源障害によりトリガ
されるプロシジャを示す。あるプロセスがそのプロセス
の登録電力状態要求に合致しない現電力状態のシステム
資源の使用を要求するとき、システム資源障害が発生す
る。システム資源障害プロシジャはブロック1001で
開始し、ブロック1002に移行し、ブロック1003
で終了する。
【0038】まとめとして、本発明の構成に関して以下
の事項を開示する。
【0039】(1)少なくとも1つのハードウェア資源
の電力状態を管理する装置であって、ソフトウェア・プ
ロセスに対応する少なくとも1つのハードウェア資源電
力状態を登録する手段と、現前記ハードウェア資源電力
状態が、前記ソフトウェア・プロセスに対応する前記登
録ハードウェア資源電力状態を満足するか否かを判断す
る手段と、前記ソフトウェア・プロセスを実行する以前
に、前記登録ハードウェア資源電力状態を満足しないと
判断された前記現ハードウェア資源電力状態を変更する
手段と、を含む、装置。 (2)前記登録手段が、各々が複数の前記ソフトウェア
・プロセスの少なくとも1つに対応する、前記少なくと
も1つのハードウェア資源電力状態を登録する手段を含
む、前記(1)記載の装置。 (3)前記複数のソフトウェア・プロセスの第1のセッ
トに対応する前記ハードウェア資源電力状態が、前記現
ハードウェア資源電力状態により満足されると判断され
るとき、前記変更ステップ無しに前記第1のソフトウェ
ア・プロセス・セットを実行する、前記(2)記載の装
置。 (4)前記第1のソフトウェア・プロセス・セットに対
応する前記ハードウェア資源電力状態が、前記現ハード
ウェア資源電力状態により満足されないと判断されると
き、前記変更ステップに続き、前記複数のソフトウェア
・プロセスの第2のセットを実行する、前記(3)記載
の装置。 (5)前記複数のソフトウェア・プロセスの第3のセッ
トに対応する追加の要求ハードウェア資源電力状態を、
前記第3のソフトウェア・プロセス・セットの実行の間
に登録する、前記(2)記載の装置。 (6)オペレーティング・システムが前記複数のソフト
ウェア・プロセスの第4のセットの履歴を保持し、前記
第4のソフトウェア・プロセス・セットに対応する前記
ハードウェア資源電力状態を決定する、前記(2)記載
の装置。 (7)少なくとも1つのハードウェア資源の電力状態を
管理する方法であって、ソフトウェア・プロセスに対応
する少なくとも1つのハードウェア資源電力状態を登録
するステップと、現前記ハードウェア資源電力状態が、
前記ソフトウェア・プロセスに対応する前記登録ハード
ウェア資源電力状態を満足するか否かを判断するステッ
プと、前記ソフトウェア・プロセスを実行する以前に、
前記登録ハードウェア資源電力状態を満足しないと判断
された前記現ハードウェア資源電力状態を変更するステ
ップと、を含む、方法。 (8)前記登録ステップが、各々が複数の前記ソフトウ
ェア・プロセスの少なくとも1つに対応する、前記少な
くとも1つのハードウェア資源電力状態を登録するステ
ップを含む、前記(7)記載の方法。 (9)前記複数のソフトウェア・プロセスの第1のセッ
トに対応する前記ハードウェア資源電力状態が、前記現
ハードウェア資源電力状態により満足されると判断され
るとき、前記変更ステップ無しに前記第1のソフトウェ
ア・プロセス・セットを実行する、前記(8)記載の方
法。 (10)前記第1のソフトウェア・プロセス・セットに
対応する前記ハードウェア資源電力状態が、前記現ハー
ドウェア資源電力状態により満足されないと判断される
とき、前記変更ステップに続き、前記複数のソフトウェ
ア・プロセスの第2のセットを実行する、前記(9)記
載の方法。 (11)前記複数のソフトウェア・プロセスの第3のセ
ットに対応する追加の要求ハードウェア資源電力状態
を、前記第3のソフトウェア・プロセス・セットの実行
の間に登録する、前記(8)記載の方法。 (12)オペレーティング・システムが前記複数のソフ
トウェア・プロセスの第4のセットの履歴を保持し、前
記第4のソフトウェア・プロセス・セットに対応する前
記ハードウェア資源電力状態を決定する、前記(8)記
載の方法。 (13)少なくとも1つのハードウェア資源の電力状態
を管理するデータ処理システムであって、処理されるデ
ータを記憶するメモリと、データを処理するプロセッサ
と、ソフトウェア・プロセスに対応する少なくとも1つ
のハードウェア資源電力状態を登録する手段と、現前記
ハードウェア資源電力状態が、前記ソフトウェア・プロ
セスに対応する前記登録ハードウェア資源電力状態を満
足するか否かを判断する手段と、前記ソフトウェア・プ
ロセスを実行する以前に、前記登録ハードウェア資源電
力状態を満足しないと判断された前記現ハードウェア資
源電力状態を変更する手段と、を含む、データ処理シス
テム。 (14)前記登録手段が、各々が複数の前記ソフトウェ
ア・プロセスの少なくとも1つに対応する、前記少なく
とも1つのハードウェア資源電力状態を登録する手段を
含む、前記(13)記載のデータ処理システム。 (15)前記複数のソフトウェア・プロセスの第1のセ
ットに対応する前記ハードウェア資源電力状態が、前記
現ハードウェア資源電力状態により満足されると判断さ
れるとき、前記変更ステップ無しに、前記第1のソフト
ウェア・プロセス・セットを実行する、前記(14)記
載のデータ処理システム。 (16)前記第1のソフトウェア・プロセス・セットに
対応する前記ハードウェア資源電力状態が、前記現ハー
ドウェア資源電力状態により満足されないと判断される
とき、前記変更ステップに続き、前記複数のソフトウェ
ア・プロセスの第2のセットを実行する、前記(15)
記載のデータ処理システム。 (17)前記複数のソフトウェア・プロセスの第3のセ
ットに対応する追加の要求ハードウェア資源電力状態
を、前記第3のソフトウェア・プロセス・セットの実行
の間に登録する、前記(14)記載のデータ処理システ
ム。 (18)オペレーティング・システムが前記複数のソフ
トウェア・プロセスの第4のセットの履歴を保持し、前
記第4のソフトウェア・プロセス・セットに対応する前
記ハードウェア資源電力状態を決定する、前記(14)
記載のデータ処理システム。 (19)メモリに記憶され、プロセッサにより実行され
て、少なくとも1つのハードウェア資源の電力状態を管
理するコンピュータ・プログラムであって、前記メモリ
に記憶され、ソフトウェア・プロセスに対応する少なく
とも1つのハードウェア資源電力状態を登録する手段
と、前記メモリに記憶され、現前記ハードウェア資源電
力状態が、前記ソフトウェア・プロセスに対応する前記
登録ハードウェア資源電力状態を満足するか否かを判断
する手段と、前記メモリに記憶され、前記ソフトウェア
・プロセスを実行する以前に、前記登録ハードウェア資
源電力状態を満足しないと判断された前記現ハードウェ
ア資源電力状態を変更する手段と、を含む、コンピュー
タ・プログラム。 (20)少なくとも1つのハードウェア資源の電力状態
を獲得する装置であって、ソフトウェア・プロセスに対
応する少なくとも1つのハードウェア資源電力状態を要
求する手段と、現前記ハードウェア資源電力状態が前記
登録ハードウェア資源電力状態を満足することを確認す
る応答を待機する手段と、前記応答の受信に際し、前記
ソフトウェア・プロセスを実行する手段と、を含む、装
置。 (21)前記ソフトウェア・プロセスの実行を中断し、
該中断の間に、前記ソフトウェア・プロセスに対応する
前記少なくとも1つのハードウェア資源電力状態を要求
する手段を含む、前記(20)記載の装置。 (22)少なくとも1つのハードウェア資源の電力状態
を獲得する方法であって、ソフトウェア・プロセスに対
応する少なくとも1つのハードウェア資源電力状態を要
求するステップと、現前記ハードウェア資源電力状態が
前記登録ハードウェア資源電力状態を満足することを確
認する応答を待機するステップと、前記応答の受信に際
し、前記ソフトウェア・プロセスを実行するステップ
と、を含む、方法。 (23)前記ソフトウェア・プロセスの実行を中断し、
該中断の間に、前記ソフトウェア・プロセスに対応する
前記少なくとも1つのハードウェア資源電力状態を要求
するステップを含む、前記(22)記載の方法。
【0040】
【発明の効果】本発明には多くの利点が存在する。例え
ば、本発明はプロセスまたはアプリケーションを、それ
らの総合的な資源及び電力要求にもとづきスケジューリ
ングすることを可能にする。更に本発明は、プロセスま
たはアプリケーションを各プロセスまたはアプリケーシ
ョンにより使用される資源のセットの現電力状態にもと
づき、スケジューリングすることを可能にする。更に本
発明によれば、プロセスまたはアプリケーションが資源
の要求に関する進歩した通知を提供し、それにより、プ
ロセスが実際に資源を要求する時点より先に、システム
・ソフトウェアが資源をプロセスに応じた電力状態に遷
移させることができる。本発明はまた、資源可用性の遅
延を伴わずにシステム・ソフトウェアがサブシステムの
消費電力を最適化することを可能にする。本発明は更に
システム・ソフトウェアが現アプリケーション負荷にも
とづき、厳密な低電力条件をより正確に予測することを
可能にする。更にリアル・タイム・アプリケーションが
システム上で活動状態である度に、電力管理機構を使用
不能にする必要無しに資源要求登録プロセスが電力管理
システムにおいて、マルチメディア及び他のリアル・タ
イム・アプリケーションのオペレーションを成功裡に提
供することができる。
【0041】上述の実施例では単一の中央処理ユニット
を用いたが、このことは本発明をユニプロセッサ・シス
テムに限定するものではない。システム内の処理要素と
して対称的マルチプロセッサ・システムを使用すること
も、代替実施例では合理的である。
【図面の簡単な説明】
【図1】本発明の好適な実施例により使用される典型的
なデジタル・コンピュータを示す図である。
【図2】本発明の好適な実施例による電力管理可能オペ
レーティング・システム及び一連のアプリケーション・
プログラムを概念的に示す階層化ブロック図である。
【図3】本発明の好適な実施例により使用されるプロセ
ス制御ブロック(PCB)を示すブロック図である。
【図4】本発明の好適な実施例によるプロセス制御ブロ
ックの利用を示すブロック図である。
【図5】本発明の好適な実施例によるアプリケーション
呼出しと呼ばれるシステム・サービス・プロシジャを示
す流れ図である。
【図6】本発明の好適な実施例によるPM対応アプリケ
ーション・プログラムの実行を示す流れ図である。
【図7】本発明の好適な実施例により、スケジューラが
制御を受信する度にスケジューラにより実行されるプロ
シジャを示す流れ図である。
【図8】本発明の好適な実施例によるシステム呼出しの
プロシジャを示す流れ図である。
【図9】本発明の好適な実施例によるシステム呼出しの
プロシジャを示す流れ図である。
【図10】本発明の好適な実施例によるシステム呼出し
のプロシジャを示す流れ図である。
【符号の説明】
100 デジタル・コンピュータ 110 主プロセッサ 111 プロセッサ・バス 112 L2キャッシュ 114 メモリ制御装置 116 ランダム・アクセス・メモリ(RAM) 120 I/Oブリッジ制御装置 122 バス 126 オーディオ 130 記憶サブシステム 132 記憶サブシステム制御装置 134 テープ・システム 136 フロッピー・ディスク・システム 138 ハードファイル・システム 140 リアル・タイム・クロック 144 ネットワーク・アダプタ 145 パラレル・ポート 146 モデム 150 ビデオ/グラフィック・サブシステム 152 表示装置 160 電力管理ハードウェア 162 AC/DC変換器 164 バッテリ 166 電力変換器 168 電力管理制御装置 201 コマンド・スクリプト 202 関連PM非対応アプリケーション 203 電力管理対応(PM-proactive)アプリケーシ
ョン 204 電力管理非対応(PM-unaware)アプリケーシ
ョン 205 アプリケーション 206 アプリケーション・プロファイル発生器 207 スケジューラ 208 プロセス・テーブル 209 電力管理(PM)エグゼクティブ 210 ファイル・システム 211 割込みハンドラ・サブシステム 212 ローダ 300 プロセス制御ブロック(PCB) 301 PCBポインタ 302 プロセス識別子(ID) 303 次命令ロケーション 304 保管プロセッサ状態 305 資源リスト・ポインタ 306 オープン・ファイル・リスト 310 資源リスト 400 プロセス・テーブル 410 実行キュー 415 実行キュー・ヘッダ 420 待機キュー 425 待機キュー・ヘッダ 430 資源キュー 435 資源キュー・ヘッダ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ガイ・ギル・ソトメイヤー、ジュニア アメリカ合衆国33415、フロリダ州ウエス ト・パーム・ビーチ、シェアウッド・グレ ン・ウェイ ナンバー3 6042

Claims (23)

    【特許請求の範囲】
  1. 【請求項1】少なくとも1つのハードウェア資源の電力
    状態を管理する装置であって、 ソフトウェア・プロセスに対応する少なくとも1つのハ
    ードウェア資源電力状態を登録する手段と、 現前記ハードウェア資源電力状態が、前記ソフトウェア
    ・プロセスに対応する前記登録ハードウェア資源電力状
    態を満足するか否かを判断する手段と、 前記ソフトウェア・プロセスを実行する以前に、前記登
    録ハードウェア資源電力状態を満足しないと判断された
    前記現ハードウェア資源電力状態を変更する手段と、 を含む、装置。
  2. 【請求項2】前記登録手段が、各々が複数の前記ソフト
    ウェア・プロセスの少なくとも1つに対応する、前記少
    なくとも1つのハードウェア資源電力状態を登録する手
    段を含む、請求項1記載の装置。
  3. 【請求項3】前記複数のソフトウェア・プロセスの第1
    のセットに対応する前記ハードウェア資源電力状態が、
    前記現ハードウェア資源電力状態により満足されると判
    断されるとき、前記変更ステップ無しに前記第1のソフ
    トウェア・プロセス・セットを実行する、請求項2記載
    の装置。
  4. 【請求項4】前記第1のソフトウェア・プロセス・セッ
    トに対応する前記ハードウェア資源電力状態が、前記現
    ハードウェア資源電力状態により満足されないと判断さ
    れるとき、前記変更ステップに続き、前記複数のソフト
    ウェア・プロセスの第2のセットを実行する、請求項3
    記載の装置。
  5. 【請求項5】前記複数のソフトウェア・プロセスの第3
    のセットに対応する追加の要求ハードウェア資源電力状
    態を、前記第3のソフトウェア・プロセス・セットの実
    行の間に登録する、請求項2記載の装置。
  6. 【請求項6】オペレーティング・システムが前記複数の
    ソフトウェア・プロセスの第4のセットの履歴を保持
    し、前記第4のソフトウェア・プロセス・セットに対応
    する前記ハードウェア資源電力状態を決定する、請求項
    2記載の装置。
  7. 【請求項7】少なくとも1つのハードウェア資源の電力
    状態を管理する方法であって、 ソフトウェア・プロセスに対応する少なくとも1つのハ
    ードウェア資源電力状態を登録するステップと、 現前記ハードウェア資源電力状態が、前記ソフトウェア
    ・プロセスに対応する前記登録ハードウェア資源電力状
    態を満足するか否かを判断するステップと、 前記ソフトウェア・プロセスを実行する以前に、前記登
    録ハードウェア資源電力状態を満足しないと判断された
    前記現ハードウェア資源電力状態を変更するステップ
    と、 を含む、方法。
  8. 【請求項8】前記登録ステップが、各々が複数の前記ソ
    フトウェア・プロセスの少なくとも1つに対応する、前
    記少なくとも1つのハードウェア資源電力状態を登録す
    るステップを含む、請求項7記載の方法。
  9. 【請求項9】前記複数のソフトウェア・プロセスの第1
    のセットに対応する前記ハードウェア資源電力状態が、
    前記現ハードウェア資源電力状態により満足されると判
    断されるとき、前記変更ステップ無しに前記第1のソフ
    トウェア・プロセス・セットを実行する、請求項8記載
    の方法。
  10. 【請求項10】前記第1のソフトウェア・プロセス・セ
    ットに対応する前記ハードウェア資源電力状態が、前記
    現ハードウェア資源電力状態により満足されないと判断
    されるとき、前記変更ステップに続き、前記複数のソフ
    トウェア・プロセスの第2のセットを実行する、請求項
    9記載の方法。
  11. 【請求項11】前記複数のソフトウェア・プロセスの第
    3のセットに対応する追加の要求ハードウェア資源電力
    状態を、前記第3のソフトウェア・プロセス・セットの
    実行の間に登録する、請求項8記載の方法。
  12. 【請求項12】オペレーティング・システムが前記複数
    のソフトウェア・プロセスの第4のセットの履歴を保持
    し、前記第4のソフトウェア・プロセス・セットに対応
    する前記ハードウェア資源電力状態を決定する、請求項
    8記載の方法。
  13. 【請求項13】少なくとも1つのハードウェア資源の電
    力状態を管理するデータ処理システムであって、 処理されるデータを記憶するメモリと、 データを処理するプロセッサと、 ソフトウェア・プロセスに対応する少なくとも1つのハ
    ードウェア資源電力状態を登録する手段と、 現前記ハードウェア資源電力状態が、前記ソフトウェア
    ・プロセスに対応する前記登録ハードウェア資源電力状
    態を満足するか否かを判断する手段と、 前記ソフトウェア・プロセスを実行する以前に、前記登
    録ハードウェア資源電力状態を満足しないと判断された
    前記現ハードウェア資源電力状態を変更する手段と、 を含む、データ処理システム。
  14. 【請求項14】前記登録手段が、各々が複数の前記ソフ
    トウェア・プロセスの少なくとも1つに対応する、前記
    少なくとも1つのハードウェア資源電力状態を登録する
    手段を含む、請求項13記載のデータ処理システム。
  15. 【請求項15】前記複数のソフトウェア・プロセスの第
    1のセットに対応する前記ハードウェア資源電力状態
    が、前記現ハードウェア資源電力状態により満足される
    と判断されるとき、前記変更ステップ無しに、前記第1
    のソフトウェア・プロセス・セットを実行する、請求項
    14記載のデータ処理システム。
  16. 【請求項16】前記第1のソフトウェア・プロセス・セ
    ットに対応する前記ハードウェア資源電力状態が、前記
    現ハードウェア資源電力状態により満足されないと判断
    されるとき、前記変更ステップに続き、前記複数のソフ
    トウェア・プロセスの第2のセットを実行する、請求項
    15記載のデータ処理システム。
  17. 【請求項17】前記複数のソフトウェア・プロセスの第
    3のセットに対応する追加の要求ハードウェア資源電力
    状態を、前記第3のソフトウェア・プロセス・セットの
    実行の間に登録する、請求項14記載のデータ処理シス
    テム。
  18. 【請求項18】オペレーティング・システムが前記複数
    のソフトウェア・プロセスの第4のセットの履歴を保持
    し、前記第4のソフトウェア・プロセス・セットに対応
    する前記ハードウェア資源電力状態を決定する、請求項
    14記載のデータ処理システム。
  19. 【請求項19】メモリに記憶され、プロセッサにより実
    行されて、少なくとも1つのハードウェア資源の電力状
    態を管理するコンピュータ・プログラムであって、 前記メモリに記憶され、ソフトウェア・プロセスに対応
    する少なくとも1つのハードウェア資源電力状態を登録
    する手段と、 前記メモリに記憶され、現前記ハードウェア資源電力状
    態が、前記ソフトウェア・プロセスに対応する前記登録
    ハードウェア資源電力状態を満足するか否かを判断する
    手段と、 前記メモリに記憶され、前記ソフトウェア・プロセスを
    実行する以前に、前記登録ハードウェア資源電力状態を
    満足しないと判断された前記現ハードウェア資源電力状
    態を変更する手段と、 を含む、コンピュータ・プログラム。
  20. 【請求項20】少なくとも1つのハードウェア資源の電
    力状態を獲得する装置であって、 ソフトウェア・プロセスに対応する少なくとも1つのハ
    ードウェア資源電力状態を要求する手段と、 現前記ハードウェア資源電力状態が前記登録ハードウェ
    ア資源電力状態を満足することを確認する応答を待機す
    る手段と、 前記応答の受信に際し、前記ソフトウェア・プロセスを
    実行する手段と、 を含む、装置。
  21. 【請求項21】前記ソフトウェア・プロセスの実行を中
    断し、該中断の間に、前記ソフトウェア・プロセスに対
    応する前記少なくとも1つのハードウェア資源電力状態
    を要求する手段を含む、請求項20記載の装置。
  22. 【請求項22】少なくとも1つのハードウェア資源の電
    力状態を獲得する方法であって、 ソフトウェア・プロセスに対応する少なくとも1つのハ
    ードウェア資源電力状態を要求するステップと、 現前記ハードウェア資源電力状態が前記登録ハードウェ
    ア資源電力状態を満足することを確認する応答を待機す
    るステップと、 前記応答の受信に際し、前記ソフトウェア・プロセスを
    実行するステップと、 を含む、方法。
  23. 【請求項23】前記ソフトウェア・プロセスの実行を中
    断し、該中断の間に、前記ソフトウェア・プロセスに対
    応する前記少なくとも1つのハードウェア資源電力状態
    を要求するステップを含む、請求項22記載の方法。
JP8018600A 1995-02-15 1996-02-05 コンピュータ・システムの電力管理方法及び装置 Pending JPH0969017A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US38896095A 1995-02-15 1995-02-15
US388960 1995-02-15

Publications (1)

Publication Number Publication Date
JPH0969017A true JPH0969017A (ja) 1997-03-11

Family

ID=23536249

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8018600A Pending JPH0969017A (ja) 1995-02-15 1996-02-05 コンピュータ・システムの電力管理方法及び装置

Country Status (3)

Country Link
US (1) US5692204A (ja)
EP (1) EP0727728A1 (ja)
JP (1) JPH0969017A (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001312337A (ja) * 2000-04-28 2001-11-09 Kyocera Mita Corp 省電力モード制御システム
US7117910B2 (en) 2002-05-27 2006-10-10 Seiko Epson Corporation Air supply device, wheel, and tire unit
JP2009530709A (ja) * 2006-03-16 2009-08-27 マイクロソフト コーポレーション 適応電力管理
JP2013516714A (ja) * 2010-01-11 2013-05-13 クアルコム,インコーポレイテッド ワークロードの要求に基づいて動的なクロックおよび電圧切替えアルゴリズムを調整するシステムおよび方法
JP2013536532A (ja) * 2010-08-26 2013-09-19 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド 処理ノードの動的パフォーマンス制御
JP2014078221A (ja) * 2012-09-18 2014-05-01 Ricoh Co Ltd 情報処理装置、電力制御方法、プログラム、及び記憶媒体
JP2014206995A (ja) * 2014-06-12 2014-10-30 株式会社リコー 情報処理装置および情報処理方法

Families Citing this family (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69635409T2 (de) * 1995-03-06 2006-07-27 Intel Corp., Santa Clara Ein rechnersystem mit unbewachter auf-anfrage-verfügbarkeit
JP3477689B2 (ja) * 1995-12-07 2003-12-10 株式会社日立製作所 磁気ディスク制御装置
JP3580630B2 (ja) * 1996-02-26 2004-10-27 インターナショナル・ビジネス・マシーンズ・コーポレーション 消費電力を管理するシステム及び電源を管理する方法
US5944829A (en) * 1996-09-30 1999-08-31 Intel Corporation Adjusting software characteristics by user interface based upon battery level and the amount of time the user wants the battery to last
US6105142A (en) * 1997-02-11 2000-08-15 Vlsi Technology, Inc. Intelligent power management interface for computer system hardware
US5919264A (en) * 1997-03-03 1999-07-06 Microsoft Corporation System and method for using data structures to share a plurality of power resources among a plurality of devices
US5958058A (en) * 1997-07-18 1999-09-28 Micron Electronics, Inc. User-selectable power management interface with application threshold warnings
US6192480B1 (en) 1997-07-18 2001-02-20 Micron Electronics, Inc. Method of managing power for a computer system and generating application threshold warnings
US6138198A (en) * 1998-06-15 2000-10-24 Sun Microsystems, Inc. Processor bridge with dissimilar data registers which is operable to disregard data differences for dissimilar data write accesses
US6141718A (en) * 1998-06-15 2000-10-31 Sun Microsystems, Inc. Processor bridge with dissimilar data registers which is operable to disregard data differences for dissimilar data direct memory accesses
JP2000020187A (ja) * 1998-07-07 2000-01-21 Fujitsu Ltd 情報処理装置及び電力制御方法並びに記録媒体
SG83684A1 (en) * 1998-07-07 2001-10-16 Compaq Computer Corp Computer system performing machine specific tasks before going to a low power state
US6442699B1 (en) 1998-09-18 2002-08-27 Matsushita Electric Industrial Co., Ltd. Power control method and apparatus therefor
US6378081B1 (en) * 1998-10-01 2002-04-23 Gateway, Inc. Power conservation without performance reduction in a power-managed system
US6658571B1 (en) * 1999-02-09 2003-12-02 Secure Computing Corporation Security framework for dynamically wrapping software applications executing in a computing system
US6477654B1 (en) 1999-04-06 2002-11-05 International Business Machines Corporation Managing VT for reduced power using power setting commands in the instruction stream
US6345362B1 (en) 1999-04-06 2002-02-05 International Business Machines Corporation Managing Vt for reduced power using a status table
US6704879B1 (en) 1999-08-26 2004-03-09 Micron Technology, Inc. Dynamically controlling a power state of a graphics adapter
US7100061B2 (en) 2000-01-18 2006-08-29 Transmeta Corporation Adaptive power control
US6886105B2 (en) * 2000-02-14 2005-04-26 Intel Corporation Method and apparatus for resuming memory operations from a low latency wake-up low power state
US6968469B1 (en) 2000-06-16 2005-11-22 Transmeta Corporation System and method for preserving internal processor context when the processor is powered down and restoring the internal processor context when processor is restored
EP1182548A3 (en) * 2000-08-21 2003-10-15 Texas Instruments France Dynamic hardware control for energy management systems using task attributes
EP1182552A3 (en) * 2000-08-21 2003-10-01 Texas Instruments France Dynamic hardware configuration for energy management systems using task attributes
DE10141626B4 (de) 2000-09-06 2007-08-09 International Business Machines Corp. Dynamische Angleichung von Leistungsvermögen und Strombedarf
DE10049610A1 (de) * 2000-10-05 2002-04-18 Alcatel Sa Netzwerkmanagement-Client
US7260731B1 (en) 2000-10-23 2007-08-21 Transmeta Corporation Saving power when in or transitioning to a static mode of a processor
US6802014B1 (en) * 2000-10-26 2004-10-05 Apple Computer, Inc. Method and apparatus for managing power in computer systems
US6795927B1 (en) * 2001-05-01 2004-09-21 Advanced Micro Devices, Inc. Power state resynchronization
US7536691B2 (en) * 2001-08-09 2009-05-19 Infineon Technologies Ag Method and apparatus for software-based allocation and scheduling of hardware resources in a wireless communication device
US20030123486A1 (en) * 2001-12-31 2003-07-03 Globespanvirata Incorporated System and method for utilizing power management functionality between DSL peers
US7336090B1 (en) 2002-04-16 2008-02-26 Transmeta Corporation Frequency specific closed loop feedback control of integrated circuits
US7112978B1 (en) 2002-04-16 2006-09-26 Transmeta Corporation Frequency specific closed loop feedback control of integrated circuits
US7941675B2 (en) * 2002-12-31 2011-05-10 Burr James B Adaptive power control
US7650398B2 (en) * 2002-05-29 2010-01-19 Alcatel-Lucent Canada Inc. Limited plugin load-up in support of distributed network management and service provisioning solutions
US8108656B2 (en) * 2002-08-29 2012-01-31 Qst Holdings, Llc Task definition for specifying resource requirements
EP1398948B1 (en) * 2002-09-13 2013-11-06 Ricoh Company, Ltd. Image forming apparatus, methods used therein and a computer readable storage medium
US7882369B1 (en) 2002-11-14 2011-02-01 Nvidia Corporation Processor performance adjustment system and method
US7849332B1 (en) 2002-11-14 2010-12-07 Nvidia Corporation Processor voltage adjustment system and method
US7886164B1 (en) 2002-11-14 2011-02-08 Nvidia Corporation Processor temperature adjustment system and method
US7786756B1 (en) 2002-12-31 2010-08-31 Vjekoslav Svilan Method and system for latchup suppression
US7205758B1 (en) 2004-02-02 2007-04-17 Transmeta Corporation Systems and methods for adjusting threshold voltage
US7228242B2 (en) 2002-12-31 2007-06-05 Transmeta Corporation Adaptive power control based on pre package characterization of integrated circuits
US7953990B2 (en) * 2002-12-31 2011-05-31 Stewart Thomas E Adaptive power control based on post package characterization of integrated circuits
US7949864B1 (en) * 2002-12-31 2011-05-24 Vjekoslav Svilan Balanced adaptive body bias control
US20050026654A1 (en) * 2003-07-30 2005-02-03 Motorola, Inc. Dynamic application resource management
US20050102114A1 (en) * 2003-11-12 2005-05-12 Intel Corporation System and method for determining processor utilization
US7012461B1 (en) 2003-12-23 2006-03-14 Transmeta Corporation Stabilization component for a substrate potential regulation circuit
US7692477B1 (en) 2003-12-23 2010-04-06 Tien-Min Chen Precise control component for a substrate potential regulation circuit
US7649402B1 (en) * 2003-12-23 2010-01-19 Tien-Min Chen Feedback-controlled body-bias voltage source
US7129771B1 (en) 2003-12-23 2006-10-31 Transmeta Corporation Servo loop for well bias voltage source
US7816742B1 (en) 2004-09-30 2010-10-19 Koniaris Kleanthes G Systems and methods for integrated circuits comprising multiple body biasing domains
US7859062B1 (en) 2004-02-02 2010-12-28 Koniaris Kleanthes G Systems and methods for integrated circuits comprising multiple body biasing domains
US7774625B1 (en) 2004-06-22 2010-08-10 Eric Chien-Li Sheng Adaptive voltage control by accessing information stored within and specific to a microprocessor
US7562233B1 (en) 2004-06-22 2009-07-14 Transmeta Corporation Adaptive control of operating and body bias voltages
US7739531B1 (en) 2005-03-04 2010-06-15 Nvidia Corporation Dynamic voltage scaling
US20060294401A1 (en) * 2005-06-24 2006-12-28 Dell Products L.P. Power management of multiple processors
KR100790035B1 (ko) * 2005-08-31 2008-01-02 엘지전자 주식회사 전원제어장치 및 방법
TW200805047A (en) * 2005-12-23 2008-01-16 Koninkl Philips Electronics Nv Performance analysis based system level power management
WO2007112781A1 (en) * 2006-04-04 2007-10-11 Freescale Semiconductor, Inc. Electronic apparatus and method of conserving energy
TW200825705A (en) * 2006-04-26 2008-06-16 Nxp Bv Method and system for power-state transition controllers
EP2490102A3 (en) * 2006-08-31 2015-06-24 ATI Technologies ULC Video decodere and/or battery-powered device with reduced power consumption and methods thereof
US7689850B2 (en) * 2006-11-28 2010-03-30 Dell Products L.P. System and method for adaptive information handling system power management
US9134782B2 (en) 2007-05-07 2015-09-15 Nvidia Corporation Maintaining optimum voltage supply to match performance of an integrated circuit
US8725488B2 (en) * 2007-07-26 2014-05-13 Qualcomm Incorporated Method and apparatus for adaptive voltage scaling based on instruction usage
GB2452733A (en) * 2007-09-12 2009-03-18 Symbian Software Ltd Managing power under operating constraints set by system components
US7441135B1 (en) * 2008-01-14 2008-10-21 International Business Machines Corporation Adaptive dynamic buffering system for power management in server clusters
US8370663B2 (en) * 2008-02-11 2013-02-05 Nvidia Corporation Power management with dynamic frequency adjustments
CN101515161A (zh) * 2008-02-18 2009-08-26 国际商业机器公司 集中能源管理方法和系统
US20090216707A1 (en) * 2008-02-26 2009-08-27 International Business Machines Corporation File resource usage information in metadata of a file
JP5056570B2 (ja) * 2008-05-02 2012-10-24 富士通株式会社 データ処理装置、データ処理方法およびデータ処理プログラム
KR20090118306A (ko) * 2008-05-13 2009-11-18 삼성전자주식회사 열전 변환을 이용한 전원 공급 장치 및 방법
GB2461313A (en) * 2008-06-27 2009-12-30 Symbian Software Ltd Managing services in a computer system to limit overall system cost
US9256265B2 (en) 2009-12-30 2016-02-09 Nvidia Corporation Method and system for artificially and dynamically limiting the framerate of a graphics processing unit
US9830889B2 (en) 2009-12-31 2017-11-28 Nvidia Corporation Methods and system for artifically and dynamically limiting the display resolution of an application
US8671413B2 (en) 2010-01-11 2014-03-11 Qualcomm Incorporated System and method of dynamic clock and voltage scaling for workload based power management of a wireless mobile device
US8839006B2 (en) 2010-05-28 2014-09-16 Nvidia Corporation Power consumption reduction systems and methods
US8694811B2 (en) * 2010-10-29 2014-04-08 Texas Instruments Incorporated Power management for digital devices
US8516284B2 (en) 2010-11-04 2013-08-20 International Business Machines Corporation Saving power by placing inactive computing devices in optimized configuration corresponding to a specific constraint
US8898461B2 (en) * 2011-03-03 2014-11-25 Lenovo (Singapore) Pte. Ltd. Battery authentication method and apparatus
US10678905B2 (en) 2011-03-18 2020-06-09 Lenovo (Singapore) Pte. Ltd. Process for controlling battery authentication
JP5127962B2 (ja) 2011-06-29 2013-01-23 株式会社東芝 情報処理装置および動作制御方法
TWI556092B (zh) 2011-09-30 2016-11-01 英特爾公司 用以減少電力消耗之基於優先順序的應用程式事件控制技術
US9678732B2 (en) * 2012-09-14 2017-06-13 Intel Corporation Firmware agent
US10007323B2 (en) 2012-12-26 2018-06-26 Intel Corporation Platform power consumption reduction via power state switching
US9244939B2 (en) 2013-06-27 2016-01-26 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Managing I/O operations in a shared file system
US9693308B2 (en) * 2014-09-18 2017-06-27 Samsung Electronics Co., Ltd. Method and mobile communication terminal for estimating battery consumption state
US10903665B2 (en) 2016-11-01 2021-01-26 Microsoft Technology Licensing, Llc Usage data based battery charge or discharge time determination
US10488905B2 (en) 2016-11-16 2019-11-26 Microsoft Technology Licensing, Llc Dynamic energy storage device discharging
US11656666B2 (en) 2016-11-16 2023-05-23 Microsoft Technology Licensing, Llc Dynamic power source selection, charging, and discharging
US10725529B2 (en) 2017-06-26 2020-07-28 Microsoft Technology Licensing, Llc Target based power management
CN112543375B (zh) * 2019-09-20 2024-08-20 Vidaa(荷兰)国际控股有限公司 一种电视耗能管理方法及相关设备
CN116775264A (zh) * 2022-03-11 2023-09-19 华为技术有限公司 一种进程管理方法和电子设备

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5142684A (en) * 1989-06-23 1992-08-25 Hand Held Products, Inc. Power conservation in microprocessor controlled devices
US5339392A (en) * 1989-07-27 1994-08-16 Risberg Jeffrey S Apparatus and method for creation of a user definable video displayed document showing changes in real time data
AU629019B2 (en) * 1989-09-08 1992-09-24 Apple Computer, Inc. Power management for a laptop computer
US5355501A (en) * 1990-03-09 1994-10-11 Novell, Inc. Idle detection system
JP3034362B2 (ja) * 1990-11-22 2000-04-17 株式会社日立製作所 周辺制御装置およびscsiバス制御装置
US5461266A (en) * 1990-11-27 1995-10-24 Hitachi, Ltd. Power consumption control system
US5414860A (en) * 1991-01-29 1995-05-09 International Business Machines Incorporated Power management initialization for a computer operable under a plurality of operating systems
US5148546A (en) * 1991-04-22 1992-09-15 Blodgett Greg A Method and system for minimizing power demands on portable computers and the like by refreshing selected dram cells
JP3019934B2 (ja) * 1991-05-01 2000-03-15 ソニー株式会社 情報処理方法及び装置
US5254888A (en) * 1992-03-27 1993-10-19 Picopower Technology Inc. Switchable clock circuit for microprocessors to thereby save power
US5469553A (en) * 1992-04-16 1995-11-21 Quantum Corporation Event driven power reducing software state machine
US5313108A (en) * 1992-04-17 1994-05-17 Picopower Technology, Inc. Circuit for generating a stretched clock signal by one period or one-half period
DE4213504C1 (ja) * 1992-04-24 1993-06-24 Micronas Intermetall Gmbh
US5339445A (en) * 1992-11-16 1994-08-16 Harris Corporation Method of autonomously reducing power consumption in a computer sytem by compiling a history of power consumption
US5414863A (en) * 1993-04-02 1995-05-09 Cirrus Logic, Inc. Power control staggering circuit for powering different components at different delay timings
US5412585A (en) * 1993-10-25 1995-05-02 Hamilton; Scott L. Ultrasonic control disk drive system
US5452277A (en) * 1993-12-30 1995-09-19 International Business Machines Corporation Adaptive system for optimizing disk drive power consumption
AU2364095A (en) * 1994-05-12 1995-12-05 Ast Research, Inc. Cpu activity monitoring through cache watching
US5560022A (en) * 1994-07-19 1996-09-24 Intel Corporation Power management coordinator system and interface

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001312337A (ja) * 2000-04-28 2001-11-09 Kyocera Mita Corp 省電力モード制御システム
US7117910B2 (en) 2002-05-27 2006-10-10 Seiko Epson Corporation Air supply device, wheel, and tire unit
JP2009530709A (ja) * 2006-03-16 2009-08-27 マイクロソフト コーポレーション 適応電力管理
JP2013516714A (ja) * 2010-01-11 2013-05-13 クアルコム,インコーポレイテッド ワークロードの要求に基づいて動的なクロックおよび電圧切替えアルゴリズムを調整するシステムおよび方法
US8700926B2 (en) 2010-01-11 2014-04-15 Qualcomm Incorporated System and method of tuning a dynamic clock and voltage switching algorithm based on workload requests
JP2013536532A (ja) * 2010-08-26 2013-09-19 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド 処理ノードの動的パフォーマンス制御
JP2014078221A (ja) * 2012-09-18 2014-05-01 Ricoh Co Ltd 情報処理装置、電力制御方法、プログラム、及び記憶媒体
JP2014206995A (ja) * 2014-06-12 2014-10-30 株式会社リコー 情報処理装置および情報処理方法

Also Published As

Publication number Publication date
EP0727728A1 (en) 1996-08-21
US5692204A (en) 1997-11-25

Similar Documents

Publication Publication Date Title
US5692204A (en) Method and apparatus for computer system power management
US5390329A (en) Responding to service requests using minimal system-side context in a multiprocessor environment
JP4704041B2 (ja) マルチスレッド・プロセッサ性能を制御する装置及び方法
US5953536A (en) Software-implemented tool for monitoring power management in a computer system
TWI233545B (en) Mechanism for processor power state aware distribution of lowest priority interrupts
US9864627B2 (en) Power saving operating system for virtual environment
KR100864964B1 (ko) 연산처리시스템 및 연산처리 제어방법, 업무관리시스템 및업무관리방법과 기억매체
CN100485583C (zh) 并行处理系统中的电源管理系统及电源管理程序
EP0669016B1 (en) Method of autonomously reducing power consumption in a computer system
US7689838B2 (en) Method and apparatus for providing for detecting processor state transitions
US6795927B1 (en) Power state resynchronization
US8776079B2 (en) Task processor
JPH07230347A (ja) Scsiディスクドライブパワーダウン装置
US7111182B2 (en) Thread scheduling mechanisms for processor resource power management
JPH0850523A (ja) コンピュータシステムにおける消費電力管理方法及び装置
JP2003345612A (ja) 演算処理システム、コンピュータ・システム上でのタスク制御方法、並びにコンピュータ・プログラム
JPH1173255A (ja) コンピュータ及びパラメータ設定方法
JP2015513735A (ja) ポータブルコンピューティングデバイスにおいて要求をスケジューリングするための方法およびシステム
CN115269139A (zh) 基于可信区域的双操作系统混合实时任务调度方法和系统
US20060288349A1 (en) Programmable scheduling interval
US7765548B2 (en) System, method and medium for using and/or providing operating system information to acquire a hybrid user/operating system lock
CN114579302A (zh) 资源调度方法以及装置
EP4564171A1 (en) Computer system, task scheduler device, pending process awakening method, and program
CN120812711B (zh) 电子设备及其控制方法、存储介质
WO1992003783A1 (en) Method of implementing kernel functions