JPH10501911A - コンピュータ・システム内のプロセッサ性能と電力との動的管理 - Google Patents

コンピュータ・システム内のプロセッサ性能と電力との動的管理

Info

Publication number
JPH10501911A
JPH10501911A JP8502504A JP50250496A JPH10501911A JP H10501911 A JPH10501911 A JP H10501911A JP 8502504 A JP8502504 A JP 8502504A JP 50250496 A JP50250496 A JP 50250496A JP H10501911 A JPH10501911 A JP H10501911A
Authority
JP
Japan
Prior art keywords
processor
clock
performance
computer system
speed register
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.)
Withdrawn
Application number
JP8502504A
Other languages
English (en)
Inventor
ノリス,デビッド
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel 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 Intel Corp filed Critical Intel Corp
Publication of JPH10501911A publication Critical patent/JPH10501911A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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/324—Power saving characterised by the action undertaken by lowering clock frequency
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08—Clock generators with changeable or programmable clock frequency
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/30—Monitoring
    • G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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/42—Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4234—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
    • G06F13/4243—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus with synchronous protocol
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/30—Monitoring
    • G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
    • 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

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)
  • Quality & Reliability (AREA)
  • Power Sources (AREA)
  • Executing Machine-Instructions (AREA)
  • Microcomputers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)

Abstract

(57)【要約】 コンピュータ・システム内で性能と電力消費の釣り合いを管理する。クロック速度レジスタ(34)と、クロック速度レジスタ(34)によって決定された周波数においてプロセッサ・クロック信号(32)を発生する回路とを有するクロック発生回路(14)を含むコンピュータ・システム(10)において、プロセッサ(12)が、アプリケーション・プログラム(50、52)によって選択される性能状態に応じてクロック速度レジスタ(34)に書込みを行う性能マネージャ・プログラム(44)を実行するコンピュータ・システム(10)が開示されている。アプリケーション・プログラム(50、52)は、プロセッサ集中的機能時に性能が最大になり、対話式機能時に電力保存が最大になるように性能状態を選択する。

Description

【発明の詳細な説明】 コンピュータ・システム内のプロセッサ性能と電力との動的管理 発明の背景 1. 発明の分野 本発明は、コンピュータ・システムの分野に関する。さらに詳細には、本発明 は、ポータブル・コンピュータ・システム内のプロセッサ性能と電力消費との動 的な管理に関する。 2. 背景 ラップトップ・コンピュータやパームトップ・コンピュータなど最近のポータ ブル・コンピュータ・システムは、一般に、中央演算処理装置、およびキーボー ド、ディスプレイ装置および大容量記憶装置など様々な入出力装置を含んでいる 。一般に、そのようなポータブル・コンピュータ・システムは、交流電源が使用 できない間、コンピュータ・システムに電力を供給するバッテリ・サブシステム を含んでいる。そのようなバッテリ・サブシステムは、一般に、再充電または交 換が必要になる前に、コンピュータ・システムに限られた量の電流を供給するこ とができる。 そのような従来のポータブル・コンピュータ・システムは、一般に、コンピュ ータ・システム内の電流消費を最小限に抑えるための様々な機構を有している。 例えば、そのようなシステムは、通常、入出力装置が使用されていない間、入出 力装置に対して電流消費を少なくするスリープ・モードおよびスタンドバイ・モ ードを実施する。さらに、そのような従来のシステムは、一般に、中央演算処理 装置用のクロック速度制御機構を備えている。 一般に、そのようなシステム内の中央演算処理装置では、プロセッサ・クロッ ク速度が遅いほうが電流消費は少ない。残念ながら、そのような低電力消費は、 一般に、中央演算処理装置によって性能を犠牲にして達成される。そのような中 央演算処理装置の命令スループットは、通常、プロセッサ・クロック速度の低下 に比例して低下する。したがって、そのような従来のポータブル・コンピュータ ・システムのユーザは、一般に、コンピュータ・システムに対して高性能、高電 力消費状態か、またはコンピュータ・システムに対して低性能、低電力消費状態 を選択する必要がある。 そのようなコンピュータ・システム内でクロック速度が遅くなる結果は、実行 中のプログラムによって実行される機能によって異なる。一般に、プロセッサが 遅いクロック速度で動作している間は、対話式機能時に性能が著しく低下するこ とはない。しかしながら、クロック速度が遅いと、プロセッサ集中的機能時に性 能が著しく劣化することなる。そのようなプロセッサ集中的機能はプロセッサ拘 束機能とも呼ばれる。 例えば、一般に、プロセッサがワード・プロセシング・アプリケーション・プ ログラム内の対話式データ入力機能時およびタイピング機能時に遅いクロック速 度に設定されている場合、性能が著しく劣化することはない。ただし、ページの 再フォーマット、プリンタへのデータのレンダリング、複雑な図形の描画、また はデータ・ベースの再索引付けなどプロセッサ拘束機能時には、性能が著しく劣 化することになる。 そのような従来のシステムでは、ユーザは、プロセッサ・クロック速度を高い 周波数に設定することによって最大性能レベルを選択できる。そのような最大性 能モードでは、プロセッサ拘束機能時に性能が最大になる。残念ながら、一般に 、そのような高性能モードではバッテリ寿命が著しく短くなる。 他方、ユーザは、プロセッサ・クロック速度を低い周波数に設定することによ って最大保存モードを選択できる。そのような保存モードでは、ユーザは、一般 に、対話式機能時の性能の認知できる劣化なしにバッテリ寿命が延びることを経 験する。残念ながら、そのような最大保存モードではプロセッサ拘束機能時に性 能が著しく劣化することなる。 いくつかの従来のポータブル・コンピュータ・システムでは、ユーザは、一般 に、ファンクション・キー・シーケンスまたは制御パネル図形選択機能を使用し て所望のプロセッサ・クロック速度を選択する。いくつかの従来のポータブル・ コンピュータ・システムでは、ユーザが、コンピュータ・システムを再始動する ことなくいつでもプロセッサ・クロック速度を設定することができる。とはいえ 、そのような代表的な従来のプロセッサ・クロック速度制御機構は、扱いが難し すぎて、ユーザがプロセッサ性能とシステム電力消費の釣り合いを有効に制御す ることができない。 発明の要旨と目的 本発明の1つの目的は、コンピュータ・システム内で性能と電力消費の釣り合 いを管理することである。 本発明の他の目的は、コンピュータ・システム内のアプリケーション・プログ ラムが、プロセッサ集中的機能時にプロセッサの高性能モードを選択できるよう にすることである。 本発明の他の目的は、コンピュータ・システム内のアプリケーション・プログ ラムが、非プロセッサ集中的機能時にプロセッサの電力保存モードを選択できる ようにすることである。 本発明の他の目的は、コンピュータ・システムのユーザが、プロセッサの一組 の性能モード時にプロセッサ・クロック周波数を選択できるようにすることであ る。 本発明の他の目的は、ユーザがプロセッサ集中的機能時にプロセッサ・クロッ ク周波数を上げることができる加速ボタン図形インタフェースを提供することで ある。 本発明の上記その他の目的は、クロック速度レジスタと、クロック速度レジス タによって決定された周波数でプロセッサ・クロック信号を発生する回路とを有 するクロック発生回路を含むコンピュータ・システムによって実現される。コン ピュータ・システムはさらに、プロセッサを同期させるプロセッサ・クロック信 号を受信するように結合されたプロセッサを含む。プロセッサは、コンピュータ ・システム上で実行中のアプリケーション・プログラムによって選択される性能 状態に応じてクロック速度レジスタに書込みを行う性能マネージャ・プログラム を実行する。 プロセッサは、性能マネージャ・プログラムによって維持される性能状態テー ブル内に指定された値をクロック速度レジスタに書き込む。性能状態テーブルは 、 プロセッサについての一組の性能状態に対応する一組のクロック周波数を記憶す る。 本発明の他の目的、特徴および利点は、添付の図面および以下の詳細な説明か ら明らかとなろう。 図面の簡単な説明 本発明を制限としてではなく例として添付の図面に示す。図面では、同じ参照 番号は同じ要素を示す。 図1は、プロセッサ、クロック発生回路、不揮発性メモリ、およびメモリ・サ ブシステムを含む一実施形態についてのコンピュータ・システムを示す図である 。 図2は、性能マネージャ、オペレーティング・システム、および一組のアプリ ケーション・プログラムを含む一実施形態についてのコンピュータ・システムの ソフトウェア・アーキテクチャを示すブロック図である。 図3a−図3bは、コンピュータ・システムのユーザが、プロセッサ・クロッ クの一組の所定の周波数から選択できるアプリケーション・プログラムである性 能制御パネルによってディスプレイ装置上に発生した制御パネルを示す図である 。 図4は、加速ボタンを提供するワード・プロセシング・アプリケーション・プ ログラムについての情報ウィンドウを示す図である。 図5は、一実施形態についてのアプリケーション・プログラムによるプロセッ サ性能状態の処理を示す流れ図である。 図6は、一実施形態についての性能マネージャの機能を示す流れ図である。 詳細な説明 図1に、一実施形態についてのコンピュータ・システム10を示す。コンピュ ータ・システム10は、プロセッサ12、クロック発生回路14、不揮発性メモ リ16、およびメモリ・サブシステム18を含む。コンピュータ・システム10 はさらに、ディスク・サブシステム20、キーボードおよびマウス・サブシステ ム22、およびディスプレイ24を含む一組の入出力装置を含む。 プロセッサ12は、システム・バス28を介して、不揮発性メモリ16、メモ リ・サブシステム18、ディスク・サブシステム20、キーボードおよびマウス ・サブシステム22、およびディスプレイ24と通信する。コンピュータ・シス テム10はさらにバッテリ・サブシステム26を含む。バッテリ・サブシステム 26は、システム・バス28の一組の電力線を介して、コンピュータ・システム 10に直流電流を供給する。 不揮発性メモリ16は、コンピュータ・システム10に基本入出力ソフトウェ ア(BIOS)用の記憶領域を有する。コンピュータ・システム10のBIOS は、ディスク・サブシステム20、キーボードおよびマウス・サブシステム22 およびディスプレイ24のハードウェア機能を制御する基本ドライバ・ルーチン を含む。さらに、コンピュータ・システム10のBIOSは、クロック発生回路 14内のクロック速度レジスタにアクセスするための一組のドライバ・ルーチン を含む。 メモリ・サブシステム18は、コンピュータ・システム10にオペレーティン グ・システム、アプリケーション・プログラム、およびデバイス・ドライバ・プ ログラム、およびその他の関連するデータ構造用の記憶領域を有する。一実施形 態では、メモリ・サブシステム18はダイナミック・ランダム・アクセス・メモ リ(DRAM)サブシステムを含む。 ディスク・サブシステム20は、コンピュータ・システム10にプログラムお よびデータ用の大規模大容量記憶装置を構成する。キーボードおよびマウス・サ ブシステム22はユーザのコンピュータ・システム10との対話を可能にする。 ディスプレイ24はコンピュータ・システム10にディスプレイ機能を提供する 。 クロック発生回路14は、プロセッサ12用のプロセッサ・クロック32を発 生する。プロセッサ・クロック32は、プロセッサ12のクロック入力ピン(C LK PIN)に結合される。プロセッサ・クロック32はプロセッサ12を同 期させる。プロセッサ・クロック32の周波数は、プロセッサ12が命令をフェ ッチおよび実行する速度を決定する。 プロセッサ12は、システム・バス28を介してメモリ・サブシステム18か ら命令ストリームをフェッチする。プロセッサ12は、命令ストリーム内の各命 令を実行する。プロセッサ12は、アプリケーション・プログラム、デバイス・ ドライバ・プログラムおよび実行中のオペレーティング・システムに従ってメモ リ・サブシステム18内のデータ構造を維持する。 クロック発生回路14は結晶デバイス30に結合される。結晶デバイス30は 、クロック発生回路14内に含まれるクロック速度レジスタの内容に従ってプロ セッサ・クロック32を発生させることができる。プロセッサ12は、システム ・バス28を介してクロック発生回路14内のクロック速度レジスタに書込みを 行うことによって、プロセッサ・クロック32の周波数を制御する。 結晶デバイス30は、電流を加えると固定された所定の周波数において発振す る。クロック発生回路14は、クロック速度レジスタの内容に従って結晶デバイ ス30によって発生した発振信号の周波数を調節する。一実施形態では、プロセ ッサ12は、結晶デバイス30によって発生した発振信号の周波数を1、2、4 または8で割るために、クロック速度レジスタに書込みを行う。また、プロセッ サ12は、プロセッサ・クロック32を停止させるために、クロック速度レジス タに書込みを行う。 図2は、一実施形態についてのコンピュータ・システム10のソフトウェア・ アーキテクチャを示す図である。コンピュータ・システム10上で実施されるソ フトウェアは、オペレーティング・システム48、および一対のアプリケーショ ン・プログラム50および52および関連するデバイス・ドライバ・プログラム など一組のアプリケーション・プログラムを含む。コンピュータ・システム10 のソフトウェア・アーキテクチャはまた、一組の基本入出力ソフトウェア(BI OS)40を含む。 オペレーティング・システム48およびアプリケーション・プログラム50、 52および関連するデバイス・ドライバ・プログラムは、ディスク・サブシステ ム20からロードされ、メモリ・サブシステム18から実行される。一実施形態 では、オペレーティング・システム48はMicrosoft Windows である。 オペレーティング・システム48は、メモリ管理機能およびマルチ・タスキン グ機能を含むアプリケーション・プログラム50および52に一組のシステム・ サービスを与える。オペレーティング・システム48では、アプリケーション・ プログラム50および52および関連するデバイス・ドライバ・プログラムがB IOS40を介してコンピュータ・システム10の入出力装置にアクセスするこ とができる。 BIOS40は、ディスク・サブシステム20、キーボードおよびマウス・サ ブシステム22、およびディスプレイ24をアクセスおよび制御するための基本 ハードウェア・ドライバ・ルーチンを含む。BIOS40は、またクロック発生 ドライバ42を含む。クロック発生ドライバ42は、クロック発生回路14内の クロック速度レジスタ34にアクセスするための一組のハードウェア・ドライバ ・ルーチンを含む。 コンピュータ・システム10のソフトウェア・アーキテクチャはさらに、性能 マネージャ44、性能制御パネル54、および性能状態テーブル56を含む。一 実施形態では、性能マネージャ44は、ディスク・サブシステム20からロード されかつメモリ・サブシステム18から実行されるオペレーティング・システム 48の延長である。性能マネージャ44は、プロセッサ12についての性能状態 を変更するために、アプリケーション・プログラム50および52からの要求を 処理する。 一実施形態では、アプリケーション・プログラム50および52は、性能マネ ージャ44によるプロセッサ性能状態の変化を要求するために、オペレーティン グ・システム48を介してset_performance_stateシステ ム・コールを実行する。性能マネージャ44へのset_performanc e_stateシステム・コールは、プロセッサ12に対して高性能状態か、中 性能状態か、低性能状態を指定する。 性能マネージャ44は、プロセッサ12の高性能状態、中性能状態、低性能状 態に対応するプロセッサ・クロック32の周波数を決定するために、性能状態テ ーブル56にアクセスする。性能マネージャ44は、次いでプロセッサ・クロッ ク32の特定の周波数にクロック速度レジスタ34をプログラムするために、ク ロック発生ドライバ42のルーチンを呼び出す。 他の実施形態では、カーソル・モニタ46は、オペレーティング・システム4 8によってディスプレイ24上に発生したカーソルまたは、アプリケーション・ プログラム50および52の一方によってディスプレイ24上に発生したカーソ ルを監視する。この実施形態では、カーソル・モニタ46は、ディスプレイ24 上に表示されるカーソルのタイプを決定するために、オペレーティング・システ ム48へのset_cursorシステム・コールを監視する。カーソル・モニ タ46は、プロセッサ12上で実行中の他のアプリケーション・プログラムまた はドライバ・プログラムによるカーソル・ディスプレイへの変更を検出するため に、set_cursorシステム・コールにフックする。 砂時計の形状をしたディスプレイ24上に発生したカーソルは、プロセッサ1 2がプロセッサ集中的ソフトウェアを実行中であることを示す。カーソル・モニ タ46は、砂時計がディスプレイ24上に発生している場合、プロセッサ12の 性能状態を高性能状態にセットアップするために、性能マネージャ44へのse t_performance_stateシステム・コールを発生させる。その 後、カーソル・モニタ46は、オペレーティング・システム48またはアプリケ ーション・プログラム50および52がディスプレイ24から砂時計を除去した 後、プロセッサ12の性能状態を低性能状態に復元するために、性能マネージャ 44へのset_performance_stateシステム・コールを実行 する。 図3a−図3bに、性能制御パネル54によってディスプレイ装置24上に発 生した制御パネル70を示す。性能制御パネル54は、コンピュータ・システム 10のユーザが、プロセッサ12の高性能状態、中性能状態、低性能状態に対応 するプロセッサ・クロック32の一組の所定の周波数から選択することができる アプリケーション・プログラムである。性能制御パネル54は、オペレーティン グ・システム48によって提供されるディスプレイ機能および対話式入力機能を 使用して、制御パネル70を発生させ、プロセッサ・クロック周波数を入力する 。 図3aに示される例の制御パネル70のユーザ選択では、プロセッサ12の高 性能状態はプロセッサ・クロック32の周波数25MHzに対応する。中性能状 態は、プロセッサ・クロック32の周波数20MHzに対応し、低性能状態はプ ロセッサ・クロック32の周波数15MHzに対応する。制御パネル70のプル ダウン・メニュー領域71〜73では、ユーザが、図3bに示されるプロセッサ ・クロック32に対して一組の所定の4つの周波数から選択することができる。 一実施形態では、制御パネル70から得られる所定の周波数は、結晶デバイス 30の発振周波数、結晶デバイス30の発振周波数の1/2、結晶デバイス30 の発振周波数1/4、および結晶デバイス30の発振周波数の1/8を含む。制 御パネル70では、ユーザが、高性能プロセッサ状態、中性能プロセッサ状態、 低性能プロセッサ状態それぞれに対して任意の所定のプロセッサ・クロック32 の周波数を選択することができる。 ユーザは、制御パネル70のプルダウン・メニュー領域71〜73を使用して 、プロセッサ12の高性能状態、中性能状態、低性能状態それぞれに対して所望 のプロセッサ・クロック32の周波数を選択する。プロセッサ12に対して常に 最大性能が望まれる場合、ユーザは、プロセッサ12の高性能プロセッサ状態、 中性能プロセッサ状態、低性能プロセッサ状態に対してプロセッサ・クロック3 2の最も速い周波数を選択する。他方、電力の保存が常に望まれる場合、ユーザ は、プロセッサ12の高性能プロセッサ状態、中性能プロセッサ状態、低性能プ ロセッサ状態に対してプロセッサ・クロック32の最も遅い周波数を選択する。 さらに、ユーザは、必要に応じてコンピュータ・システム10に対して最大性能 と最大電力保存の釣り合いをとるために、プロセッサ12の高性能プロセッサ状 態、中性能プロセッサ状態、低性能プロセッサ状態に対してプロセッサ・クロッ ク32の周波数を選択することができる。 性能制御パネル54は、制御パネル70から選択したクロック速度を性能マネ ージャ44へ転送する。次いで、性能マネージャ44は、性能状態テーブル56 内の高性能プロセッサ状態、中性能プロセッサ状態、低性能プロセッサ状態に対 する選択したクロック周波数を記憶する。性能マネージャ44は、アプリケーシ ョン・プログラム50および52およびカーソル・モニタ46からset_pe rformance_stateシステム・コールを受け取ると、性能状態テー ブル56からのクロック速度にアクセスする。次いで、性能マネージャ44は、 選択したプロセッサ・クロック32の周波数を設定するために、クロック発生ド ライバ42を使用して、クロック速度レジスタ34内に適切な値を書き込む。 他の実施形態では、ユーザがコマンド入力によってクロック速度を選択するこ とができるBIOS40内のクロック速度機能によって、性能状態テーブル56 に対するクロック速度を選択する。 アプリケーション・プログラム50および52は、プロセッサ集中的機能を実 行している間、ディスプレイ24上に情報ウィンドウを発生させる。情報ウィン ドウでは、ユーザがプロセッサ集中的機能時にプロセッサ・クロック32の周波 数を加速することができる。 図4に一実施形態についての情報ウィンドウ80を示す。アプリケーション・ プログラム50は、文書上でスペル・チェックを実行している間、ディスプレイ 24上に情報ウィンドウ80を発生させるワード・プロセシング・アプリケーシ ョン・プログラムである。文書上でのスペル・チェック機能は、アプリケーショ ン・プログラム50によって実行されるプロセッサ集中的機能の例である。 情報ウィンドウ80では、ユーザがキーボードおよびマウス・サブシステム2 2を使用して情報ウィンドウ80の加速ボタンを選択することによってスペル・ チェック機能を加速することができる。また、情報ウィンドウ80では、ユーザ がキーボードおよびマウス・サブシステム22を使用して情報ウィンドウ80の キャンセル・ボタンを選択することによってスペル・チェック機能をキャンセル することができる。 ユーザが情報ウィンドウ80の加速ボタンを選択した場合、アプリケーション ・プログラム50は、プロセッサ12の性能状態を高性能状態にセットアップす るために、性能マネージャ44へのset_performance_stat eシステム・コールを実行する。プロセッサ集中スペル・チェック機能を終了し た後、アプリケーション・プログラム50は、プロセッサ12を低性能状態また は中性能状態に復元するために、性能マネージャ44へのset_perfor mance_stateシステム・コールを実行する。 図5は、一実施形態についてのアプリケーション・プログラム50によるプロ セッサ12の性能状態の処理を示す流れ図である。決定ブロック100において 、アプリケーション・プログラム50は、アプリケーション・プログラム50の プロセッサ集中的機能を初期設定したかどうか判定する。決定ブロック100に おいてプロセッサ集中的機能を選択しなかった場合、アプリケーション・プログ ラム50はブロック102において実行を続ける。決定ブロック100において プロセッサ集中的機能を選択した場合、制御はブロック104に進む。 ブロック104において、アプリケーション・プログラム50は、プロセッサ 12の性能状態を高性能状態にセットアップするために、性能マネージャ44へ のset_performance_stateシステム・コールを実行する。 その後、アプリケーション・プログラム50は、ユーザによって指定されたプロ セッサ集中的機能を実行する。 決定ブロック106において、アプリケーション・プログラム50は、プロセ ッサ集中的機能が終了しているかどうかを判定する。決定ブロック106におい てプロセッサ集中的機能が終了している場合、制御はブロック108に進む。ブ ロック108において、アプリケーション・プログラム50は、プロセッサ12 の性能状態を、アプリケーション・プログラム50によって必要とされている低 性能状態または中性能状態に復元するために、性能マネージャ44へのset_ performance_stateシステム・コールを実行する。 図6は、一実施形態についての性能マネージャ44の機能を示す流れ図である 。ブロック140において、性能マネージャ44は、最初に性能状態テーブル5 6から低性能状態に対するクロック速度を読み取る。その後、ブロック142に おいて、性能マネージャ44は、低性能状態に対する指定されたクロック速度を クロック発生回路14のクロック速度レジスタ34に書き込むために、クロック 発生ドライバ42を呼び出す。 決定ブロック144において、性能マネージャ44は、プロセッサ12の性能 状態を変更するために、アプリケーション・プログラム50および52からのs et_performance_stateシステム・コールを待つ。決定ブロ ック144において性能マネージャ44へのset_performance_ stateシステム・コールを受け取ると、制御はブロック146に進む。 ブロック146において、性能マネージャ44は、性能状態テーブル56から set_performance_stateシステム・コールによって指定さ れた性能状態に対するクロック速度を読み取る。その後、ブロック148におい て、性能マネージャ44は、クロック発生ドライバ42を読み出すことによって 、性能状態テーブル56からの指定されたクロック速度をクロック速度レジスタ 34に書き込む。その後、性能マネージャ44は、他のset_perform a nce_stateシステム・コールを待つために決定ブロック144に戻る。 以上、本発明についてその特定の例示的実施形態と関連して説明した。しかし ながら、添付の請求の範囲に記載されている本発明のより広い精神および範囲か ら逸脱することなく本発明に様々な修正および変更を加えることができることは 明らかであろう。したがって、上記説明および図面は、限定的なものではなく例 示的なものと見なすべきである。
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,DE, DK,ES,FR,GB,GR,IE,IT,LU,M C,NL,PT,SE),OA(BF,BJ,CF,CG ,CI,CM,GA,GN,ML,MR,NE,SN, TD,TG),AP(KE,MW,SD,SZ,UG), AM,AT,AT,AU,BB,BG,BR,BY,C A,CH,CN,CZ,CZ,DE,DE,DK,DK ,EE,ES,FI,FI,GB,GE,HU,IS, JP,KE,KG,KP,KR,KZ,LK,LR,L T,LU,LV,MD,MG,MN,MW,MX,NO ,NZ,PL,PT,RO,RU,SD,SE,SG, SI,SK,SK,TJ,TM,TT,UA,UG,U Z,VN

Claims (1)

  1. 【特許請求の範囲】 1. クロック速度レジスタと、クロック速度レジスタによって決定された周波 数のプロセッサ・クロック信号を発生する回路とを有するクロック発生回路と、 プロセッサ・クロック信号がプロセッサに同期するようにプロセッサ・クロッ ク信号を受信ために結合され、コンピュータ・システム上で実行中のアプリケー ション・プログラムによって選択される性能状態に応じてクロック速度レジスタ に書込みを行う性能マネージャ・プログラムを実行およびフェッチするように結 合されたプロセッサと を含むコンピュータ・システム。 2. プロセッサが、性能マネージャ・プログラムによって維持される性能状態 テーブル内に指定された値をクロック速度レジスタに書き込むことを特徴とする 請求項1に記載のコンピュータ・システム。 3. 性能状態テーブルが、プロセッサについての一組の性能状態に対応する一 組のクロック周波数を記憶することを特徴とする請求項2に記載のコンピュータ ・システム。 4. ユーザがプロセッサの性能状態に対してクロック周波数を選択することが できるコンピュータ・システム上で実行するための性能制御パネル・プログラム をさらに含むことを特徴とする請求項3に記載のコンピュータ・システム。 5. アプリケーション・プログラムがプロセッサ集中的機能を開始した際に、 性能マネージャ・プログラムが、アプリケーション・プログラムからのシステム ・コールによって指定された高性能状態に対応するクロック周波数の1つをクロ ック速度レジスタに書き込むことを特徴とする請求項4に記載のコンピュータ・ システム。 6. アプリケーション・プログラムがプロセッサ集中的機能を終了した際に、 性能マネージャ・プログラムが、アプリケーション・プログラムからのシステム ・コールによって指定された低性能状態に対応するクロック周波数の1つをクロ ック速度レジスタに書き込むことを特徴とする請求項4に記載のコンピュータ・ システム。 7. 性能マネージャ・プログラムが、コンピュータ・システムに対して一組の 基本入出力ソフトウェアのクロック発生ドライバ・プログラムを呼び出すことに よってクロック速度レジスタに書込みを行うことを特徴とする請求項4に記載の コンピュータ・システム。 8. アプリケーション・プログラムがディスプレイ装置上に加速ボタンを発生 させ、ユーザが加速ボタンを選択すると、性能マネージャ・プログラムが、プロ セッサの高性能状態に対応するクロック周波数の1つをクロック速度レジスタに 書き込むことを特徴とする請求項4に記載のコンピュータ・システム。 9. クロック速度レジスタによって決定された周波数においてプロセッサ・ク ロック信号を発生させるステップと、 コンピュータ・システムのプロセッサをプロセッサ・クロック信号と同期させ るステップと、 コンピュータ・システム上で実行中のアプリケーション・プログラムによって 選択された性能状態に従ってクロック速度レジスタに書込みを行うステップとを 含むコンピュータ・システムの性能および電力消費を管理する方法。 10. アプリケーション・プログラムによって選択された性能状態に従ってク ロック速度レジスタに書込みを行うステップが、性能マネージャ・プログラムに よって維持される性能状態テーブル内に指定された値をクロック速度レジスタに 書き込むステップを含むことを特徴とする請求項9に記載の方法。 11. 性能状態テーブルが、プロセッサについての一組の性能状態に対応する 一組のクロック周波数を記憶することを特徴とする請求項10に記載の方法。 12. コンピュータ・システム上で実行される性能制御パネル・プログラムを 使用してプロセッサの性能状態に対してクロック周波数を選択するステップをさ らに含むことを特徴とする請求項11に記載の方法。 13. アプリケーション・プログラムによって選択された性能状態に従ってク ロック速度レジスタに書込みを行うステップが、アプリケーション・プログラム がプロセッサ集中的機能を開始した際に、アプリケーション・プログラムからの システム・コールによって指定された高性能状態に対応するクロック周波数の1 つをクロック速度レジスタに書き込むステップをさらに含むことを特徴とする請 求項12に記載の方法。 14. アプリケーション・プログラムによって選択された性能状態に従ってク ロック速度レジスタに書込みを行うステップが、アプリケーション・プログラム がプロセッサ集中的機能を終了した際に、アプリケーション・プログラムからの システム・コールによって指定された低性能状態に対応するクロック周波数の1 つをクロック速度レジスタに書き込むステップをさらに含むことを特徴とする請 求項12に記載の方法。 15. アプリケーション・プログラムによって選択された性能状態に従ってク ロック速度レジスタに書込みを行うステップが、コンピュータ・システムに対し て一組の基本入出力ソフトウェアのクロック発生ドライバ・プログラムを呼び出 すステップをさらに含むことを特徴とする請求項12に記載の方法。 16. ディスプレイ装置上に加速ボタンを発生させ、ユーザが加速ボタンを選 択すると、性能マネージャ・プログラムが、プロセッサの高性能状態に対応する クロック周波数の1つをクロック速度レジスタに書き込むステップをさらに含む ことを特徴とする請求項12に記載の方法。
JP8502504A 1994-06-17 1995-06-14 コンピュータ・システム内のプロセッサ性能と電力との動的管理 Withdrawn JPH10501911A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US26145794A 1994-06-17 1994-06-17
US08/261,457 1994-06-17
PCT/US1995/007668 WO1995035540A1 (en) 1994-06-17 1995-06-14 Dynamic processor performance and power management in a computer system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2006158750A Division JP4249763B2 (ja) 1994-06-17 2006-06-07 コンピュータ・システム、及び、その性能・電力消費の管理をする方法

Publications (1)

Publication Number Publication Date
JPH10501911A true JPH10501911A (ja) 1998-02-17

Family

ID=22993393

Family Applications (2)

Application Number Title Priority Date Filing Date
JP8502504A Withdrawn JPH10501911A (ja) 1994-06-17 1995-06-14 コンピュータ・システム内のプロセッサ性能と電力との動的管理
JP2006158750A Expired - Lifetime JP4249763B2 (ja) 1994-06-17 2006-06-07 コンピュータ・システム、及び、その性能・電力消費の管理をする方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2006158750A Expired - Lifetime JP4249763B2 (ja) 1994-06-17 2006-06-07 コンピュータ・システム、及び、その性能・電力消費の管理をする方法

Country Status (9)

Country Link
US (1) US5630148A (ja)
EP (1) EP0765499B1 (ja)
JP (2) JPH10501911A (ja)
CN (1) CN1118760C (ja)
AU (1) AU2903295A (ja)
BR (1) BR9508040A (ja)
DE (1) DE69524873T2 (ja)
TW (1) TW282525B (ja)
WO (1) WO1995035540A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005062156A1 (ja) * 2003-12-19 2005-07-07 Kabushiki Kaisha Toshiba 周波数制御方法および情報処理装置
JP2009526297A (ja) * 2006-02-07 2009-07-16 オーエムエックス テクノロジー アクチーボラゲット アプリケーションソフトウェアから開始するスピードアップ
JP2013516712A (ja) * 2010-01-11 2013-05-13 クアルコム,インコーポレイテッド プロセッサを動的に制御するシステムおよび方法

Families Citing this family (116)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7167993B1 (en) 1994-06-20 2007-01-23 Thomas C Douglass Thermal and power management for computer systems
US5752011A (en) 1994-06-20 1998-05-12 Thomas; C. Douglas Method and system for controlling a processor's clock frequency in accordance with the processor's temperature
US5678065A (en) * 1994-09-19 1997-10-14 Advanced Micro Devices, Inc. Computer system employing an enable line for selectively adjusting a peripheral bus clock frequency
JP3520611B2 (ja) * 1995-07-06 2004-04-19 株式会社日立製作所 プロセッサの制御方法
US5826092A (en) * 1995-09-15 1998-10-20 Gateway 2000, Inc. Method and apparatus for performance optimization in power-managed computer systems
US5684434A (en) * 1995-10-30 1997-11-04 Cypress Semiconductor Erasable and programmable single chip clock generator
US5996084A (en) * 1996-01-17 1999-11-30 Texas Instruments Incorporated Method and apparatus for real-time CPU thermal management and power conservation by adjusting CPU clock frequency in accordance with CPU activity
JP3694084B2 (ja) * 1996-02-21 2005-09-14 三菱電機株式会社 携帯端末
US5761517A (en) * 1996-08-14 1998-06-02 International Business Machines Corporation System and method for reducing power consumption in high frequency clocked circuits
US6300946B1 (en) 1997-01-29 2001-10-09 Palm, Inc. Method and apparatus for interacting with a portable computer
US6601111B1 (en) 1997-01-29 2003-07-29 Palmsource, Inc. Method and apparatus for unified external and interprocess communication
US5900875A (en) * 1997-01-29 1999-05-04 3Com Corporation Method and apparatus for interacting with a portable computer system
US5952890A (en) * 1997-02-05 1999-09-14 Fox Enterprises, Inc. Crystal oscillator programmable with frequency-defining parameters
US5960405A (en) * 1997-02-05 1999-09-28 Fox Enterprises, Inc. Worldwide marketing logistics network including strategically located centers for frequency programming crystal oscillators to customer specification
US6411156B1 (en) 1997-06-20 2002-06-25 Intel Corporation Employing transistor body bias in controlling chip parameters
US6192480B1 (en) * 1997-07-18 2001-02-20 Micron Electronics, Inc. Method of managing power for a computer system and generating application threshold warnings
US6216187B1 (en) 1997-12-01 2001-04-10 Toshiba America Information Systems, Inc. System for powering down a portable computer in a docking station
US6167524A (en) * 1998-04-06 2000-12-26 International Business Machines Corporation Apparatus and method for efficient battery utilization in portable personal computers
US6442699B1 (en) * 1998-09-18 2002-08-27 Matsushita Electric Industrial Co., Ltd. Power control method and apparatus therefor
US6188255B1 (en) 1998-09-28 2001-02-13 Cypress Semiconductor Corp. Configurable clock generator
JP2000122747A (ja) 1998-10-12 2000-04-28 Nec Corp ディジタル信号演算処理部の制御装置および方法
US6347377B2 (en) * 1998-11-04 2002-02-12 Phoenix Technologies Ltd. Method and apparatus for providing intelligent power management
US6484265B2 (en) * 1998-12-30 2002-11-19 Intel Corporation Software control of transistor body bias in controlling chip parameters
US6388870B1 (en) 1999-02-04 2002-05-14 Palm, Inc. Housing for a handheld computer
US6388877B1 (en) 1999-02-04 2002-05-14 Palm, Inc. Handheld computer with open accessory slot
US6535199B1 (en) 1999-02-04 2003-03-18 Palm, Inc. Smart cover for a handheld computer
US6344848B1 (en) 1999-02-19 2002-02-05 Palm, Inc. Stylus assembly
US7301313B1 (en) * 1999-03-23 2007-11-27 Intel Corporation Multiple voltage regulators for use with a single load
US6457134B1 (en) 1999-04-21 2002-09-24 Palm, Inc. Portable computer with differentiated time-out feature
US6523124B1 (en) * 1999-04-23 2003-02-18 Palm, Inc. System and method for detection of an accessory device connection status
US6115248A (en) 1999-05-17 2000-09-05 Palm, Inc. Detachable securement of an accessory device to a handheld computer
US6283777B1 (en) 1999-05-26 2001-09-04 Palm, Inc. Dual style connector for handheld computer
US6425087B1 (en) 1999-05-28 2002-07-23 Palm, Inc. Method and apparatus for using residual energy in a battery-powered computer
JP4123640B2 (ja) * 1999-06-16 2008-07-23 ソニー株式会社 情報処理システム及びその制御方法、タスク割当て制御方法及び制御装置、並びにプログラム提供媒体
US6510524B1 (en) 1999-08-23 2003-01-21 Palm, Inc. System for managing power of peripheral communications by automatically closing communications channel immediately after finishing a communication with a peripheral device
US6704879B1 (en) 1999-08-26 2004-03-09 Micron Technology, Inc. Dynamically controlling a power state of a graphics adapter
US6532148B2 (en) 1999-11-30 2003-03-11 Palm, Inc. Mechanism for attaching accessory devices to handheld computers
US6356443B2 (en) 1999-11-30 2002-03-12 Palm, Inc. Handheld computer configured for attachment with an external device
US6535986B1 (en) 2000-03-14 2003-03-18 International Business Machines Corporation Optimizing performance of a clocked system by adjusting clock control settings and clock frequency
TW511027B (en) * 2000-04-28 2002-11-21 Micro Star Int Co Ltd Method for instantly elevating or lowering CPU frequency under Microsoft Windows environment
US6708280B1 (en) 2000-05-31 2004-03-16 Palmone, Inc. Method and apparatus for allowing a battery to preserve charge in a handheld device without an supplying unregulated voltage to selected internal components
US6687839B1 (en) * 2000-05-31 2004-02-03 Palmone, Inc. Method and apparatus allowing a battery to regain charge in a handheld device without an applied external charge while still supplying power selected designated components
US6490155B2 (en) 2000-07-07 2002-12-03 Palm, Inc. Detachable coupling for handheld computer and peripheral attachment scheme
US6704877B2 (en) * 2000-12-29 2004-03-09 Intel Corporation Dynamically changing the performance of devices in a computer platform
GB2373887A (en) * 2001-03-28 2002-10-02 Hewlett Packard Co Context dependent operation, including power management, of a mobile computer
GB2373886A (en) * 2001-03-28 2002-10-02 Hewlett Packard Co User selectable power management of software applications
US6788285B2 (en) 2001-04-10 2004-09-07 Palmone, Inc. Portable computer with removable input mechanism
WO2003014902A1 (en) * 2001-08-10 2003-02-20 Shakti Systems, Inc. Distributed power supply architecture
KR100883067B1 (ko) * 2001-09-14 2009-02-10 엘지전자 주식회사 어플리케이션 프로그램별 디바이스 필요 성능 제어방법 및소프트웨어 구동 시스템
US6552282B2 (en) 2001-09-19 2003-04-22 Palm, Inc. Floating button design for a handheld computer
WO2003041238A2 (en) * 2001-11-05 2003-05-15 Shakti Systems, Inc. Monolithic battery charging device
WO2003041249A1 (en) * 2001-11-05 2003-05-15 Shakti Systems, Inc. Dc-dc converter with resonant gate drive
JP3782361B2 (ja) * 2002-02-25 2006-06-07 沖電気工業株式会社 システムlsi
US7920897B2 (en) * 2002-03-14 2011-04-05 Intel Corporation Interference suppression in computer radio modems
KR20050085962A (ko) * 2003-01-13 2005-08-29 에이알엠 리미티드 데이터 처리성능 제어
US20040205757A1 (en) * 2003-04-09 2004-10-14 Pering Trevor A. Performance scheduling using multiple constraints
JP4033066B2 (ja) * 2003-05-07 2008-01-16 ソニー株式会社 周波数制御装置、情報処理装置、周波数制御方法及びプログラム
TW591372B (en) 2003-05-15 2004-06-11 High Tech Comp Corp Power control method of portable electronic device, portable electronic device and electronic system
US7206960B2 (en) 2003-08-22 2007-04-17 Hewlett-Packard Development Company, L.P. Bus clock frequency management based on device load
US7149913B2 (en) 2003-08-22 2006-12-12 Hewlett-Packard Development Company, L.P. Bus clock frequency management based on characteristics of an application program
US7146519B2 (en) 2003-08-22 2006-12-05 Hewlett-Packard Development Company, L.P. Bus clock frequency management based on device bandwidth characteristics
US20050076253A1 (en) * 2003-10-05 2005-04-07 De-Jen Lu Method of url-based power management and associated web browsing device
TWI257544B (en) * 2003-12-05 2006-07-01 Acer Inc Windows-based power management method and portable device using the same
US7770034B2 (en) * 2003-12-16 2010-08-03 Intel Corporation Performance monitoring based dynamic voltage and frequency scaling
TW200532561A (en) * 2004-03-16 2005-10-01 Hon Hai Prec Ind Co Ltd A system and method for adjusting the CPU frequency
US7434171B2 (en) * 2004-03-25 2008-10-07 Intel Corporation Performance control apparatus
ITMI20041113A1 (it) * 2004-06-01 2004-09-01 Antibioticos Spa Processo per la sintesi della talidomide
EP1762127B1 (en) * 2004-06-21 2009-03-04 Koninklijke Philips Electronics N.V. Gas discharge lamp driving method
EP1810150A2 (de) * 2004-10-25 2007-07-25 Robert Bosch Gmbh Verfahren und vorrichtung zur steuerung eines rechnersystems
US7346787B2 (en) * 2004-12-07 2008-03-18 Intel Corporation System and method for adaptive power management
US7814485B2 (en) * 2004-12-07 2010-10-12 Intel Corporation System and method for adaptive power management based on processor utilization and cache misses
US7511700B2 (en) 2005-03-14 2009-03-31 Palm, Inc. Device and technique for assigning different inputs to keys on a keypad
US7525534B2 (en) 2005-03-14 2009-04-28 Palm, Inc. Small form-factor keypad for mobile computing devices
US7623118B2 (en) * 2005-03-14 2009-11-24 Palm, Inc. Actuation mechanism for use with keyboards on mobile computing devices
US9142369B2 (en) * 2005-03-14 2015-09-22 Qualcomm Incorporated Stack assembly for implementing keypads on mobile computing devices
US8073042B1 (en) 2005-04-13 2011-12-06 Cypress Semiconductor Corporation Recursive range controller
US20070035522A1 (en) * 2005-08-13 2007-02-15 Michael Yurochko Lighting and usability features for key structures and keypads on computing devices
US7275836B2 (en) * 2005-08-13 2007-10-02 Palm, Inc. Lighting and usability features for key structures and keypads on computing devices
US7294802B2 (en) 2005-08-13 2007-11-13 Palm, Inc. Lighting and usability features for key structures and keypads on computing devices
US7836216B2 (en) * 2005-08-23 2010-11-16 Palm, Inc. Connector system for supporting multiple types of plug carrying accessory devices
US20070081303A1 (en) * 2005-10-11 2007-04-12 Lawrence Lam Recess housing feature for computing devices
CN100561404C (zh) * 2005-12-29 2009-11-18 联想(北京)有限公司 节省处理器功耗的方法
US20070186183A1 (en) * 2006-02-06 2007-08-09 International Business Machines Corporation User interface for presenting a palette of items
CN100365543C (zh) * 2006-03-10 2008-01-30 浙江大学 内核动态调节处理器频率的节能方法
US8032889B2 (en) * 2006-04-05 2011-10-04 Maxwell Technologies, Inc. Methods and apparatus for managing and controlling power consumption and heat generation in computer systems
US7734841B2 (en) * 2006-06-30 2010-06-08 Palm, Inc. System and method for providing serial bus connectivity
US7259339B1 (en) * 2006-09-08 2007-08-21 Palm, Inc. Enhanced key structure with combined keycap for a mobile computing device
US8989822B2 (en) 2006-09-08 2015-03-24 Qualcomm Incorporated Keypad assembly for use on a contoured surface of a mobile computing device
FI20065783A0 (sv) * 2006-12-08 2006-12-08 Nokia Corp Signalfördistorsion i radiosändare
US9411903B2 (en) 2007-03-05 2016-08-09 Oracle International Corporation Generalized faceted browser decision support tool
US8270158B2 (en) 2007-08-30 2012-09-18 Hewlett-Packard Development Company, L.P. Housing construction for mobile computing device
US20090058812A1 (en) * 2007-08-30 2009-03-05 Yoshimichi Matsuoka Mobile computing device construction using front paneled assembly and components thereof
USD613743S1 (en) 2007-08-30 2010-04-13 Palm, Inc. Mobile computing device
US8166326B2 (en) * 2007-11-08 2012-04-24 International Business Machines Corporation Managing power consumption in a computer
US20090132842A1 (en) * 2007-11-15 2009-05-21 International Business Machines Corporation Managing Computer Power Consumption In A Computer Equipment Rack
US8041521B2 (en) * 2007-11-28 2011-10-18 International Business Machines Corporation Estimating power consumption of computing components configured in a computing system
US7971084B2 (en) 2007-12-28 2011-06-28 Intel Corporation Power management in electronic systems
US9766672B2 (en) 2007-12-28 2017-09-19 Intel Corporation System for managing power provided to a processor or memory based on a measured memory consumption characteristic
JP5311234B2 (ja) 2008-04-09 2013-10-09 日本電気株式会社 計算機システムとその動作方法
US8103884B2 (en) * 2008-06-25 2012-01-24 International Business Machines Corporation Managing power consumption of a computer
US8307220B2 (en) * 2008-06-25 2012-11-06 International Business Machines Corporation Managing power consumption of a computer
US20100077304A1 (en) * 2008-09-19 2010-03-25 Microsoft Corporation Virtual Magnification with Interactive Panning
US8041976B2 (en) * 2008-10-01 2011-10-18 International Business Machines Corporation Power management for clusters of computers
US8514215B2 (en) * 2008-11-12 2013-08-20 International Business Machines Corporation Dynamically managing power consumption of a computer with graphics adapter configurations
US9389919B2 (en) * 2009-01-23 2016-07-12 Hewlett Packard Enterprise Development Lp Managing workload distribution among computer systems based on intersection of throughput and latency models
US8442857B1 (en) * 2009-03-30 2013-05-14 Accenture Global Services Limited Pulp and paper high performance capability assessment
US20110193787A1 (en) * 2010-02-10 2011-08-11 Kevin Morishige Input mechanism for providing dynamically protruding surfaces for user interaction
US8350728B2 (en) 2010-04-23 2013-01-08 Hewlett-Packard Development Company, L.P. Keyboard with integrated and numeric keypad
RU2577465C2 (ru) 2010-10-28 2016-03-20 Мэксвел Текнолоджиз, Инк. Система, способ и устройство для коррекции ошибки в мультипроцессорных системах
CN103946765B (zh) * 2011-11-22 2017-11-17 英特尔公司 协同处理器以及系统性能和功率管理
US9239611B2 (en) * 2011-12-05 2016-01-19 Intel Corporation Method, apparatus, and system for energy efficiency and energy conservation including balancing power among multi-frequency domains of a processor based on efficiency rating scheme
GB2519735A (en) * 2013-07-24 2015-05-06 David Mchattie Monitoring the performance of a computer
US9952956B2 (en) 2015-07-06 2018-04-24 International Business Machines Corporation Calculating the clock frequency of a processor
KR102507249B1 (ko) * 2018-03-08 2023-03-07 삼성전자주식회사 성능 모드 제어 방법 및 이를 지원하는 전자 장치
EP3699722A1 (de) * 2019-02-21 2020-08-26 Siemens Aktiengesellschaft Verfahren und system zum ausführen einer applikation auf einem feldgerät
WO2023028274A1 (en) * 2021-08-25 2023-03-02 Cyngn, Inc. System and method of large-scale autonomous driving validation

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4893271A (en) * 1983-11-07 1990-01-09 Motorola, Inc. Synthesized clock microcomputer with power saving
US5086387A (en) * 1986-01-17 1992-02-04 International Business Machines Corporation Multi-frequency clock generation with low state coincidence upon latching
US4775935A (en) * 1986-09-22 1988-10-04 Westinghouse Electric Corp. Video merchandising system with variable and adoptive product sequence presentation order
US5142684A (en) * 1989-06-23 1992-08-25 Hand Held Products, Inc. Power conservation in microprocessor controlled devices
US5230074A (en) * 1991-01-25 1993-07-20 International Business Machines Corporation Battery operated computer power management system
US5292341A (en) * 1992-03-02 1994-03-08 Siemens Pacesetter, Inc. Method and system for determining and automatically adjusting the sensor parameters of a rate-responsive pacemaker

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005062156A1 (ja) * 2003-12-19 2005-07-07 Kabushiki Kaisha Toshiba 周波数制御方法および情報処理装置
JP2009526297A (ja) * 2006-02-07 2009-07-16 オーエムエックス テクノロジー アクチーボラゲット アプリケーションソフトウェアから開始するスピードアップ
JP2013516712A (ja) * 2010-01-11 2013-05-13 クアルコム,インコーポレイテッド プロセッサを動的に制御するシステムおよび方法
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
US8996595B2 (en) 2010-01-11 2015-03-31 Qualcomm Incorporated User activity response dynamic frequency scaling processor power management system and method

Also Published As

Publication number Publication date
BR9508040A (pt) 1997-11-18
EP0765499B1 (en) 2002-01-02
JP4249763B2 (ja) 2009-04-08
EP0765499A1 (en) 1997-04-02
CN1150845A (zh) 1997-05-28
AU2903295A (en) 1996-01-15
DE69524873D1 (de) 2002-02-07
WO1995035540A1 (en) 1995-12-28
TW282525B (ja) 1996-08-01
DE69524873T2 (de) 2002-09-05
CN1118760C (zh) 2003-08-20
JP2006302306A (ja) 2006-11-02
US5630148A (en) 1997-05-13
EP0765499A4 (en) 1997-08-27

Similar Documents

Publication Publication Date Title
JP4249763B2 (ja) コンピュータ・システム、及び、その性能・電力消費の管理をする方法
US6393584B1 (en) Method and system for efficiently saving the operating state of a data processing system
US8195624B2 (en) Shared file system management between independent operating systems
US7137017B2 (en) Method and apparatus for controlling processor operation speed
US6457099B1 (en) Programmable dedicated application card
US5666540A (en) Information processing system
US8782674B2 (en) Wait on address synchronization interface
EP0658843A1 (en) Method for hibernation file creation
TWI238932B (en) Method and apparatus to control processor power and performance for single phase lock loop (PLL) processor systems
JP2004530976A (ja) コンピュータデバイス上のソフトウェアアプリケーションの電力消費を管理する方法
JP2002510413A (ja) 低電力状態で動作する集積回路でキャッシュコヒーレンシを維持する方法および装置
JPH077316B2 (ja) システム再起動装置
JP5649254B2 (ja) ポータブルコンピューティングデバイスのプロセッサがスリープ状態に迅速に入りスリープ状態から迅速に出るための方法およびシステム
WO1999017187A1 (en) Method and apparatus for power management
US5649212A (en) Information processing system having a floppy disk drive with disk protection during a resume mode
US5675814A (en) Apparatus and method for managing power consumption by I/O ports in a computer system
JP3685401B2 (ja) Cpu制御方法、これを用いたコンピュータ装置及びcpu並びにプログラム
JPH0876874A (ja) 中央処理装置のクロック制御装置およびクロック制御方法
EP0636983A1 (en) Information processing system
US20070022258A1 (en) Preparing memory to allow access to data when primary operating system is unavailable
CN116627516A (zh) 车载系统的快速启动方法、装置、电子设备和存储介质
JP2002189539A (ja) ソフトウェア処理装置、プログラム及び記録媒体
JP3290868B2 (ja) 表示制御装置
EP0636982B1 (en) Information processing system and method
EP0636980A1 (en) Apparatus and method for hibernation file creation

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050125

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20050425

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20050613

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050725

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060207

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20060612