(57)【特許請求の範囲】
【請求項１】
コンピュータシステム中の消費電力を節約する方法において、
コンピュータシステムが、
中央処理装置（ＣＰＵ）と、
ＣＰＵが電気的に接続されるコンピュータシステム用バスを構成し、第１の周波数を有するホストクロック信号を使用するシステム制御装置と、
バスに電気的に接続されて、データを記憶するメモリと、
システム制御装置に電気的に接続されて、ホストクロック信号を発生するクロック発生器とを備えており、
前記方法は、
コンピュータシステムの状態情報をメモリに保管し、
システム制御装置をアイドル状態にし、
システム制御装置がアイドル状態にあるとき、クロック発生器の発生するホストクロック信号を前記第１の周波数より低い周波数である第２の周波数に変更させ、
システム制御装置を付勢し、
メモリ中に保管された状態情報からコンピュータシステムの状態を復元するステップを含んでおり、
ホストクロック信号を第２の周波数に変更することによって、システム制御装置に低い周波数で動作を行わせ、その低い周波数でシステム制御装置を動作させることにより消費電力が節約され、
システム制御装置およびＣＰＵのクラッシュを阻止するためにホストクロック信号を第２の周波数に変更する前にシステム制御装置およびＣＰＵをアイドル状態にし、ホストクロック信号を第２の周波数に変更した後でＣＰＵを付勢するステップをさらに含んでいるコンピュータシステムの消費電力節約方法。
【請求項２】
システム制御装置が低い周波数で動作されることによりバスが低い動作周波数で動作し、バスが低い動作周波数で動作することにより消費電力が節約される請求項１記載の方法。
【請求項３】
バスはフロントサイドバスを含み、ＣＰＵが前記フロントサイドバスに電気的に接続され、ＣＰＵは第３の周波数を有するＣＰＵクロック信号を使用し、クロック発生器が前記ＣＰＵクロック信号を発生し、また、このクロック発生器がＣＰＵを付勢する前に、前記ＣＰＵクロック信号の周波数を前記第３の周波数より低い周波数である第４の周波数に変更し、ＣＰＵクロック信号の周波数を変更する前にＣＰＵをアイドル状態にすることによりＣＰＵのクラッシュが阻止され、ＣＰＵクロック信号に対して低い周波数を使用することにより消費電力が節約される請求項１記載の方法。
【請求項４】
バスはメモリバスを含み、メモリが前記メモリバスに電気的に接続され、第５の周波数を有するメモリクロック信号を使用し、クロック発生器が前記メモリクロック信号を発生し、システム制御装置を付勢する前に前記クロック発生器がメモリクロック信号の周波数を前記第５の周波数より低い周波数である第６の周波数に変更し、メモリクロック信号に対して低い周波数を使用することにより消費電力が節約される請求項１記載の方法。
【請求項５】
メモリはダイナミックランダムアクセスメモリ（ＤＲＡＭ）であり、
クロック発生器がメモリクロック信号を第６の周波数に変更する前にＤＲＡＭをセルフリフレッシュモードにし、
クロック発生器がメモリクロック信号を第６の周波数に変更した後にＤＲＡＭを正常動作モードに復元するステップをさらに含んでいる請求項４記載の方法。
【請求項６】
コンピュータシステムはさらにビデオ回路を備えており、バスはビデオバスを含み、前記ビデオ回路が前記ビデオバスによってシステム制御装置に接続され、第７の周波数を有するビデオクロック信号を使用し、クロック発生器がビデオクロック信号を発生し、システム制御装置を付勢する前に前記クロック発生器がビデオクロック信号の周波数を前記第７の周波数より低い周波数である第８の周波数に変更し、ビデオクロック信号に対して低い周波数を使用することにより消費電力が節約される請求項１記載の方法。
【請求項７】
クロック発生器がビデオクロック信号を第８の周波数に変更する前にビデオ回路をアイドル状態にし、
クロック発生器がビデオクロック信号を第８の周波数に変更した後でビデオ回路を付勢するステップをさらに含み、
ビデオクロック信号の周波数を変更する前にビデオ回路をアイドル状態にすることにより、ビデオ回路のクラッシュが阻止される請求項６記載の方法。
【請求項８】
コンピュータシステム用バスを構成し、第１の周波数を有するホストクロック信号を使用するシステム制御装置と、
前記バスに電気的に接続されている中央処理装置（ＣＰＵ）と、
前記バスに電気的に接続されている、データを記憶するメモリと、
前記メモリ中に記憶されており、コンピュータシステムの状態情報をメモリに保管し、システム制御装置をアイドル状態にするステップを行うコンピュータコードとＣＰＵを中断状態にするコンピュータコードとを含んでいる第１の電力管理ルーチンと、
メモリ中に記憶されており、メモリ中に保管されている前記状態情報を使用してコンピュータシステムの状態を復元するコンピュータコードを含んでいる第２の電力管理ルーチンと、
システム制御装置に電気的に接続されて、ホストクロック信号を発生するクロック発生器と、
システム制御装置およびクロック発生器に電気的に接続され、システム制御装置に第１の割込みを送って、ＣＰＵに前記第１の電力管理ルーチンを実行させ、システム制御装置がアイドル状態のときにクロック発生器にホストクロック信号を第２の周波数に変更させ、ホストクロック信号が第２の周波数に変更された後にシステム制御装置およびＣＰＵを付勢してＣＰＵに第２の電力管理ルーチンを実行させる機能を行う事象制御装置とを備えており、
システム制御装置がアイドル状態であり、ＣＰＵが中断状態のときにホストクロック信号を第２の周波数に変更することによって、前記事象制御装置はシステム制御装置のクラッシュを阻止し、またＣＰＵのクラッシュを阻止しており、
ホストクロック信号の周波数を変更することにより、システム制御装置の動作周波数が変更され、システム制御装置の動作周波数を変更することによってコンピュータシステムの総電力消費量が変更される電力管理システムを有するコンピュータシステム。
【請求項９】
システム制御装置の動作周波数を変更することにより、バスの動作周波数が変更され、バスの動作周波数の変更によってコンピュータシステムの総電力消費量が変更される請求項８記載のコンピュータシステム。
【請求項１０】
バスはフロントサイドバスを含み、ＣＰＵが前記フロントサイドバスに電気的に接続され、ＣＰＵは第３の周波数を有するＣＰＵクロック信号を使用し、前記ＣＰＵクロック信号がＣＰＵの内部動作周波数を決定し、クロック発生器がＣＰＵクロック信号を発生し、ＣＰＵを付勢する前に、事象制御装置はクロック発生器の発生する前記ＣＰＵクロック信号の周波数を第４の周波数に変更させ、ＣＰＵクロック信号の周波数を変更する前にＣＰＵを中断状態にすることによりＣＰＵのクラッシュが阻止され、ＣＰＵの内部動作周波数を変更することによりＣＰＵの総電力消費量が変更される請求項８記載のコンピュータシステム。
【請求項１１】
バスはメモリバスを含み、メモリが前記メモリバスに電気的に接続され、第５の周波数を有するメモリクロック信号を使用し、クロック発生器が前記メモリクロック信号を発生し、前記クロック発生器がシステム制御装置を付勢する前に、事象制御装置はメモリクロック信号の周波数を第６の周波数に変更するように制御し、メモリクロック信号の周波数を変更することによりメモリの総電力消費量が変更される請求項９記載のコンピュータシステム。
【請求項１２】
メモリはダイナミックランダムアクセスメモリ（ＤＲＡＭ）を含み、第１の電力管理ルーチンはさらにＤＲＡＭをセルフリフレッシュモードにするコンピュータコードを含み、事象制御装置は、メモリクロック信号を第６の周波数に変更した後でＤＲＡＭを正常動作モードに復帰させる請求項１１記載のコンピュータシステム。
【請求項１３】
コンピュータシステムはさらにビデオ回路を備えており、バスはビデオバスを含み、前記ビデオ回路が前記ビデオバスによってシステム制御装置に接続され、第７の周波数を有するビデオクロック信号を使用し、クロック発生器がビデオクロック信号を発生し、システム制御装置を付勢する前に、事象制御装置はクロック発生器がビデオクロック信号の周波数を第８の周波数に変更するようにし、ビデオクロック信号の周波数を変更することによりビデオ回路の総電力消費量が変更される請求項８記載のコンピュータシステム。
【請求項１４】
第１の電力管理ルーチンはさらにビデオ回路をアイドル状態にするコンピュータコードを含み、事象制御装置は、ビデオクロック信号が第８の周波数に変更された後でビデオ回路が付勢されるようにし、ビデオ回路をアイドル状態のときにビデオクロック信号を第８の周波数に変更することにより、事象制御装置はビデオ回路のクラッシュを阻止する請求項１３記載のコンピュータシステム。
【請求項１５】
事象制御装置は処理回路と、タイマーとを含んでおり、前記タイマーがタイミング信号を前記処理回路に供給する請求項９記載のコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータシステムに関する。とくに、本発明はポータブルコンピュータの電力節約方法およびシステムに関する。
【０００２】
【従来の技術】
ポータブル計算処理は、ますます人気のでてきたユーザ用オプションである。このノートブックコンピュータの普及から、電池テクノロジーの改良またはもっとエネルギ効率のよいコンポーネントのいずれかによるこれらのポータブルシステムの動作電池寿命の延長を消費者が要求することは予想できていた。
【０００３】
ポータブルコンピュータに関する電池時間を延長するために使用されるいくぶん軽妙さに欠ける方法は休眠モードである。この方法では、ユーザがコンピュータシステムを使用しない期間がある時間量経過した後、中央処理装置（ＣＰＵ）がコンピュータの状態をメモリ中に保管し、その後比較的少量の電力しか消費しない中断状態になる。この中断状態において、ディスプレイはオフに切替えられ、ディスクドライブはその回転速度が低下し、システムバスはアイドル状態になり、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）はセルフリフレッシュモードになる。指示装置またはキーボードのような外部からの割込みはコンピュータを“起動”させ、バスおよびＤＲＡＭの両者をオンライン状態に戻し、ＣＰＵを中断状態から引出す。その後ＣＰＵはディスプレイをオンに切替え、ハードウェアドライブの回転速度を増加させ、その前の状態を復元し、それが休眠モードになったときに残されていたそのプロセスの実行を再開する。
【０００４】
製造業者は電池電力を主に消費するものとしてＣＰＵを目標とし、ＣＰＵの電力使用を減少させるある方法を提案してきた。あるＣＰＵでは、現在ＣＰＵ内の位相ロックループ（ＰＬＬ）回路の内部乗算器を変更することによって動作クロック周波数を調節することが可能であり、ＣＰＵの動作電圧を変更することもできる。ＣＰＵが遅いクロック速度または低い電圧で動作した場合、それに必要な電力は少なくなる。大部分の一般的な用途の多くに関して、減少した速度で動作するＣＰＵは通常ユーザにとって十分に速いので、不都合は生じない。
【０００５】
【発明が解決しようとする課題】
しかしながら、ＣＰＵはポータブルコンピュータ内の多数のコンポーネントの１つに過ぎない。システムバス、ＤＲＡＭおよびビデオチップセットもまた全て電力を消費する。ＣＰＵの内部動作周波数が減少されたとき、これらコンポーネントの動作速度が減少された場合、付加的な電力が節約される。しかしながら現在のパーソナルコンピュータシステムでは、バスクロックの急速な変更がＣＰＵ、ビデオチップセット、あるいはシステムバスを構成しているチップセットをクラッシュさせるため、これらコンポーネントの動作周波数の変更はサポートされない。
【０００６】
したがって本発明の主要な目的は、バス上のコンポーネントにより使用される電力を減少させるためにコンピュータシステム内のバスの動作周波数を変更することを可能にするコンピュータシステムのためのシステムおよび方法を提供することである。
【０００７】
【課題を解決するための手段】
簡単に要約すると、本発明は、コンピュータにおける電力消費を管理するための方法およびシステムを開示している。コンピュータは、バスと、中央処理装置（ＣＰＵ）と、メモリと、第１の電力管理ルーチンと、第２の電力管理ルーチンと、クロック発生器と、事象制御装置とにより構成されたシステム制御装置を有している。システム制御装置はバスの動作周波数を決定するホストクロック信号を使用する。クロック発生器はホストクロック信号を発生する。第１の電力管理ルーチンはコンピュータコードを有しており、このコンピュータコードはコンピュータシステムの状態情報をメモリに保管し、システム制御装置をアイドル状態にする。第２の電力管理ルーチンはメモリに記憶された状態情報を使用してコンピュータシステムを復元する。事象制御装置は、本発明の方法を実施するために使用される。事象制御装置はシステム制御装置に割込みを送って、ＣＰＵに第１の電力管理ルーチンを実行させ、その後、この第１の電力管理ルーチンはＣＰＵおよびシステム制御装置の状態をメモリ中のリザーブされたスペースに保管し、またシステム制御装置およびＣＰＵをアイドル状態にする。事象制御装置はホストクロックを新しい周波数に変更するようにクロック発生器をプログラムし、その後ホストクロック信号が新しい周波数に変更された後でＣＰＵおよびシステム制御装置を付勢して、ＣＰＵに第２の電力管理ルーチンを実行させる。システム制御装置およびＣＰＵがそれぞれそれらのアイドル状態になったときにホストクロック信号を新しい周波数に変更することにより、事象制御装置は、システム制御装置およびＣＰＵがクラッシュすることを阻止する。ホストクロックの周波数を変更することにより、バスの動作周波数が変更され、バスの動作周波数を変更することにより、ＣＰＵとメモリとシステム制御装置とＶＧＡとを含んでいるコンピュータシステムの総電力消費が変更される。
本発明の利点は、コンピュータシステム内の全てのコンポーネントがアイドル状態のままで、それらコンポーネントの動作周波数を事象制御装置が変更することが可能なことである。これによって、タイミング信号の急速な変更によるコンポーネントのクラッシュが阻止される。低い周波数で動作するコンポーネントににより、コンピュータシステムにより消費される電力が減少する。その代りに、全速度で動作するコンポーネントにより、コンピュータシステムの全処理電力が復元される。また、コンポーネントが許せば、コンポーネントが低い周波数手動作しているとき、事象制御装置がそのコンポーネントのコア電圧を減少させ、それによってコンポーネントの個々の必要な電力を減少させることができる。
【０００８】
【発明の実施の形態】
本発明のこれらおよびその他の目的および利点は、以下の種々の形態で図示されている好ましい実施形態の詳細な説明を参照することによりおそらく当業者に明らかになるであろう。
図１は、本発明によるコンピュータシステム10の機能ブロック図である。本発明の好ましい実施形態において、コンピュータシステム10はポータブルコンピュータである。コンピュータシステム10は本発明の電力節約方法を使用し、以下のコンポーネント：中央処理装置（ＣＵＰ）20と、システム制御装置30と、クロック発生器40と、メモリ50と、ビデオ回路60と、および事象制御装置70とを備えている。システム制御装置30は、ＣＵＰ20用のフロントサイドバス32、メモリ50用のメモリバス35、ビデオ回路60用のビデオバス36のようなコンピュータシステム10内の種々のバスを含んでいる。これらのバス32、35および36は、システム制御装置30を媒介として使用してコンポーネント20、50および60が互いに通信することを可能にする。システム制御装置30は一般に、とくにＣＰＵ20用の設計された市販のチップセットの形態である。
【０００９】
クロック発生器40は、ＣＰＵクロック信号24、メモリクロック信号54、ホストクロック信号34、ビデオクロック信号64のようなコンピュータシステム10内の種々のコンポーネントに対する種々のタイミング信号を発生するために使用される。ＣＰＵクロック信号24はＣＰＵ20の内部動作周波数を決定する。ＣＰＵクロック信号24の周波数が高くなると、ＣＰＵ20により実行される１秒当りの命令サイクル数が増加する。しかしながら、これはまたＣＰＵ20の電力消費量を増加させる。逆に、ＣＰＵクロック信号24の周波数が低下した場合、ＣＰＵ20が実行する１秒当りの命令サイクル数は少なくなるが、ＣＰＵ20が消費する電力も少なくなる。同様に、メモリクロック信号54はメモリ50の速度および電力消費を制御し、ビデオクロック信号64はビデオ回路60の速度および電力消費を制御し、ホストクロック信号34はシステム制御装置30の動作速度および結果的に生じる電力消費を決定する。システム制御装置30はバス32、35および36を構成するために使用されているので、ホストクロック信号34の周波数を変更することにより、バス32、35および36の動作周波数が結果的に変更される。ホストクロック信号34を遅くすると、結果的にバス32、35および36が低速になり、したがってコンピュータシステム10の処理電力が減少し、これによってコンピュータシステム10の総電力消費量が減少する。ホストクロック信号34の周波数を増加させると、コンピュータシステム10からの処理電力が増すため、コンピュータシステム10の総電力消費量が増加する。
【００１０】
メモリ50は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）50a および読出し専用メモリ（ＲＯＭ）50b を含んでいる。ＤＲＡＭ50a は、それがバス35から読出しおよび書込み動作が可能な正常動作モードを有しており、その内容の完全さを保持するために周期的にリフレッシュされなければならない。ＤＲＡＭ50a はまたセルフリフレッシュ動作モードを有しており、この動作モードにおいてそれは本質的にアイドル状態であるが、しかしそれはまたそれ自身リフレッシュするので、その内容は失われない。ＲＯＭ50b はシステム10に対する電力管理サービスルーチンを永続的に保持するために使用され、基本的な入出力システム（ＢＩＯＳ）52b を含んでいる。ＢＩＯＳ52b は、メモリへのコンピュータコード55b の保存とメモリからのコンピュータコード56b の再生とを含んでいる。メモリへの保管コード55b は、ＣＵＰ20によって実行されたとき、ＣＵＰ20にその現在の状態とシステム制御装置30およびビデオ回路60の状態とをＤＲＡＭ50a 中に保管させ、パワーオン中断動作を行うようにシステム制御装置30に対して命令する。システム制御装置30は、それによってＣＵＰ20を中断状態にし、ＤＲＡＭ50a をセルフリフレッシュ動作モードにし、ビデオ回路60をアイドル状態にする。その後、システム制御装置30はアイドル状態になる。中断状態において、ＣＵＰ20の動作状態は本質的にオフに切替えられており、ＣＵＰ20は命令サイクルを行わず、電力をほとんど消費しない。同様に、アイドル状態においてシステム制御装置30およびビデオ回路60の両者は基本的にオフに切替えられ、非活動状態であり、電力をほとんど消費せず、“起動”信号を待っているだけである。メモリからの復元コード56b は、ＣＵＰ20によって実行されたときに、メモリへの保管手順55b の実行中にＤＲＡＭ50a に前に記憶されたデータを使用してＣＵＰ20、ビデオ回路60およびシステム制御装置30の前の状態を復元する。したがって、ＣＰＵ20はメモリへの保管コード55b を実行する前に残された状態のタスクの実行を再開する。メモリへの保管55b およびメモリからの復元56b のルーチンは、ＣＰＵ20、システム制御装置20およびビデオ回路60の状態以上のものを保管および復元してもよい。必要ならば、その他のコンポーネントの状態もまた保存されることができる。簡単に述べると、これら２つのルーチンは、コンピュータシステム10により実行されたタスクの実行を適切に中断して、その後再開することを必要とされたコンピュータシステム10のいずれの状態情報を保管および復元する。メモリへの保管55b およびメモリからの復元56b のルーチンの機能は技術的によく知られている。
【００１１】
事象制御装置70は本発明の方法を実施するために使用され、処理回路72、タイマー74、状態インジケータ76およびスイッチ78を含んでいる。処理回路72は、以下詳細に説明する本発明の電力節約方法を行うために必要とされる種々のタスクを行うために使用される。処理回路72はプログラム可能な論理アレイ（ＰＬＡ）として、マイクロ制御装置として、あるいは８０５１のような比較的簡単なプロセッサとしてさえ構成されることができる。メモリ75はプログラムコードを記憶すると共に、電力状態変数75a のような処理回路72用のプログラムデータを保持するために使用され、この電力状態変数75a はコンピュータシステム10の現在の電力節約状態を再現するために使用される。タイマー74は処理回路72を動作させるために必要なタイミング信号を供給する。このようにして、処理回路72はクロック発生器40とは無関係に動作する。状態インジケータ76は、コンピュータシステム10の現在の電力節約状態をユーザに示すために使用され、たとえば発光ダイオード（ＬＥＤ）であることができる。たとえば状態インジケータ76が点灯した場合、それは、コンピュータシステム10がクロック発生器40からの減少されたタイミング周波数を使用する電力節約モードで動作していることを示している。他方、状態インジケータ76がオフに切替えられた場合、それは、コンピュータシステム10がクロック発生器40からの最大クロック周波数を使用している全処理電位であることを示すことができる。事象制御装置70は、状態インジケータ76の表示状態を制御する。最終的に、スイッチ78はコンピュータシステム10の電力節約状態を切換えるためにユーザにより使用される。
【００１２】
図１と関連させて図２を参照されたい。図２はコンピュータシステム10のフローチャートである。上述したように、以下のステップを含む本発明の電力節約方法を行うためにシステム制御装置が使用される：
100 ：スタート。コンピュータシステム10はオンに切替えられる。電力状態変数75a をオフのような初期状態に設定する。電力状態変数75a にしたがってインジケータ76を設定する。クロック発生器40はクロック信号24、34および64に対して最大周波数を使用する。ＤＲＡＭは正常状態であり、全てのコンポーネント20、30および60は活動状態である。ステップ102 に進む。
【００１３】
102 ：処理回路72はスイッチ78からのスイッチプレス信号を待つ。スイッチプレス信号が受信されたとき、ステップ104 に進む。
【００１４】
104 ：電力状態変数75a の値を切換える、すなわち、電力状態変数75a ＝非（電力状態変数75a ）にする。ステップ106 に進む。
【００１５】
106 ：事象制御装置70は割込みリクエスト37をシステム制御装置30に送る。これはシステム制御割込み（ＳＣＩ）リクエストであり、したがって非常に低い優先度を有する。ステップ108 に進む。
【００１６】
108 ：ＳＣＩリクエスト37の優先度は低いため、システム制御装置30は、そのシステムが使用中でなくなるまで別の実行されていない（ｐｅｎｄｉｎｇ）割込みをサービスし続ける。この時点で、事象制御装置70は、システム制御装置30がパワーオン中断ルーチンを終了したことを示すシステム制御装置30からの中断信号73を単に待っているだけである。システムが使用中でなくなったとき、ステップ110 に進む。
【００１７】
110 ：システム制御装置30は割込みリクエスト23をＣＰＵ20に送る。ＣＰＵ割込みリクエスト23はシステム管理割込み（ＳＭＩ）であり、ＣＰＵ20により迅速に処理される。ＳＭＩ23は、ＣＰＵ20にメモリへのコード55b の保管を実行させる。その結果、ＣＰＵ20と、ビデオ回路60と、およびシステム制御装置30との状態はＤＲＡＭ50a 中に保管される。システム制御装置30はビデオ回路60をアイドル状態にし、ＤＲＡＭ50a をセルフリフレッシュモードにし、ＣＰＵ20を中断状態にする。中断信号73はＴＲＵＥになり、パワーオン中断ルーチンが終了したことを事象制御装置70に知らせる。その後、事象制御装置70はシステム制御装置30をアイドル状態にする。ステップ112 に進む。
【００１８】
112 ：電力状態変数75a は電力節約モードを使用すべきであると示されているか？示されている場合はステップ114lに進む。示されていない場合にはステップ114hに進む。
【００１９】
114l：電力節約方法が使用される。事象制御装置70はクロック信号24、34、54および64を低い周波数に設定するためにクロック制御信号47を使用する。たとえば、クロック発生器40が現在メモリクロック信号54およびホストクロック信号34として１３３ＭＨｚの信号を発生するように設定されている場合、事象制御装置70はクロック制御信号47を使用して、クロック発生器40にクロック信号24、34および54として６０ＭＨｚの信号を発生させることができる。これらの低いクロック信号24、34および54の結果、コンピュータシステム10の総電力消費量が減少する。ホストクロック信号34の周波数を低下させることによって、フロントサイドバス32、メモリバス35およびビデオバス36の動作周波数が対応的に減少することが認められる。事象制御装置70はクロック信号24、34、54および64のうち１つだけ、いくつか、あるいは全てを調節することを選択してもよい。事象制御装置70がクロック信号24、34、54および64をどのようにして変更するかは、コンポーネント20、30、40、50および60のハードウェア性能および制約に明確に依存する。ＣＵＰ20が中断され、ビデオ回路60およびシステム制御装置30の両者がアイドル状態になると、これらのコンポーネントは、それらの各クロック信号24、64および34が変更されたときにクラッシュしない。また、ＤＲＡＭ50a のクロック信号54は、そのＤＲＡＭ50a がセルフリフレッシュモードのときに安全に変更されることができる。ステップ116 に進む。
【００２０】
114h：最大計算電力が使用される。電力節約モードをオフに切替える。事象制御装置70はクロック制御信号47を使用して、クロック信号24、34、54および64をそれらの各可能な最高周波数に設定する。ステップ116 に進む。
【００２１】
116 ：事象制御装置70は割込みリクエスト37によってシステム制御装置30をアイドル状態から引出す。システム制御装置30は、中断から復元させるルーチンを行い、ＤＲＡＭ50a を正常動作モードに戻し、ビデオ回路60を起動し、ＣＰＵ20を中断状態から引出す。ＣＰＵ20は、中断状態から引出されたときにメモリからの復元コード56b を実行する。したがって、コンピュータシステム10は、それが減少または増加したいずれかの速度で実行していることを除いて、ステップ106 の前のその状態に戻される。ステップ118 に進む。
【００２２】
118 ：インジケータ76の状態を適切に設定するために電力状態変数75a を使用する。ステップ102 へ戻る。
【００２３】
図１に示されている設計は、システム制御装置30と、ＣＰＵ20、メモリ50、ビデオ回路60との間の非同期タイミング信号をサポートするシステムに対するものである。このようなシステムにおいて、種々のコンポーネントは全て異なった周波数で動作することが理論的に可能である。したがって、図１に示されている設計は最も一般的な場合に対するものである。しかしながら実際には、同期設計を含んでいるほうが通常容易である。この同期設計は図３に示されている。図３は本発明による第２のコンピュータシステム210 の機能ブロック図である。ほとんど全ての機能特徴において、図３のコンピュータシステム210 は、クロック発生器240 がシステム制御装置230 に対するホストクロック信号234 だけを発生することを除いて図１のコンピュータシステム10のものと同じである。その後、システム制御装置230 はホストクロック信号234 を使用して、ＣＰＵ220 に対してＣＰＵクロック信号224 を、メモリ250 に対してメモリクロック信号254 を、およびビデオ回路260 に対してビデオクロック信号264 を発生する。事象制御装置270 はクロック制御信号247 を使用して、ホストクロック信号234 の周波数だけを調節する。ホストクロック信号234 の周波数を変更することにより、フロントサイドバス232 、メモリバス235 およびビデオバス236 の動作周波数が変更されるだけでなく、ＣＰＵ220 、メモリ250 およびビデオ回路260 内部動作周波数もまた変更される。
【００２４】
上記の説明は、ポータブルコンピュータシステムだけを参照して説明されている。しかしながら、当業者は、本発明のシステムおよび方法がデスクトップコンピュータシステムに対しても容易に適応可能であることを認識すべきである。事実、それは、システムクラッシュを生じさせずに、電力を保存するためにシステム内のバスまたはコンポーネントの動作周波数を変更する必要のある任意のタイプの計算システムに適応されることができる。さらに、システム内のコンポーネントが許せば、システムのコンポーネント内の動作コア電圧を上昇または下降させてシステムの電力消費量をさらに管理するためにも本発明の事象制御装置70、270 は使用されることができる。
【００２５】
従来技術と対照的に、本発明はコンピュータシステム内に特有の事象制御装置を設けている。この事象制御装置はそれ自身のタイマーを有しているので、それ自身が影響を受けずに、クロック発生器によって発生されたクロック信号を変更することができる。この事象制御装置は、セルフリフレッシュモードのＤＲＡＭによりＣＰＵおよびサポートしているチップセットがアイドル状態になるのを待つ。その後、事象制御装置はクロック信号のタイミングをＣＰＵおよびチップセットに変更して、これらのコンポーネントの電力要求を調節する。これらコンポーネントはアイドル状態なので、それらのタイミング信号の周波数が変更されたときにクラッシュしない。その後、事象制御装置は、ＣＰＵおよびサポートしているチップセットを活動状態にし、コンピュータはそれが終了した場所で動作を再開する。プロセス全体はユーザに関する限りほとんど瞬間的なので、都合がよい。
【００２６】
当業者は、本発明の教示を保持しながら装置の種々の修正および変更を行なうことが可能であることを容易に認識するであろう。したがって、上記の開示は添付された特許請求の範囲の技術的範囲によってのみ制限されるものとして解釈されるべきである。
【図面の簡単な説明】
【図１】本発明によるコンピュータシステムの機能ブロック図。
【図２】図１のコンピュータシステムに対するフローチャート。
【図３】本発明による第２のコンピュータシステムの機能ブロック図。
【図１】
0003860467.tif 000002
【図２】
0003860467.tif 000003
【図３】
0003860467.tif 000004