(57)【要約】【課題】オーバ・ヘッドの小さい集積回路節電方法を提供する。【解決手段】集積回路２は、主電源が電力切断モードにおいて取り去られた状態で、それ自身の電源を有する記憶セルに少なくともアーキテクチャ状態データを含む状態データを記憶するように動作する電力切断および電力投入機構を含む。主電源を取り去る前に、命令パイプ・ライン１４で再開命令に先行するデータ処理命令の実行を完了させることによって、電力切断の間に記憶する必要のある状態データの量を削減できる。電力切断または電力投入をトリガするトリガ入力は、外部ピンへの信号、集積回路２の内部で生成される信号、特別なデータ処理命令あるいはその他の入力を含む。【選択図】図４
2004348707.tif 000002
【特許請求の範囲】
【請求項１】
命令パイプ・ラインを使用してデータ処理命令が実行される動作状態から前記データ処理命令の実行が一時停止される節電状態に集積回路を切り替える方法であって、
前記動作状態から前記節電状態への切り替えをトリガする電力切断トリガ入力を受信する段階と、
前記命令パイプ・ラインで保留中に前記パイプ・ラインで再開点の命令に先行する少なくともいくつかの部分的に実行されたデータ処理命令を完了させる段階と、
前記集積回路に対して復元できる前記集積回路の処理状態を定義する状態データを前記集積回路の記憶セルに記憶し、前記再開点での前記命令からデータ処理命令の実行を再開する段階とを含み、
前記動作状態から前記節電状態への切り替え時に、前記集積回路に電力を供給するように動作する主電源が停止され、他方、前記記憶セルに電力を供給するように動作する記憶セル電源が維持されることによって前記集積回路の電力消費は、低減される前記方法。
【請求項２】
請求項１記載の方法であって、前記電力切断は、前記集積回路への入力に受信される入力信号および前記集積回路による節電モード・エントリ・プログラム命令の実行のうちの１つである前記方法。
【請求項３】
請求項１記載の方法であって、前記状態データは、前記集積回路のアーキテクチャ処理状態を定義するパラメータを含んでいる前記方法。
【請求項４】
請求項１記載の方法であって、前記状態データは、
(i)プログラム・レジスタ・バンクのデータ、
(ii)構成レジスタのデータ、
(iii)処理ステータス・レジスタのデータ、および
(iv)変換索引バッファのデータ、
のうちの１または複数を含んでいる前記方法。
【請求項５】
請求項１記載の方法であって、前記記憶セルは、前記集積回路で状態データを記憶するラッチに付随するバルーン回路である前記方法。
【請求項６】
請求項５記載の方法であって、前記バルーン回路は、前記記憶セル電源によって電力を供給され、前記ラッチは、前記主電源によって電力を供給される前記方法。
【請求項７】
命令パイプ・ラインを使用したデータ処理命令の実行が一時停止される節電状態から、前記命令パイプ・ラインを使用してデータ処理命令が実行される動作状態に集積回路を切り替える方法であって、
前記電力切断状態から前記動作状態への切替えをトリガする電力投入トリガ入力を受信する段階、
前記命令パイプ・ラインから先行するデータ処理命令を排出した状態で、再開点の命令の実行の直前の前記集積回路の処理状態を定義する状態データを前記集積回路の記憶セルから復元する段階、および
前記再開点の前記命令からデータ処理命令の実行を再開する段階を含み、
前記電力切断状態で前記記憶セルに電力を供給するように動作する記憶セル電源が維持され、他方、前記集積回路に電力を供給するように動作する主電源が停止されることによって、前記集積回路の電力消費は、削減され、前記電力切断状態から前記動作状態への切り替え時に、前記主電源は、許可される前記方法。
【請求項８】
請求項７記載の方法であって、前記電力投入トリガ入力は、前記集積回路への入力に受信される入力信号である前記方法。
【請求項９】
請求項７記載の方法であって、前記状態データは、前記集積回路のアーキテクチャ処理状態を定義するパラメータを含んでいる前記方法。
【請求項１０】
請求項７記載の方法であって、前記状態データは、
(i)プログラム・レジスタ・バンクのデータ、
(ii)構成レジスタのデータ、
(iii)処理ステータス・レジスタのデータ、および
(iv)変換索引バッファのデータ、
のうちの１または複数を含んでいる前記方法。
【請求項１１】
請求項７記載の方法であって、前記記憶セルは、前記集積回路内で状態データを記憶するラッチに付随するバルーン回路である前記方法。
【請求項１２】
請求項１１記載の方法であって、前記バルーン回路は、前記記憶セル電源によって電力を供給され、前記ラッチは、前記主電源によって電力を供給される前記方法。
【請求項１３】
命令パイプ・ラインを用いてデータ処理命令が実行される動作状態と、前記データ処理命令の実行が一時停止される節電状態とを有する集積回路であって、
前記動作状態から前記節電状態への切替えをトリガする電力切断トリガ入力を受信するように動作する電力切断トリガ入力受信器と、
前記命令パイプ・ラインで保留中で前記パイプ・ラインで再開点に先行する少なくともいくつかの部分的に実行されたデータ処理命令の完了を制御するように動作するパイプ・ライン排出論理回路と、
前記集積回路に対して復元できる前記集積回路の処理状態を定義する状態データを記憶し、前記再開点での前記命令からデータ処理命令の実行を再開するように動作する記憶セルと、
前記集積回路に電力を供給するように動作する主電源と、
前記記憶セルに電力を供給するように動作する記憶セル電源とを含み、
前記動作状態から前記節電状態への切替え時に前記主電源が停止され、他方、前記記憶セル電源が維持されることによって、前記集積回路の電力消費は、削減される前記集積回路。
【請求項１４】
請求項１３記載の集積回路であって、
前記電力切断状態から前記動作状態への切替えをトリガする電力投入トリガ入力を受信するように動作する電力投入トリガ受信器と、
前記記憶セルから前記状態データの復元を制御するように動作する復元論理回路と、
前記再開点の前記命令からのデータ処理命令の実行の再開を制御するように動作する再開論理回路とを含み、
前記電力切断状態から前記動作状態への切替え時に前記主電源は、許可される前記集積回路。
【請求項１５】
請求項１３記載の集積回路であって、前記電力切断トリガ入力は、
前記集積回路への入力に受信される入力信号、および
前記集積回路による節電モード・エントリ・プログラム命令の実行、
の１つである前記集積回路。
【請求項１６】
請求項１４記載の集積回路であって、前記電力投入トリガ入力は、前記集積回路への入力に受信される入力信号である前記集積回路。
【請求項１７】
請求項１３記載の集積回路であって、前記状態データは、前記集積回路のアーキテクチャ処理状態を定義するパラメータを含んでいる前記集積回路。
【請求項１８】
請求項１３記載の集積回路であって、前記状態データは、
(i)プログラム・レジスタ・バンクのデータ、
(ii)構成レジスタのデータ、
(iii)処理ステータス・レジスタのデータ、および
(iv)変換索引バッファのデータ、
の１または複数を含んでいる前記集積回路。
【請求項１９】
請求項１３記載の集積回路であって、前記記憶セルは、前記集積回路で状態データを記憶するラッチに付随するバルーン回路である前記集積回路。
【請求項２０】
請求項１９記載の集積回路であって、前記バルーン回路は、前記記憶セル電源によって電力を供給され、前記ラッチは、前記主電源によって電力を供給される前記集積回路。
【請求項２１】
請求項１から１２のいずれかに記載の方法に従って、集積回路を制御するように動作するコンピュータ・プログラムを含むコンピュータ・プログラム・プロダクト。
【請求項２２】
請求項２１記載のコンピュータ・プログラム・プロダクトであって、前記コンピュータ・プログラムは、前記集積回路によって実行されたときに、前記動作状態から前記電力切断状態への切替えをトリガするように動作する電力切断命令を含んでいるコンピュータ・プログラム・プロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、集積回路分野に関する。更に詳細には、本発明は、節電やその他の理由で集積回路におけるデータ処理命令の実行を切断および再開する方法に関する。
【背景技術】
【０００２】
データ処理命令が実行されている動作状態と、そのような実行が一時停止され、情報の損失なしにその実行が再開できるようにされる切断状態との間で集積回路を切り替える機構を設けることについては知られている。以前の方式には次のものが含まれる。
（１）電力が切断されないか又は電力が切断されてもそれの状態が保存されるメモリにシステム・バスを介して保存すべき状態を記憶させるソフトウエア・ルーチンを使用するもの。電力投入時には、別のソフトウエア・ルーチンを使用してその状態をシステム・バス上に読み出し、適宜、レジスタを復元し、実行を再開させる。
（２）試験目的のデザインでしばしば用いられるが、デザインに含まれるすべてのフリップ・チップの状態を直列にスキャンし、電力が切断されないか又は電力が切断されても、その状態が保存されるメモリにそれを記憶するスキャン・チェーンを使用するもの。
（３）不揮発性フリップ・フロップあるいは独立した電源を有し電力が切断されてもその状態が保存されるフリップ・チップを使用するもの。通常は、各フリップ・チップのほんの一部分のみが電力を維持されその状態を保存し、通常の動作に関連する他のトランジスタは、電力が切断される。電力が維持される部分は、しばしば「バルーン」回路と呼ばれる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述の方式には以下の欠点がある。（１）は、動作ソフトに電力を切断するルーチンを含める必要がある。電力の切断を使用できるようにするには、既存のプログラムを改良しそのようなルーチンを含める必要がある。更に、ソフトウエア・ルーチンを毎回走らせる必要があるため、保存および復元にかなり長い時間がかかる。これによって、アイドル時間を活かして電力を切断する機会が減少する。（２）では、機能するためにソフトウエアのサポートを必要とはしないが、電力を切断する前の１または複数のスキャン・チェーンにおいて、各フリップ・フロップの状態を直列にスキャンする必要があるため遅くなる。更に、電力を投入する前にも、すべての状態をスキャンして戻す必要もある。ここでも、アイドル時間を活かして電力を切断する機会は減少する。（３）でもソフトウエアのサポートは必要としないし、電力切断および電力投入は非常に高速に行うことができる。それらは、多分、１ないし２サイクルで行なうことができる。しかし、デザイン中のすべてのフリップ・フロップに対してバルーン回路を付加するため、広い面積が必要となり、また性能上のオーバ・ヘッドが大きくなる。
【課題を解決するための手段】
【０００４】
１つの態様から見れば、本発明は、命令パイプ・ラインを使用してデータ処理命令が実行される動作状態から、データ処理命令の実行が一時停止される節電状態へ集積回路を切り替える方法であって、
動作状態から節電状態への切り替えをトリガする電力切断トリガを受信する工程、
命令パイプ・ラインで保留中にパイプ・ラインで再開点の命令に先行する少なくともいくつかの部分的に実行されたデータ処理命令を完了させる工程、および
集積回路に対して復元できる集積回路の処理状態を定義する状態データを集積回路の記憶セルに記憶し、また再開点での命令からデータ処理命令の実行を再開する工程を含み、
動作状態から節電状態への切り替え時に、集積回路に電力を供給するように動作する主電源は停止され、他方、記憶セルに電力を供給するように動作する記憶セル電源は維持されることによって、集積回路の電力消費を低減する方法を提供する。
【０００５】
本発明は、電力切断トリガに続く数サイクルの間にそれを比較的「クリーンな」状態に置くように集積回路が動作する方式を採用することによって、比較的高速な電力切断および電力速度を保ちながら、同時に、バルーン回路方式のハードウエア要求を大幅に削減することによって、動作再開を可能とするために状態を保存すべきセルの数を大幅に削減することに成功したと認識している。これにより、バルーン回路を含まなければならないセルは、比較的少数となる。特に、パイプ・ライン中で部分的に実行されたデータ処理命令の少なくともいくつかは、電力切断の前に完了させられる。こうして、そのような部分的に実行された命令に付随する状態は、保存する必要がなくなる。部分的に実行された命令に付随するこの状態は、かなりの量になるものと考えられ、従って、本発明の方法は、集積回路の状態を保存するために必要とされる記憶セルの数を大幅に節約する。電力切断の前に完了させられるデータ処理命令は、保存されている状態データを用いてクリーンに処理をそこから再開できる地点である、通常の処理フロー中の１つの命令である再開命令に先行する。
【０００６】
電力切断指示を受信すると、プロセッサ・コアは、数サイクルを費やして、それ自身は、デザイン中のフリップ・フロップの特定のサブセット中に記憶されている値のみを保存すれば動作を再開することが可能であることが分かっている１つの状態に置かれる。それらのフリップ・フロップの状態は、バルーン回路または類似の方法で保存される。電力投入時には、プロセッサ・コアは、それ自身、デザイン中のフリップ・フロップの特定のサブセットに保存されている電力切断前の値だけで動作の再開ができることが分かっている１つの状態に置かれる。その他のすべてのフリップ・フロップ中の値は、適宜、リセット、セットあるいは未初期化のままに残される。このことは、電力投入・切断の速度（数サイクル）と面積的なコスト（フロップのサブセット中に保持されている値だけを保存する必要がある）との間で良好な妥協が得られ、必ずしも必要なことではないが、ソフトウエアのサポートなしでそれを実現することができる。
【０００７】
電力切断のためのトリガは、多様な形を取ることができるが、好ましくは、入力ピンに受信される入力信号か、又はデータ処理命令プログラム・フローに挿入された節電モード・エントリ・プログラム命令の実行のいずれかであることが理解される。これらのいずれの方法でも、それらが有用となるそれ自身の環境があり、いくつかの環境においては、組み合わせて使用される。
【０００８】
保存すべき状態データは、比較的広範囲にわたることを理解される。データ処理命令を実行する集積回路は、プログラマのモデルを表現し、プログラマから見た場合にシステムを決定的に記述するアーキテクチャ状態であって、集積回路上でプログラム命令を実行することによってその状態が変化し、一組のアーキテクチャ状態を有するのが一般的であることは、当業者によく知られている。本発明の好適な実施の形態では、電力切断時に記憶される状態データは、集積回路のアーキテクチャ処理データを定義するパラメータを含む。それよりもっと動的な過渡的状態、例えば、キャッシュ・メモリの内容などは、そのデータを保持しなくても、プログラムは、再開できるし、最終的には電力切断がなかったかのように元の状態に戻って落ち着くことができるため、電力切断時には破棄することができる。
【０００９】
電力切断と投入との間に保存することが望ましい状態データのその他の例は、プログラム・レジスタ・バンクのデータ、構成レジスタのデータ、処理ステータス・レジスタのデータおよび変換索引バッファのデータのうちの１または複数のものである。このデータを保存することは、集積回路の状態を表現するよい方法であり、その状態を何ら失うことなく再開を可能とするが、同時に、キャッシュの内容などのように任意に再構築できるデータを記憶および取り出す必要のためにシステムに対して過度に負荷を与えるということがない。
【００１０】
キャッシュ・データに関して、この状態を保存するための解決策は、次のことを含む。
１．キャッシュの電力を維持したままで、それが状態を保持するもののわずかな電力しか消費しない低電力状態を構築することが望ましい
２．再開後にキャッシュ情報を再構築する
３．キャッシュのうち、いくつかの性能上、重要なサブセットを記憶するが、それのすべてを記憶することはしない（例えば、ロック・ダウン領域のみ）
【００１１】
選ばれた状態データをハードウエア的に記憶するために使用される記憶セルは、多様な形を取ることができるが、好適な実施の形態では、主電源によって電力を供給されて通常の動作中にそのデータを記憶するラッチに付随し、それ自身の電源を有するバルーン回路である。
【００１２】
別の態様から見れば、本発明は、命令パイプ・ラインを用いたデータ処理命令の実行が一時停止される節電状態から、命令パイプ・ラインを用いてデータ処理命令が実行される動作状態に集積回路を切り替える方法であって、
電力切断状態から動作状態への切り替えをトリガする電力投入トリガを受信する工程、
命令パイプ・ラインから先行のデータ処理命令を排出した状態で、再開点での命令実行の直前の集積回路の処理状態を定義する状態データを集積回路の記憶セル中から復元する工程、および
再開点における命令からデータ処理命令の実行を再開させる工程を含み、
電力切断状態において、記憶セルに電力を供給するように動作する記憶セル電源が維持され、他方、集積回路に電力を供給するように動作する主電源が停止されることによって、集積回路の電力消費は、削減され、また電力切断状態から動作状態への切り替え時には主電源が許可される方法を提供する。
【００１３】
更に別の態様から見れば、本発明は、命令パイプ・ラインを用いてデータ処理命令が実行される動作状態と、データ処理命令の実行が一時停止される節電状態とを有する集積回路であって、
動作状態から節電状態への切り替えをトリガする電力切断トリガを受信するように動作する電力切断トリガ受信器、
命令パイプ・ラインで保留にパイプ・ラインで再開点の命令に先行する少なくともいくつかの部分的に実行されたデータ処理命令の完了を制御するように動作するパイプライン排出論理回路、
集積回路に対して復元できる集積回路の処理状態を定義する状態データを記憶し、また再開点での命令からデータ処理命令の実行を再開するように動作する記憶セル、
集積回路に電力を供給するように動作する主電源、および
記憶セルに電力を供給するように動作する記憶セル電源を含み、
動作状態から節電状態への切り替え時に、主電源が停止され、記憶セル電源が維持されることによって、集積回路の電力消費が削減される集積回路が提供される。
【００１４】
本発明の上記およびその他の目的、特徴および利点については、以下の例示的な実施の形態についての詳細な説明を添付図面に関連付けて読むことによって明らかになる。
【実施例】
【００１５】
図１は、集積回路２を示し、データ・ストリームＤに受信されるデータ値に対してデータ操作を実行するため、命令ストリームＩに受信されるデータ処理命令を実行するように動作するプロセッサ・コア４を含んでいる。プロセッサ・コア４は、プログラム・レジスタ・バンク６、乗算器８、シフタ１０、加算器１２、命令パイプ・ライン１４、命令デコーダ１６および処理ステータス・レジスタ１８を含む回路要素を含んでいる。プロセッサ・コア４が一般的には多くのその他の回路要素を含むことができるが、図１では分かりやすくするためにそれらは省略されていることが理解される。更に、図１にはコプロセッサ２０が示され、プロセッサ・コア４に接続され、構成レジスタ２２中に構成データを記憶する。更に、変換索引バッファ２４もプロセッサ・コア４のデータ経路側に付随し、密結合メモリ等に付随するように変換索引データを記憶する役目を果たす。集積回路２は、一般的には、システム・オン・チップ型のデザインであり、電力切断あるいは電力投入の対象となったり、又は永久的に電力を供給され、又はその他何らかの方法で電力を管理されたりする多くのその他の回路要素を含むことができる。
【００１６】
図１には、プロセッサ・コア４への外部電力状態信号２６入力が示されている。この電力状態信号は、集積回路２への外部入力（ピン）から受信されるか、又は集積回路２自身の中で生成される。電力状態入力２６の信号は、システムが現在、電力投入されているときには電力切断をトリガし、またシステムが現在、電力切断されているときには電力投入をトリガするように機能するトリガ事象であると考えることができる。
【００１７】
通常動作では、プロセッサ・コア４は、命令パイプ・ライン１４にあって、パイプ・ライン・ステージに沿って進行するフェッチ、デコード、読み出し、実行、ライト・バック等のデータ処理命令のストリームを受信する。このようなパイプ・ライン化されたデータ処理は、当該分野ではよく知られた方法であり、ここでは、これ以上説明することはしない。命令パイプ・ライン１４のデータ処理命令は、命令デコーダ１６に供給されて、プロセッサ・コア４のその他の回路要素への制御信号を生成し、プロセッサ・コア４のその他の回路要素の動作をデコードされるデータ処理命令に従って構成および駆動する。このようなパイプ・ライン化されたシステムでは、データ処理命令の全体的な実行は、多くの処理サイクルおよび多くのパイプ・ライン・ステージに広がって分散することが理解される。部分的に実行されたデータ処理命令は、それらの現状の部分的に実行された形を表す、大量の状態データをそれらに付随して有すが、それらは通常の動作では、そのデータ処理命令が完全に実行されるまで保存され、命令パイプ・ライン１４に沿って送られるものである。この状態データのすべてをプロセッサ・コア４のその他の状態データとともに、一時的な電力切断などの動作のために記憶することは、大きなオーバ・ヘッドとなり、厄介な問題となる。実際には、本発明の技術は、先行する命令が完了し、命令パイプ・ライン１４から排出されるのを許容する間は、再開命令の実行を効率的に停止するように機能する。これにより、再開命令に先行する部分的に完了したすべてのデータ処理命令に付随する状態データを記憶する必要がなくなる。再び、このシステムに電力投入しようとするときは、あたかもそれが初めて実行されるように、再開命令を命令パイプ・ライン１４に再ロードして、処理を続けることができる。
【００１８】
図１には「＃」記号を付けた各種の回路要素が示されているが、これらの回路要素は、電力切断と電力投入のサイクルにわたって記憶セル(バルーン)回路に保存すべき状態データを記憶するものである。更に詳細には、この例では、それらの回路要素は、プログラム・レジスタ・バンク６、処理ステータス・レジスタ１８、構成レジスタ２２および変換索引バッファ２４である。これは保存される状態データのほんの一例であることは理解される。その他の実施の形態においては、その特別な環境に従って、付加的な又は代替の状態データが保存される。
【００１９】
図２は、３２のラッチで構成されると考えられる３２ビット・レジスタ２８を示している。この３２ビット・レジスタ２８は、通常の動作時には主電源から電力を供給される。このシステムを電力切断しようとするときは、主電源が取り去られるため、通常は、状態データを保持しているレジスタ２８のラッチは、それを保存することをしなければ、この状態データを失うことになる。このため、３２のバルーン回路３０がレジスタ２８に接続され、電力切断時にその状態データを記憶するように機能する。バルーン回路３０は、それ自身の記憶セル電源から電力を供給され、電力切断時にも維持される。この記憶セル電源は、電力消費を削減する点で、主電源とは全く異なる特性を有している。実際に、バルーン回路３０は、それぞれのフリップ・フロップに含まれ、それによって回路は模式的に示された（３２×フリップ・フロップ）＋（３２×バルーン）ではなくて、３２×（バルーン付きフリップ・フロップ）として構成される。
【００２０】
図３は、電力切断および電力投入の動作を制御するコントローラ３２を模式的に示す。トリガ入力は、トリガ入力受信器３４に受信される。このトリガ入力は、外部入力ピンへの信号、集積回路２の別の部品によって生成される内部信号ラインの信号、トリガ入力を表す特別なソフトウエア命令の実行を表し、命令デコーダ１６によって生成される信号、又はその他のタイプのトリガ入力である。トリガ入力受信器３４は、トリガに気づいたときは、電力切断および電力投入コントローラ３６を駆動して一連の制御信号を生成させ、集積回路２の回路要素およびプロセッサ・コア４に供給して、システムの現状がどうであるかに依存して電力切断または電力投入のいずれかを実行させる。実行すべき遷移に依存して実行すべき入力のシーケンスは、比較的冗長になるので、電力切断および電力投入コントローラ３６を制御するためにマイクロ・コード・プログラム３８を使用してもよい。集積回路への制御信号およびその望ましい動作の例として、再開時にその命令を再ロードする再開命令プログラムのアドレスを指示するプログラム・カウンタ値ＰＣをプログラム・レジスタ・バンク６中に保持しながら命令パイプ・ライン１４の排出を行なうこと、先に述べたバルーン回路にプログラム・レジスタ・バンク６、処理ステータス・レジスタ１８、構成レジスタ２２および変換索引バッファ２４からの状態データを記憶すること、プロセッサ・コア４に付随する任意の書き込みバッファの排出を行なうこと、およびその他の適切な作用が含まれる。
【００２１】
再開時には、制御信号を用いて状態データを記憶セルからそれの正常時の場所に再ロードし、記憶されたＰＣ値で保存されているプログラム命令アドレスから、再開プログラム命令のフェッチを開始する。
【００２２】
図４は、電力切断動作を模式的に示すフロー図である。工程４０で、システムは、電力切断トリガが受信されるのを待つ。これが受信されると、工程４２の処理は、再開命令に先行するすべての保留中の命令を命令パイプ・ライン１４から排出する。その排出された命令は、完了されるため、それに関連する状態を電力切断の間に記憶する必要はない。
【００２３】
工程４４で、書き込みバッファの書き込みのような任意の保留中の書き込みは完了されるため、それらを記憶する必要はない。工程４６で、電力切断の間に記憶すべきとして選ばれた状態データ、すなわち、少なくともプログラマの観点から見たプロセッサ状態を構成するアーキテクチャ・データと、そのほかにオプションとして再開を高速化するために望ましいと考えられるその他の付加的データは、通常時にその状態データを記憶する回路に付随するバルーン回路に記憶される。
【００２４】
工程４８では、主電源がスイッチ・オフされて、電力切断モードに入る。
【００２５】
図５は、電力投入動作を模式的に示すフロー図である。工程５０で、システムは、電力投入トリガの受信を待つ。工程２で、主電源が復元される。工程５４では、バルーン回路に記憶された状態データが集積回路２の通常の記憶場所に復元される。工程５６で、プログラム・カウンタ・レジスタ値ＰＣによって再開点として示される命令が命令パイプ・ライン１４に再ロードされる。工程５８では、この再開命令の実行が開始される。
【００２６】
本発明の例示的な実施の形態について、添付図面に関連して、これまで詳細に説明してきたが、本発明はこの通りの実施の形態に限定されず、特許請求の範囲に定義された本発明の範囲あるいは精神から外れることなく、当業者にとって各種の変更および修正が実行可能であることを理解すべきである。
【図面の簡単な説明】
【００２７】
【図１】データ処理命令を実行するように動作する集積回路であって、電力切断および再開操作の対象となる集積回路の模式図。
【図２】電力切断モードでの動作中に状態データを記憶するバルーン回路に付属するラッチで構成されるレジスタの模式図。
【図３】電力切断および再開の動作を制御する制御論理回路の模式図。
【図４】電力切断プロセスを示す模式的フロー図。
【図５】電力投入プロセスを示す模式的フロー図。
【符号の説明】
【００２８】
２  集積回路
４  プロセッサ・コア
６  プログラム・レジスタ・バンク
８  乗算器
１０  シフタ
１２  加算器
１４  命令パイプ・ライン
１６  命令デコーダ
１８  処理ステータス・レジスタ
２０  コ・プロセッサ
２２  構成レジスタ
２４  変換索引バッファ
２６  外部電力状態信号
２８  ３２ビット・レジスタ
３０  バルーン回路
３２  コントローラ
３４  トリガ受信器
３６  電力切断・投入コントローラ
３８  マイクロ・コード・プログラム
【図１】
2004348707.tif 000003
【図２】
2004348707.tif 000004
【図３】
2004348707.tif 000005
【図４】
2004348707.tif 000006
【図５】
2004348707.tif 000007