JPH06295243A - データ処理装置 - Google Patents
データ処理装置Info
- Publication number
- JPH06295243A JPH06295243A JP5081910A JP8191093A JPH06295243A JP H06295243 A JPH06295243 A JP H06295243A JP 5081910 A JP5081910 A JP 5081910A JP 8191093 A JP8191093 A JP 8191093A JP H06295243 A JPH06295243 A JP H06295243A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- stage
- processing
- address
- specific
- 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
Links
Landscapes
- Power Sources (AREA)
- Advance Control (AREA)
Abstract
(57)【要約】
【目的】 パイプライン処理を行うデータ処理装置にお
いて、あるステージでの処理に比較的長時間を要する場
合に、他の待機状態になっているステージでの無駄な電
力消費を回避し得ることを目的とする。 【構成】 各パイプライン処理ステージ101, 102, 103,
106, 107 へのクロックの供給を行うかまたは停止する
かを選択可能なクロック供給選択回路131, 132, 133, 1
34、または給電をを行うかまたは停止するかを選択可能
な電源供給選択回路141, 142,143, 144 を備えており、
特定のパイプライン処理ステージであるEステージ107
での処理に比較的長時間を要する特定の命令の処理に際
してそのステージ107 よりも前段の各ステージ101, 10
2, 103, 106へのクロックの供給または給電を停止する
ようにしている。
いて、あるステージでの処理に比較的長時間を要する場
合に、他の待機状態になっているステージでの無駄な電
力消費を回避し得ることを目的とする。 【構成】 各パイプライン処理ステージ101, 102, 103,
106, 107 へのクロックの供給を行うかまたは停止する
かを選択可能なクロック供給選択回路131, 132, 133, 1
34、または給電をを行うかまたは停止するかを選択可能
な電源供給選択回路141, 142,143, 144 を備えており、
特定のパイプライン処理ステージであるEステージ107
での処理に比較的長時間を要する特定の命令の処理に際
してそのステージ107 よりも前段の各ステージ101, 10
2, 103, 106へのクロックの供給または給電を停止する
ようにしている。
Description
【0001】
【産業上の利用分野】本発明はデータ処理装置に関し、
特に低電力消費型データ処理装置に関し、より具体的に
は、パイプライン処理を行う際の各ステージでの待ち時
間における電力消費量を削減し得るデータ処理装置に関
する。
特に低電力消費型データ処理装置に関し、より具体的に
は、パイプライン処理を行う際の各ステージでの待ち時
間における電力消費量を削減し得るデータ処理装置に関
する。
【0002】
【従来の技術】パイプライン処理を行うための複数のス
テージを備えた従来のデータ処理装置のマイクロプロセ
ッサの構成例を図13のブロック図に示す。図13において
はマイクロプロセッサ3内の5段構成の基本的なパイプ
ライン処理機構が示されている。
テージを備えた従来のデータ処理装置のマイクロプロセ
ッサの構成例を図13のブロック図に示す。図13において
はマイクロプロセッサ3内の5段構成の基本的なパイプ
ライン処理機構が示されている。
【0003】即ち、図示されていない外部メモリから命
令をプリフェッチする命令プリフェッチステージ (IFス
テージ)101, 命令をデコードするデコードステージ (D
ステージ)102, オペランドのアドレス計算を行うオペラ
ンドアドレス計算ステージ (Aステージ)103, マイクロ
ROM121のアクセス及びオペランドのプリフェッチを行う
オペランドプリフェッチステージ (Fステージ)106, 命
令を実行する命令実行ステージ (Eステージ)107の5ス
テージである。
令をプリフェッチする命令プリフェッチステージ (IFス
テージ)101, 命令をデコードするデコードステージ (D
ステージ)102, オペランドのアドレス計算を行うオペラ
ンドアドレス計算ステージ (Aステージ)103, マイクロ
ROM121のアクセス及びオペランドのプリフェッチを行う
オペランドプリフェッチステージ (Fステージ)106, 命
令を実行する命令実行ステージ (Eステージ)107の5ス
テージである。
【0004】参照符号1は各ステージにクロックを供給
するためのクロック供給配線を、2は各ステージに電源
を給電するための電源供給配線をそれぞれ示している。
なお、Eステージ107 には1段のストアバッファ120 が
備えられている。このEステージ107 にストアバッファ
120 が備えられていることにより、図13に示されている
マイクロプロセッサ3は実際には5段以上のパイプライ
ン処理効果を発揮する。
するためのクロック供給配線を、2は各ステージに電源
を給電するための電源供給配線をそれぞれ示している。
なお、Eステージ107 には1段のストアバッファ120 が
備えられている。このEステージ107 にストアバッファ
120 が備えられていることにより、図13に示されている
マイクロプロセッサ3は実際には5段以上のパイプライ
ン処理効果を発揮する。
【0005】また、Fステージ106 は、マイクロROM121
をアクセスするマイクロROM アクセスステージ (Rステ
ージ)104とオペランドをプリフェッチするオペランドプ
リフェッチステージ (OFステージ)105とを含んでいる。
なお、上述のようなマイクロプロセッサ3を有する従来
のデータ処理装置では、命令処理に際しては各ステージ
で均衡したパイプライン処理が行えるように、処理対象
の命令を複数のパイプライン処理単位 (ステージコー
ド) に分解して処理する。
をアクセスするマイクロROM アクセスステージ (Rステ
ージ)104とオペランドをプリフェッチするオペランドプ
リフェッチステージ (OFステージ)105とを含んでいる。
なお、上述のようなマイクロプロセッサ3を有する従来
のデータ処理装置では、命令処理に際しては各ステージ
で均衡したパイプライン処理が行えるように、処理対象
の命令を複数のパイプライン処理単位 (ステージコー
ド) に分解して処理する。
【0006】ところで、IFステージ101 からDステージ
102 へ渡される情報は命令コード108 そのものである。
Dステージ102 からAステージ103 に渡される情報は、
命令で指定された演算に関する情報と、オペランドアド
レスの計算に関する情報との二種類があり、それぞれD
コード109,Aコード110 と称されるステージコードとと
して処理される。
102 へ渡される情報は命令コード108 そのものである。
Dステージ102 からAステージ103 に渡される情報は、
命令で指定された演算に関する情報と、オペランドアド
レスの計算に関する情報との二種類があり、それぞれD
コード109,Aコード110 と称されるステージコードとと
して処理される。
【0007】Aステージ103 からFステージ106 に渡さ
れる情報は、マイクロプログラムルーチンのエントリ番
号, マイクロプログラムへのパラメータ等を含む情報
と、オペランドアドレスとアクセス方法の指示情報等を
含む情報との二種類があり、それぞれRコード111,Fコ
ード112 と称されるステージコードととして処理され
る。Fステージ106 からEステージ107 に渡される情報
は、演算制御情報とリテラル等を含む情報と、オペラン
ド, オペランドアドレス等を含む情報との二種類があ
り、それぞれEコード113,Sコード114 と称されるステ
ージコードととして処理される。
れる情報は、マイクロプログラムルーチンのエントリ番
号, マイクロプログラムへのパラメータ等を含む情報
と、オペランドアドレスとアクセス方法の指示情報等を
含む情報との二種類があり、それぞれRコード111,Fコ
ード112 と称されるステージコードととして処理され
る。Fステージ106 からEステージ107 に渡される情報
は、演算制御情報とリテラル等を含む情報と、オペラン
ド, オペランドアドレス等を含む情報との二種類があ
り、それぞれEコード113,Sコード114 と称されるステ
ージコードととして処理される。
【0008】図14は上述の図13に示されているデータ処
理装置が処理対象とする命令列の一例を示す模式図であ
り、図15は各パイプライン処理段階で各ステージにおい
て処理される命令の状態を示す模式図である。なお、命
令401 の”smov.b”は割り出し条件付のストリングの転
送命令である。転送はストリング単位で行われ、1回の
転送が終了する都度、割り出し条件がチェックされる。
割り出し条件が成立した場合には、命令はそれ以降の処
理は行われずに終了する。
理装置が処理対象とする命令列の一例を示す模式図であ
り、図15は各パイプライン処理段階で各ステージにおい
て処理される命令の状態を示す模式図である。なお、命
令401 の”smov.b”は割り出し条件付のストリングの転
送命令である。転送はストリング単位で行われ、1回の
転送が終了する都度、割り出し条件がチェックされる。
割り出し条件が成立した場合には、命令はそれ以降の処
理は行われずに終了する。
【0009】以下、この図14に示されている命令列を図
13に示されているマイクロプロセッサ3を有するデータ
処理装置が処理する場合の動作について説明する。ま
ず、図示されていない外部メモリから命令401 がIFステ
ージ101 にフェッチされる。IFステージ101 にフェッチ
された命令401 は命令コード108 としてDステージ102
へ転送される。この状態が図15(a) に示されている。
13に示されているマイクロプロセッサ3を有するデータ
処理装置が処理する場合の動作について説明する。ま
ず、図示されていない外部メモリから命令401 がIFステ
ージ101 にフェッチされる。IFステージ101 にフェッチ
された命令401 は命令コード108 としてDステージ102
へ転送される。この状態が図15(a) に示されている。
【0010】Dステージ102 では、命令401 をデコード
し、そのデコード結果はDコード109 及びAコード110
としてAステージ103 へ転送される。また、次の命令40
2 が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図15(b) に示さ
れている。
し、そのデコード結果はDコード109 及びAコード110
としてAステージ103 へ転送される。また、次の命令40
2 が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図15(b) に示さ
れている。
【0011】Aステージ103 では、命令401 の処理が終
了すると、処理結果はRコード111及びFコード112 と
してFステージ106 へ転送される。また、命令402 がD
ステージ102 からAステージ103 へ転送される。命令40
3が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図15(c) に示さ
れている。
了すると、処理結果はRコード111及びFコード112 と
してFステージ106 へ転送される。また、命令402 がD
ステージ102 からAステージ103 へ転送される。命令40
3が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図15(c) に示さ
れている。
【0012】Fステージ106 では、命令401 の処理が終
了すると、処理結果はEコード113及びSコード114 と
してEステージ107 へ転送される。また、命令402 がA
ステージ103 からFステージ106 へ転送される。命令40
3がDステージ102 からAステージ103 へ転送される。
次の命令404 が 外部メモリからIFステージ101 にフェ
ッチされてDステージ102 へ転送される。この状態が図
15(d) に示されている。
了すると、処理結果はEコード113及びSコード114 と
してEステージ107 へ転送される。また、命令402 がA
ステージ103 からFステージ106 へ転送される。命令40
3がDステージ102 からAステージ103 へ転送される。
次の命令404 が 外部メモリからIFステージ101 にフェ
ッチされてDステージ102 へ転送される。この状態が図
15(d) に示されている。
【0013】Eステージ107 では、命令401 の処理が終
了すると、命令401 がメモリ書き込みを伴うのであれ
ば、ストアバッファ120 に書き込みデータを転送する。
また、命令402 がFステージ106 からEステージ107 へ
転送される。命令403がAステージ103 からFステージ1
06 へ転送される。命令404 がDステージ102からAステ
ージ103 へ転送される。次の命令405 が 外部メモリか
らIFステージ101 にフェッチされてDステージ102 へ転
送される。この状態が図15(e) に示されている。
了すると、命令401 がメモリ書き込みを伴うのであれ
ば、ストアバッファ120 に書き込みデータを転送する。
また、命令402 がFステージ106 からEステージ107 へ
転送される。命令403がAステージ103 からFステージ1
06 へ転送される。命令404 がDステージ102からAステ
ージ103 へ転送される。次の命令405 が 外部メモリか
らIFステージ101 にフェッチされてDステージ102 へ転
送される。この状態が図15(e) に示されている。
【0014】
【発明が解決しようとする課題】ところで、上述の命令
401 のEステージ107 での処理に比較的長時間を要する
場合がある。そのような場合に、それより前段のIFステ
ージ101,Dステージ102,Aステージ103 , Fステージ10
6 はEステージ107 での処理が終了するまで待機状態に
なる。この待機状態になっている各ステージには、電源
供給配線2及びクロック供給配線1を介して電力及びク
ロックが供給されており、無駄に電力が消費されてい
る。
401 のEステージ107 での処理に比較的長時間を要する
場合がある。そのような場合に、それより前段のIFステ
ージ101,Dステージ102,Aステージ103 , Fステージ10
6 はEステージ107 での処理が終了するまで待機状態に
なる。この待機状態になっている各ステージには、電源
供給配線2及びクロック供給配線1を介して電力及びク
ロックが供給されており、無駄に電力が消費されてい
る。
【0015】本発明はこのような事情に鑑みてなされた
ものであり、パイプライン処理を行うデータ処理装置に
おいて、あるステージでの処理に比較的長時間を要する
場合に、他の待機状態になっているステージでの無駄な
電力消費を回避し得ることを目的とする。
ものであり、パイプライン処理を行うデータ処理装置に
おいて、あるステージでの処理に比較的長時間を要する
場合に、他の待機状態になっているステージでの無駄な
電力消費を回避し得ることを目的とする。
【0016】
【課題を解決するための手段】本発明に係るデータ処理
装置は、基本的には、各パイプライン処理ステージへの
クロックの供給を行うかまたは停止するかを選択可能な
クロック供給選択手段、または給電をを行うかまたは停
止するかを選択可能な電源供給選択手段を備えており、
あるパイプライン処理ステージでの処理に比較的長時間
を要する特定の命令の処理に際してそのステージよりも
前段の各ステージへのクロックの供給または給電を停止
するようにしている。
装置は、基本的には、各パイプライン処理ステージへの
クロックの供給を行うかまたは停止するかを選択可能な
クロック供給選択手段、または給電をを行うかまたは停
止するかを選択可能な電源供給選択手段を備えており、
あるパイプライン処理ステージでの処理に比較的長時間
を要する特定の命令の処理に際してそのステージよりも
前段の各ステージへのクロックの供給または給電を停止
するようにしている。
【0017】本発明のデータ処理装置の第1の発明は、
特定の命令の命令コードを予め記憶していてその命令を
デコードした場合に検出する特定命令検出手段と、処理
中の命令の次の命令のアドレスを計算する次命令アドレ
ス計算手段と、各パイプライン処理ステージへのクロッ
クの供給を行うか、または停止するかを選択するクロッ
ク供給選択手段と、外部から次にフェッチすべき命令の
アドレスを記憶する命令フェッチアドレス記憶手段とを
備えている。
特定の命令の命令コードを予め記憶していてその命令を
デコードした場合に検出する特定命令検出手段と、処理
中の命令の次の命令のアドレスを計算する次命令アドレ
ス計算手段と、各パイプライン処理ステージへのクロッ
クの供給を行うか、または停止するかを選択するクロッ
ク供給選択手段と、外部から次にフェッチすべき命令の
アドレスを記憶する命令フェッチアドレス記憶手段とを
備えている。
【0018】本発明のデータ処理装置の第2の発明は、
特定の命令の命令コードを予め記憶していてその命令を
デコードした場合に検出する特定命令検出手段と、処理
中の命令の次の命令のアドレスを計算する次命令アドレ
ス計算手段と、各パイプライン処理ステージへの給電を
行うか、または停止するかを選択するクロック供給選択
手段と、外部から次にフェッチすべき命令のアドレスを
記憶する命令フェッチアドレス記憶手段とを備えてい
る。
特定の命令の命令コードを予め記憶していてその命令を
デコードした場合に検出する特定命令検出手段と、処理
中の命令の次の命令のアドレスを計算する次命令アドレ
ス計算手段と、各パイプライン処理ステージへの給電を
行うか、または停止するかを選択するクロック供給選択
手段と、外部から次にフェッチすべき命令のアドレスを
記憶する命令フェッチアドレス記憶手段とを備えてい
る。
【0019】本発明のデータ処理装置の第3の発明は、
特定の命令のアドレスを予め記憶していてその命令をフ
ェッチした場合に検出する特定命令検出手段と、処理中
の命令の次の命令のアドレスを計算する次命令アドレス
計算手段と、各パイプライン処理ステージへのクロック
の供給を行うか、または停止するかを選択するクロック
供給選択手段と、外部から次にフェッチすべき命令のア
ドレスを記憶する命令フェッチアドレス記憶手段とを備
えている。
特定の命令のアドレスを予め記憶していてその命令をフ
ェッチした場合に検出する特定命令検出手段と、処理中
の命令の次の命令のアドレスを計算する次命令アドレス
計算手段と、各パイプライン処理ステージへのクロック
の供給を行うか、または停止するかを選択するクロック
供給選択手段と、外部から次にフェッチすべき命令のア
ドレスを記憶する命令フェッチアドレス記憶手段とを備
えている。
【0020】本発明のデータ処理装置の第4の発明は、
特定の命令のアドレスを予め記憶していてその命令をフ
ェッチした場合に検出する特定命令検出手段と、処理中
の命令の次の命令のアドレスを計算する次命令アドレス
計算手段と、各パイプライン処理ステージへの給電を行
うか、または停止するかを選択する電源供給選択手段
と、外部から次にフェッチすべき命令のアドレスを記憶
する命令フェッチアドレス記憶手段とを備えている。
特定の命令のアドレスを予め記憶していてその命令をフ
ェッチした場合に検出する特定命令検出手段と、処理中
の命令の次の命令のアドレスを計算する次命令アドレス
計算手段と、各パイプライン処理ステージへの給電を行
うか、または停止するかを選択する電源供給選択手段
と、外部から次にフェッチすべき命令のアドレスを記憶
する命令フェッチアドレス記憶手段とを備えている。
【0021】本発明のデータ処理装置の第5の発明は、
特定の命令の命令コードを予め記憶していてその命令を
デコードした場合に検出する特定命令検出手段と、処理
中の命令の次の命令のアドレスを計算する次命令アドレ
ス計算手段と、各パイプライン処理ステージへのクロッ
クの供給を行うか、または停止するかを選択するクロッ
ク供給選択手段と、外部から次にフェッチすべき命令の
アドレスを記憶する命令フェッチアドレス記憶手段と、
各パイプライン処理ステージ内に設けられ、それぞれの
処理結果を記憶する静的記憶手段とを備えている。
特定の命令の命令コードを予め記憶していてその命令を
デコードした場合に検出する特定命令検出手段と、処理
中の命令の次の命令のアドレスを計算する次命令アドレ
ス計算手段と、各パイプライン処理ステージへのクロッ
クの供給を行うか、または停止するかを選択するクロッ
ク供給選択手段と、外部から次にフェッチすべき命令の
アドレスを記憶する命令フェッチアドレス記憶手段と、
各パイプライン処理ステージ内に設けられ、それぞれの
処理結果を記憶する静的記憶手段とを備えている。
【0022】本発明のデータ処理装置の第6の発明は、
特定の命令のアドレスを予め記憶していてその命令をフ
ェッチした場合に検出する特定命令検出手段と、処理中
の命令の次の命令のアドレスを計算する次命令アドレス
計算手段と、各パイプライン処理ステージへの給電を行
うか、または停止するかを選択する電源供給選択手段
と、外部から次にフェッチすべき命令のアドレスを記憶
する命令フェッチアドレス記憶手段と、各パイプライン
処理ステージとは別に常時給電され、それぞれの処理結
果を記憶する静的記憶手段とを備えている。
特定の命令のアドレスを予め記憶していてその命令をフ
ェッチした場合に検出する特定命令検出手段と、処理中
の命令の次の命令のアドレスを計算する次命令アドレス
計算手段と、各パイプライン処理ステージへの給電を行
うか、または停止するかを選択する電源供給選択手段
と、外部から次にフェッチすべき命令のアドレスを記憶
する命令フェッチアドレス記憶手段と、各パイプライン
処理ステージとは別に常時給電され、それぞれの処理結
果を記憶する静的記憶手段とを備えている。
【0023】
【作用】本発明のデータ処理装置の第1の発明では、特
定命令検出手段が特定の命令が処理されていることをそ
の命令コードにより検出した場合に待機状態になってい
る各パイプライン処理ステージへのクロックの供給がク
ロック供給選択手段により停止され、特定のパイプライ
ン処理ステージでの処理が終了した場合に各パイプライ
ン処理ステージへのクロックの供給がクロック供給選択
手段により再開されると共に、次命令のアドレスが次命
令アドレス計算手段により計算されて命令フェッチアド
レス記憶手段に与えられることにより次命令がフェッチ
される。
定命令検出手段が特定の命令が処理されていることをそ
の命令コードにより検出した場合に待機状態になってい
る各パイプライン処理ステージへのクロックの供給がク
ロック供給選択手段により停止され、特定のパイプライ
ン処理ステージでの処理が終了した場合に各パイプライ
ン処理ステージへのクロックの供給がクロック供給選択
手段により再開されると共に、次命令のアドレスが次命
令アドレス計算手段により計算されて命令フェッチアド
レス記憶手段に与えられることにより次命令がフェッチ
される。
【0024】本発明のデータ処理装置の第2の発明で
は、特定命令検出手段が特定の命令が処理されているこ
とをその命令コードにより検出した場合に待機状態にな
っている各パイプライン処理ステージへの給電が電源供
給選択手段により停止され、特定のパイプライン処理ス
テージでの処理が終了した場合に各パイプライン処理ス
テージへの給電が給電供給選択手段により再開されると
共に、次命令のアドレスが次命令アドレス計算手段によ
り計算されて命令フェッチアドレス記憶手段に与えられ
ることにより次命令がフェッチされる。
は、特定命令検出手段が特定の命令が処理されているこ
とをその命令コードにより検出した場合に待機状態にな
っている各パイプライン処理ステージへの給電が電源供
給選択手段により停止され、特定のパイプライン処理ス
テージでの処理が終了した場合に各パイプライン処理ス
テージへの給電が給電供給選択手段により再開されると
共に、次命令のアドレスが次命令アドレス計算手段によ
り計算されて命令フェッチアドレス記憶手段に与えられ
ることにより次命令がフェッチされる。
【0025】本発明のデータ処理装置の第3の発明で
は、特定命令検出手段が特定の命令が処理されているこ
とをその命令アドレスにより検出した場合に待機状態に
なっている各パイプライン処理ステージへのクロックの
供給がクロック供給選択手段により停止され、特定のパ
イプライン処理ステージでの処理が終了した場合に各パ
イプライン処理ステージへのクロックの供給がクロック
供給選択手段により再開されると共に、次命令のアドレ
スが次命令アドレス計算手段により計算されて命令フェ
ッチアドレス記憶手段に与えられることにより次命令が
フェッチされる。
は、特定命令検出手段が特定の命令が処理されているこ
とをその命令アドレスにより検出した場合に待機状態に
なっている各パイプライン処理ステージへのクロックの
供給がクロック供給選択手段により停止され、特定のパ
イプライン処理ステージでの処理が終了した場合に各パ
イプライン処理ステージへのクロックの供給がクロック
供給選択手段により再開されると共に、次命令のアドレ
スが次命令アドレス計算手段により計算されて命令フェ
ッチアドレス記憶手段に与えられることにより次命令が
フェッチされる。
【0026】本発明のデータ処理装置の第4の発明で
は、特定命令検出手段が特定の命令が処理されているこ
とをその命令アドレスにより検出した場合に待機状態に
なっている各パイプライン処理ステージへの給電が電源
供給選択手段により停止され、特定のパイプライン処理
ステージでの処理が終了した場合に各パイプライン処理
ステージへの給電が給電供給選択手段により再開される
と共に、次命令のアドレスが次命令アドレス計算手段に
より計算されて命令フェッチアドレス記憶手段に与えら
れることにより次命令がフェッチされる。
は、特定命令検出手段が特定の命令が処理されているこ
とをその命令アドレスにより検出した場合に待機状態に
なっている各パイプライン処理ステージへの給電が電源
供給選択手段により停止され、特定のパイプライン処理
ステージでの処理が終了した場合に各パイプライン処理
ステージへの給電が給電供給選択手段により再開される
と共に、次命令のアドレスが次命令アドレス計算手段に
より計算されて命令フェッチアドレス記憶手段に与えら
れることにより次命令がフェッチされる。
【0027】本発明のデータ処理装置の第5の発明で
は、特定命令検出手段が特定の命令が処理されているこ
とをその命令アドレスにより検出した場合に待機状態に
なっている各パイプライン処理ステージへのクロックの
供給がクロック供給選択手段により停止され、特定のパ
イプライン処理ステージでの処理が終了した場合に各パ
イプライン処理ステージへのクロックの供給がクロック
供給選択手段により再開されると共に、次命令のアドレ
スが次命令アドレス計算手段により計算されて命令フェ
ッチアドレス記憶手段に与えられることにより次命令が
フェッチされ、各ステージでは各静的記憶手段に記憶さ
れている内容に従って爾後の処理が開始される。
は、特定命令検出手段が特定の命令が処理されているこ
とをその命令アドレスにより検出した場合に待機状態に
なっている各パイプライン処理ステージへのクロックの
供給がクロック供給選択手段により停止され、特定のパ
イプライン処理ステージでの処理が終了した場合に各パ
イプライン処理ステージへのクロックの供給がクロック
供給選択手段により再開されると共に、次命令のアドレ
スが次命令アドレス計算手段により計算されて命令フェ
ッチアドレス記憶手段に与えられることにより次命令が
フェッチされ、各ステージでは各静的記憶手段に記憶さ
れている内容に従って爾後の処理が開始される。
【0028】本発明のデータ処理装置の第6の発明で
は、特定命令検出手段が特定の命令が処理されているこ
とをその命令アドレスにより検出した場合に待機状態に
なっている各パイプライン処理ステージへの給電が電源
供給選択手段により停止され、特定のパイプライン処理
ステージでの処理が終了した場合に各パイプライン処理
ステージへの給電が電源供給選択手段により再開される
と共に、次命令のアドレスが次命令アドレス計算手段に
より計算されて命令フェッチアドレス記憶手段に与えら
れることにより次命令がフェッチされ、各ステージでは
各静的記憶手段に記憶されている内容に従って爾後の処
理が開始される。
は、特定命令検出手段が特定の命令が処理されているこ
とをその命令アドレスにより検出した場合に待機状態に
なっている各パイプライン処理ステージへの給電が電源
供給選択手段により停止され、特定のパイプライン処理
ステージでの処理が終了した場合に各パイプライン処理
ステージへの給電が電源供給選択手段により再開される
と共に、次命令のアドレスが次命令アドレス計算手段に
より計算されて命令フェッチアドレス記憶手段に与えら
れることにより次命令がフェッチされ、各ステージでは
各静的記憶手段に記憶されている内容に従って爾後の処
理が開始される。
【0029】
【実施例】以下、本発明をその実施例を示す図面に基づ
いて詳述する。図1は本発明に係るデータ処理装置の第
1の発明の一実施例の構成を示すブロック図である。な
お、この図1においては、前述の従来例の説明で参照し
た図13と同一の参照符号は同一又は相当部分を示してい
る。図1においてはマイクロプロセッサ3内の5段構成
の基本的なパイプライン処理機構が示されている。
いて詳述する。図1は本発明に係るデータ処理装置の第
1の発明の一実施例の構成を示すブロック図である。な
お、この図1においては、前述の従来例の説明で参照し
た図13と同一の参照符号は同一又は相当部分を示してい
る。図1においてはマイクロプロセッサ3内の5段構成
の基本的なパイプライン処理機構が示されている。
【0030】即ち、図示されていない外部メモリから命
令をプリフェッチする命令プリフェッチステージ (IFス
テージ)101, 命令をデコードするデコードステージ (D
ステージ)102, オペランドのアドレス計算を行うオペラ
ンドアドレス計算ステージ (Aステージ)103, マイクロ
ROM121のアクセス及びオペランドのプリフェッチを行う
オペランドプリフェッチステージ (Fステージ)106, 命
令を実行する命令実行ステージ (Eステージ)107の5ス
テージである。
令をプリフェッチする命令プリフェッチステージ (IFス
テージ)101, 命令をデコードするデコードステージ (D
ステージ)102, オペランドのアドレス計算を行うオペラ
ンドアドレス計算ステージ (Aステージ)103, マイクロ
ROM121のアクセス及びオペランドのプリフェッチを行う
オペランドプリフェッチステージ (Fステージ)106, 命
令を実行する命令実行ステージ (Eステージ)107の5ス
テージである。
【0031】参照符号1は各ステージ101, 102, 103, 1
06にクロックを供給するためのクロック供給配線を示し
ている。なお、本発明のデータ処理装置のマイクロプロ
セッサ3には、図13の従来例に示されている電源供給配
線2及びそれから各ステージへの電源配線も備えてお
り、電源供給配線2から各ステージ101, 102, 103, 10
6, 107 への給電は常時行われているが、電源供給配線
2及びそれから各ステージへの給電線は省略してある。
06にクロックを供給するためのクロック供給配線を示し
ている。なお、本発明のデータ処理装置のマイクロプロ
セッサ3には、図13の従来例に示されている電源供給配
線2及びそれから各ステージへの電源配線も備えてお
り、電源供給配線2から各ステージ101, 102, 103, 10
6, 107 への給電は常時行われているが、電源供給配線
2及びそれから各ステージへの給電線は省略してある。
【0032】なお、Eステージ107 には1段のストアバ
ッファ120 が備えられている。このEステージ107 にス
トアバッファ120 が備えられていることにより、図13に
示されているマイクロプロセッサ3は実際には5段以上
のパイプライン処理効果を発揮する。
ッファ120 が備えられている。このEステージ107 にス
トアバッファ120 が備えられていることにより、図13に
示されているマイクロプロセッサ3は実際には5段以上
のパイプライン処理効果を発揮する。
【0033】また、Fステージ106 は、マイクロROM121
をアクセスするマイクロROM アクセスステージ (Rステ
ージ)104とオペランドをプリフェッチするオペランドプ
リフェッチステージ (OFステージ)105とを含んでいる。
なお、上述のようなマイクロプロセッサ3を有する従来
のデータ処理装置では、命令処理に際しては各ステージ
で均衡したパイプライン処理が行えるように、処理対象
の命令を複数のパイプライン処理単位 (ステージコー
ド) に分解して処理する。
をアクセスするマイクロROM アクセスステージ (Rステ
ージ)104とオペランドをプリフェッチするオペランドプ
リフェッチステージ (OFステージ)105とを含んでいる。
なお、上述のようなマイクロプロセッサ3を有する従来
のデータ処理装置では、命令処理に際しては各ステージ
で均衡したパイプライン処理が行えるように、処理対象
の命令を複数のパイプライン処理単位 (ステージコー
ド) に分解して処理する。
【0034】ところで、IFステージ101 からDステージ
102 へ渡される情報は命令コード108 そのものである。
Dステージ102 からAステージ103 に渡される情報は、
命令で指定された演算に関する情報と、オペランドアド
レスの計算に関する情報との二種類があり、それぞれD
コード109,Aコード110 と称されるステージコードとと
して処理される。
102 へ渡される情報は命令コード108 そのものである。
Dステージ102 からAステージ103 に渡される情報は、
命令で指定された演算に関する情報と、オペランドアド
レスの計算に関する情報との二種類があり、それぞれD
コード109,Aコード110 と称されるステージコードとと
して処理される。
【0035】Aステージ103 からFステージ106 に渡さ
れる情報は、マイクロプログラムルーチンのエントリ番
号, マイクロプログラムへのパラメータ等を含む情報
と、オペランドアドレスとアクセス方法の指示情報等を
含む情報との二種類があり、それぞれRコード111,Fコ
ード112 と称されるステージコードととして処理され
る。Fステージ106 からEステージ107 に渡される情報
は、演算制御情報とリテラル等を含む情報と、オペラン
ド, オペランドアドレス等を含む情報との二種類があ
り、それぞれEコード113,Sコード114 と称されるステ
ージコードととして処理される。
れる情報は、マイクロプログラムルーチンのエントリ番
号, マイクロプログラムへのパラメータ等を含む情報
と、オペランドアドレスとアクセス方法の指示情報等を
含む情報との二種類があり、それぞれRコード111,Fコ
ード112 と称されるステージコードととして処理され
る。Fステージ106 からEステージ107 に渡される情報
は、演算制御情報とリテラル等を含む情報と、オペラン
ド, オペランドアドレス等を含む情報との二種類があ
り、それぞれEコード113,Sコード114 と称されるステ
ージコードととして処理される。
【0036】以上の構成は図13にその構成が示されてい
る従来のデータ処理装置と同様であるが、本発明のデー
タ処理装置には、Eステージ107 を除く他のIFステージ
101,Dステージ102,Aステージ103 及びFステージ106
それぞれにクロック供給選択回路131, 132, 133, 134が
備えられている。これらのクロック供給選択回路131, 1
32, 133, 134はクロック供給配線1からそれぞれのステ
ージ101, 102, 103, 106へのクロックの供給を行うか、
あるいは停止するかを選択的することが出来る。
る従来のデータ処理装置と同様であるが、本発明のデー
タ処理装置には、Eステージ107 を除く他のIFステージ
101,Dステージ102,Aステージ103 及びFステージ106
それぞれにクロック供給選択回路131, 132, 133, 134が
備えられている。これらのクロック供給選択回路131, 1
32, 133, 134はクロック供給配線1からそれぞれのステ
ージ101, 102, 103, 106へのクロックの供給を行うか、
あるいは停止するかを選択的することが出来る。
【0037】具体的には、各クロック供給選択回路131,
132, 133, 134は、後述する命令デコード部135 から検
出信号136 が与えられると、クロック供給配線1からそ
れぞれのステージ101, 102, 103, 106へのクロックの供
給を停止し、また逆に後述するストアバッファ120 から
の処理終了信号138 が与えられるとクロック供給配線1
からそれぞれのステージ101, 102, 103, 106へのクロッ
クの供給を行う。
132, 133, 134は、後述する命令デコード部135 から検
出信号136 が与えられると、クロック供給配線1からそ
れぞれのステージ101, 102, 103, 106へのクロックの供
給を停止し、また逆に後述するストアバッファ120 から
の処理終了信号138 が与えられるとクロック供給配線1
からそれぞれのステージ101, 102, 103, 106へのクロッ
クの供給を行う。
【0038】また、IFステージ101 には、図示されてい
ない外部メモリからフェッチすべき命令のアドレスを示
す命令フェッチアドレスレジスタ130 が備えられてい
る。
ない外部メモリからフェッチすべき命令のアドレスを示
す命令フェッチアドレスレジスタ130 が備えられてい
る。
【0039】Dステージ102 には、IFステージ101 が外
部メモリからフェッチした命令コード108 をデコードし
てそれがあるいはステージでの処理に際して長時間を要
する特定の命令(以下、長時間処理命令という)である
か否かを検出する命令デコード部135 が備えられてい
る。この命令デコード部135 は、命令をデコードした場
合にその命令コードが予め記憶している幾つかの長時間
処理命令の命令コードであるか否かをチェックする。そ
して、長時間処理命令の命令コードであった場合には、
命令デコード部135 はIFステージ101 及びDステージ10
2 ののクロック供給選択回路131, 132とAステージ103
へ検出信号136 を出力する。
部メモリからフェッチした命令コード108 をデコードし
てそれがあるいはステージでの処理に際して長時間を要
する特定の命令(以下、長時間処理命令という)である
か否かを検出する命令デコード部135 が備えられてい
る。この命令デコード部135 は、命令をデコードした場
合にその命令コードが予め記憶している幾つかの長時間
処理命令の命令コードであるか否かをチェックする。そ
して、長時間処理命令の命令コードであった場合には、
命令デコード部135 はIFステージ101 及びDステージ10
2 ののクロック供給選択回路131, 132とAステージ103
へ検出信号136 を出力する。
【0040】Eステージ107 には、次命令フェッチアド
レス生成部137 が備えられている。この次命令フェッチ
アドレス生成部137 は、Eステージ107 のストアバッフ
ァ120 で長時間処理命令の処理が終了した場合に次にIF
ステージ101 へフェッチされるべき命令のアドレスを生
成する。この次命令フェッチアドレス生成部137 により
生成された命令のアドレスはIFステージ101 の命令フェ
ッチアドレスレジスタ130 に与えられる。
レス生成部137 が備えられている。この次命令フェッチ
アドレス生成部137 は、Eステージ107 のストアバッフ
ァ120 で長時間処理命令の処理が終了した場合に次にIF
ステージ101 へフェッチされるべき命令のアドレスを生
成する。この次命令フェッチアドレス生成部137 により
生成された命令のアドレスはIFステージ101 の命令フェ
ッチアドレスレジスタ130 に与えられる。
【0041】また、上述のようにストアバッファ120 で
の長時間処理命令の処理が終了した場合には、そのこと
を示す処理終了信号138 がストアバッファ120 から次命
令フェッチアドレス生成部137 及び各クロック供給選択
回路131, 132, 133, 134に与えられる。この処理終了信
号138 が与えられることにより各クロック供給選択回路
131, 132, 133, 134が各ステージ101, 102, 103, 106へ
のクロックの供給を行うことは前述した通りである。
の長時間処理命令の処理が終了した場合には、そのこと
を示す処理終了信号138 がストアバッファ120 から次命
令フェッチアドレス生成部137 及び各クロック供給選択
回路131, 132, 133, 134に与えられる。この処理終了信
号138 が与えられることにより各クロック供給選択回路
131, 132, 133, 134が各ステージ101, 102, 103, 106へ
のクロックの供給を行うことは前述した通りである。
【0042】次に、前述の従来例と同様の図14に示され
ている命令列を実行する場合の本発明のデータ処理装置
の第1の発明の動作について、各パイプライン処理段階
で各ステージにおいて処理される命令の状態を示す図2
の模式図を参照して説明する。
ている命令列を実行する場合の本発明のデータ処理装置
の第1の発明の動作について、各パイプライン処理段階
で各ステージにおいて処理される命令の状態を示す図2
の模式図を参照して説明する。
【0043】まず、図示されていない外部メモリから命
令401 がIFステージ101 にフェッチされる。IFステージ
101 にフェッチされた命令401 は命令コード108 として
Dステージ102 へ転送される。この状態が図2(a) に示
されている。
令401 がIFステージ101 にフェッチされる。IFステージ
101 にフェッチされた命令401 は命令コード108 として
Dステージ102 へ転送される。この状態が図2(a) に示
されている。
【0044】Dステージ102 では、命令401 をデコード
し、そのデコード結果はDコード109 及びAコード110
としてAステージ103 へ転送される。また、次の命令40
2 が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図2(b) に示さ
れている。
し、そのデコード結果はDコード109 及びAコード110
としてAステージ103 へ転送される。また、次の命令40
2 が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図2(b) に示さ
れている。
【0045】ところで、命令401 は長時間処理命令(smo
v.b)であるので、Dステージ102 の命令デコード部135
は検出信号136 をIFステージ101 及びDステージ102 の
クロック供給選択回路131, 132とAステージ103 とへ出
力する。これにより、クロック供給配線1からIFステー
ジ101 及びDステージ102 へのクロックの供給が停止さ
れてIFステージ101 及びDステージ102 はその動作を停
止する。従って、この時点以降はIFステージ101 が命令
401 の次の命令402 を外部メモリからフェッチすること
はない。
v.b)であるので、Dステージ102 の命令デコード部135
は検出信号136 をIFステージ101 及びDステージ102 の
クロック供給選択回路131, 132とAステージ103 とへ出
力する。これにより、クロック供給配線1からIFステー
ジ101 及びDステージ102 へのクロックの供給が停止さ
れてIFステージ101 及びDステージ102 はその動作を停
止する。従って、この時点以降はIFステージ101 が命令
401 の次の命令402 を外部メモリからフェッチすること
はない。
【0046】Aステージ103 では、命令401 の処理が終
了すると、処理結果はRコード111及びFコード11
2 としてFステージ106 へ転送される。この状態が図
2(c) に示されている。また、Dステージ102 の命令デ
コード部135 から検出信号136 がAステージ103 にも与
えられているので、Aステージ103 はAステージ103 で
の処理終了後に検出信号136 を自身のクロック供給選択
回路133 及びFステージ106 へ出力する。これにより、
クロック供給配線1からAステージ103 へのクロックの
供給が停止されてAステージ103 もその動作を停止す
る。
了すると、処理結果はRコード111及びFコード11
2 としてFステージ106 へ転送される。この状態が図
2(c) に示されている。また、Dステージ102 の命令デ
コード部135 から検出信号136 がAステージ103 にも与
えられているので、Aステージ103 はAステージ103 で
の処理終了後に検出信号136 を自身のクロック供給選択
回路133 及びFステージ106 へ出力する。これにより、
クロック供給配線1からAステージ103 へのクロックの
供給が停止されてAステージ103 もその動作を停止す
る。
【0047】Fステージ106 では、命令401 の処理が終
了すると、処理結果はEコード113及びSコード114 と
してEステージ107 へ転送される。この状態が図2(d)
に示されている。また、Aステージ103 から検出信号13
6 がFステージ106 にも与えられているので、Fステー
ジ106 はFステージ106 での処理終了後に検出信号136
を自身のクロック供給選択回路134 及びEステージ107
へ出力する。これにより、クロック供給配線1からFス
テージ106 へのクロックの供給が停止されてFステージ
106 もその動作を停止する。
了すると、処理結果はEコード113及びSコード114 と
してEステージ107 へ転送される。この状態が図2(d)
に示されている。また、Aステージ103 から検出信号13
6 がFステージ106 にも与えられているので、Fステー
ジ106 はFステージ106 での処理終了後に検出信号136
を自身のクロック供給選択回路134 及びEステージ107
へ出力する。これにより、クロック供給配線1からFス
テージ106 へのクロックの供給が停止されてFステージ
106 もその動作を停止する。
【0048】Eステージ107 では、命令401 の処理が終
了すると、命令401 がメモリ書き込みを伴うためにスト
アバッファ120 に書き込みデータを転送する。この状態
が図2(e) に示されている。また、Fステージ106 から
検出信号136 がEステージ107 にも与えられているの
で、Eステージ107 の次命令フェッチアドレス生成部13
7 では命令401 の次の命令である命令402 のアドレス(0
0000064H) を生成する。
了すると、命令401 がメモリ書き込みを伴うためにスト
アバッファ120 に書き込みデータを転送する。この状態
が図2(e) に示されている。また、Fステージ106 から
検出信号136 がEステージ107 にも与えられているの
で、Eステージ107 の次命令フェッチアドレス生成部13
7 では命令401 の次の命令である命令402 のアドレス(0
0000064H) を生成する。
【0049】ストアバッファ120 では、命令401 の処理
が終了すると、処理終了信号138 を発生して各クロック
供給選択回路131, 132, 133, 134及び次命令フェッチア
ドレス生成部137 に与える。これにより、クロック供給
配線1から各ステージ101, 102, 103, 106へのクロック
の供給が再開されると共に、次命令フェッチアドレス生
成部137 は先に発生した命令402 のアドレス(00000064
H) をIFステージ101 の命令フェッチアドレスレジスタ1
30 へ送る。
が終了すると、処理終了信号138 を発生して各クロック
供給選択回路131, 132, 133, 134及び次命令フェッチア
ドレス生成部137 に与える。これにより、クロック供給
配線1から各ステージ101, 102, 103, 106へのクロック
の供給が再開されると共に、次命令フェッチアドレス生
成部137 は先に発生した命令402 のアドレス(00000064
H) をIFステージ101 の命令フェッチアドレスレジスタ1
30 へ送る。
【0050】IFステージ101 では、次命令フェッチアド
レス生成部137 から次命令402 のアドレス(00000064H)
が命令フェッチアドレスレジスタ130 に与えられるの
で、その命令402 を外部メモリからフェッチして命令処
理を続行する。
レス生成部137 から次命令402 のアドレス(00000064H)
が命令フェッチアドレスレジスタ130 に与えられるの
で、その命令402 を外部メモリからフェッチして命令処
理を続行する。
【0051】以上のように本発明のデータ処理装置の第
1の発明では、Dステージ102 の命令デコード部135 で
命令をデコードした時点でその命令コードが長時間処理
命令のコードであることが検出可能な場合には、その命
令をEステージ107 で処理するしている間にそれより前
段の各ステージ101, 102, 103, 106へのクロック供給配
線1からのクロックの供給が停止される。従って、長時
間処理命令をEステージ107 で処理している間は従来は
待機状態になる各ステージ101, 102, 103, 106が動作し
ないため、無駄な電力消費が回避される。
1の発明では、Dステージ102 の命令デコード部135 で
命令をデコードした時点でその命令コードが長時間処理
命令のコードであることが検出可能な場合には、その命
令をEステージ107 で処理するしている間にそれより前
段の各ステージ101, 102, 103, 106へのクロック供給配
線1からのクロックの供給が停止される。従って、長時
間処理命令をEステージ107 で処理している間は従来は
待機状態になる各ステージ101, 102, 103, 106が動作し
ないため、無駄な電力消費が回避される。
【0052】なお、上記実施例ではDステージ102 に設
けられた命令デコード部135 で長時間処理命令の命令コ
ードを検出するようにしているが、他のステージ101, 1
03,106, 107のいずれで長時間処理命令の検出を行うよ
うにしてもほぼ同様の効果を奏する。
けられた命令デコード部135 で長時間処理命令の命令コ
ードを検出するようにしているが、他のステージ101, 1
03,106, 107のいずれで長時間処理命令の検出を行うよ
うにしてもほぼ同様の効果を奏する。
【0053】次に本発明のデータ処理装置の第2の発明
について説明する。図3は本発明に係るデータ処理装置
の第2の発明の一実施例の構成を示すブロック図であ
る。なお、この図3においては、前述の従来例及び第1
の発明の説明で参照した図13及び図1と同一の参照符号
は同一又は相当部分を示している。
について説明する。図3は本発明に係るデータ処理装置
の第2の発明の一実施例の構成を示すブロック図であ
る。なお、この図3においては、前述の従来例及び第1
の発明の説明で参照した図13及び図1と同一の参照符号
は同一又は相当部分を示している。
【0054】図3に示されているように、この第2の発
明では、図1に示されている第1の発明の構成に備えら
れているクロック供給選択回路131, 132, 133, 134に代
えて電源供給選択回路141, 142, 143, 144が備えられて
いる。そして、各電源供給選択回路141, 142,143, 144
は、第1の発明のクロック供給選択回路131 と同様に、
検出信号136 が与えられた場合に電源供給配線2から各
ステージ101, 102, 103, 106への給電を停止し、また処
理終了信号138 から与えられた場合に電源供給配線2か
ら各ステージ101, 102, 103, 106への給電を行う。
明では、図1に示されている第1の発明の構成に備えら
れているクロック供給選択回路131, 132, 133, 134に代
えて電源供給選択回路141, 142, 143, 144が備えられて
いる。そして、各電源供給選択回路141, 142,143, 144
は、第1の発明のクロック供給選択回路131 と同様に、
検出信号136 が与えられた場合に電源供給配線2から各
ステージ101, 102, 103, 106への給電を停止し、また処
理終了信号138 から与えられた場合に電源供給配線2か
ら各ステージ101, 102, 103, 106への給電を行う。
【0055】その他の構成は前述の図1に示されている
第1の発明と全く同様である。また、図3ではクロック
供給配線1から各ステージ101, 102, 103, 106, 107へ
のクロックの供給は常時行われているが、クロック供給
配線1及びそれから各ステージへのクロック信号線は省
略してある。
第1の発明と全く同様である。また、図3ではクロック
供給配線1から各ステージ101, 102, 103, 106, 107へ
のクロックの供給は常時行われているが、クロック供給
配線1及びそれから各ステージへのクロック信号線は省
略してある。
【0056】具体的には、本発明のデータ処理装置の第
2の発明には、Eステージ107 を除く他のIFステージ10
1,Dステージ102,Aステージ103 及びFステージ106 そ
れぞれに電源供給選択回路141, 142, 143, 144が備えら
れている。これらの電源供給選択回路141, 142, 143, 1
44は、上述の如く、検出信号136が与えられた場合に電
源供給配線2からそれぞれのステージ101, 102, 103, 1
06への電源の供給を停止し、処理終了信号138 が与えら
れた場合に電源供給配線2からそれぞれのステージ101,
102, 103, 106への電源の供給を行う。
2の発明には、Eステージ107 を除く他のIFステージ10
1,Dステージ102,Aステージ103 及びFステージ106 そ
れぞれに電源供給選択回路141, 142, 143, 144が備えら
れている。これらの電源供給選択回路141, 142, 143, 1
44は、上述の如く、検出信号136が与えられた場合に電
源供給配線2からそれぞれのステージ101, 102, 103, 1
06への電源の供給を停止し、処理終了信号138 が与えら
れた場合に電源供給配線2からそれぞれのステージ101,
102, 103, 106への電源の供給を行う。
【0057】次に、前述の第1の発明及び従来例と同様
の図14に示されている命令列を実行する場合の本発明の
データ処理装置の第2の発明の動作について、各パイプ
ライン処理段階で各ステージにおいて処理される命令の
状態を示す図4の模式図を参照して説明する。
の図14に示されている命令列を実行する場合の本発明の
データ処理装置の第2の発明の動作について、各パイプ
ライン処理段階で各ステージにおいて処理される命令の
状態を示す図4の模式図を参照して説明する。
【0058】まず、図示されていない外部メモリから命
令401 がIFステージ101 にフェッチされる。IFステージ
101 にフェッチされた命令401 は命令コード108 として
Dステージ102 へ転送される。この状態が図4(a) に示
されている。
令401 がIFステージ101 にフェッチされる。IFステージ
101 にフェッチされた命令401 は命令コード108 として
Dステージ102 へ転送される。この状態が図4(a) に示
されている。
【0059】Dステージ102 では、命令401 をデコード
し、そのデコード結果はDコード109 及びAコード110
としてAステージ103 へ転送される。また、次の命令40
2 が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図4(b) に示さ
れている。
し、そのデコード結果はDコード109 及びAコード110
としてAステージ103 へ転送される。また、次の命令40
2 が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図4(b) に示さ
れている。
【0060】ところで、命令401 は長時間処理命令(smo
v.b)であるので、Dステージ102 の命令デコード部135
は検出信号136 をIFステージ101 及びDステージ102 の
電源供給選択回路141, 142とAステージ103 とへ出力す
る。これにより、電源供給配線2からIFステージ101 及
びDステージ102 への給電が停止されてIFステージ101
及びDステージ102 はその動作を停止する。従って、こ
の時点以降はIFステージ101 が命令401 の次の命令402
を外部メモリからフェッチすることはない。
v.b)であるので、Dステージ102 の命令デコード部135
は検出信号136 をIFステージ101 及びDステージ102 の
電源供給選択回路141, 142とAステージ103 とへ出力す
る。これにより、電源供給配線2からIFステージ101 及
びDステージ102 への給電が停止されてIFステージ101
及びDステージ102 はその動作を停止する。従って、こ
の時点以降はIFステージ101 が命令401 の次の命令402
を外部メモリからフェッチすることはない。
【0061】Aステージ103 では、命令401 の処理が終
了すると、処理結果はRコード111及びFコード112 と
してFステージ106 へ転送される。この状態が図4(c)
に示されている。また、Dステージ102 の命令デコード
部135 から検出信号136 がAステージ103 にも与えられ
ているので、Aステージ103 はAステージ103 での処理
終了後に検出信号136 を自身の電源供給選択回路143 及
びFステージ106 へ出力する。これにより、電源供給配
線2からAステージ103 への給電が停止されてAステー
ジ103 もその動作を停止する。
了すると、処理結果はRコード111及びFコード112 と
してFステージ106 へ転送される。この状態が図4(c)
に示されている。また、Dステージ102 の命令デコード
部135 から検出信号136 がAステージ103 にも与えられ
ているので、Aステージ103 はAステージ103 での処理
終了後に検出信号136 を自身の電源供給選択回路143 及
びFステージ106 へ出力する。これにより、電源供給配
線2からAステージ103 への給電が停止されてAステー
ジ103 もその動作を停止する。
【0062】Fステージ106 では、命令401 の処理が終
了すると、処理結果はEコード113及びSコード114 と
してEステージ107 へ転送される。この状態が図4(d)
に示されている。また、Aステージ103 から検出信号13
6 がFステージ106 にも与えられているので、Fステー
ジ106 はFステージ106 での処理終了後に検出信号136
を自身の電源供給選択回路144 及びEステージ107 へ出
力する。これにより、電源供給配線2からFステージ10
6 への給電が停止されてFステージ106 もその動作を停
止する。
了すると、処理結果はEコード113及びSコード114 と
してEステージ107 へ転送される。この状態が図4(d)
に示されている。また、Aステージ103 から検出信号13
6 がFステージ106 にも与えられているので、Fステー
ジ106 はFステージ106 での処理終了後に検出信号136
を自身の電源供給選択回路144 及びEステージ107 へ出
力する。これにより、電源供給配線2からFステージ10
6 への給電が停止されてFステージ106 もその動作を停
止する。
【0063】Eステージ107 では、命令401 の処理が終
了すると、命令401 がメモリ書き込みを伴うためにスト
アバッファ120 に書き込みデータを転送する。この状態
が図4(e) に示されている。また、Fステージ106 から
検出信号136 がEステージ107 にも与えられているの
で、Eステージ107 の次命令フェッチアドレス生成部13
7 では命令401 の次の命令である命令402 のアドレス(0
0000064H) を生成する。
了すると、命令401 がメモリ書き込みを伴うためにスト
アバッファ120 に書き込みデータを転送する。この状態
が図4(e) に示されている。また、Fステージ106 から
検出信号136 がEステージ107 にも与えられているの
で、Eステージ107 の次命令フェッチアドレス生成部13
7 では命令401 の次の命令である命令402 のアドレス(0
0000064H) を生成する。
【0064】ストアバッファ120 では、命令401 の処理
が終了すると、処理終了信号138 を発生して各電源供給
選択回路141, 142,143, 144 及び次命令フェッチアドレ
ス生成部137 に与える。これにより、電源供給配線2か
ら各ステージ101, 102, 103,106への給電が再開される
と共に、次命令フェッチアドレス生成部137 は先に発生
した命令402 のアドレス(00000064H) をIFステージ101
の命令フェッチアドレスレジスタ130 へ送る。
が終了すると、処理終了信号138 を発生して各電源供給
選択回路141, 142,143, 144 及び次命令フェッチアドレ
ス生成部137 に与える。これにより、電源供給配線2か
ら各ステージ101, 102, 103,106への給電が再開される
と共に、次命令フェッチアドレス生成部137 は先に発生
した命令402 のアドレス(00000064H) をIFステージ101
の命令フェッチアドレスレジスタ130 へ送る。
【0065】IFステージ101 では、次命令フェッチアド
レス生成部137 から次命令402 のアドレス(00000064H)
が命令フェッチアドレスレジスタ130 に与えられるの
で、その命令402 を外部メモリからフェッチして命令処
理を続行する。
レス生成部137 から次命令402 のアドレス(00000064H)
が命令フェッチアドレスレジスタ130 に与えられるの
で、その命令402 を外部メモリからフェッチして命令処
理を続行する。
【0066】以上のように本発明のデータ処理装置の第
1の発明では、Dステージ102 の命令デコード部135 で
命令をデコードした時点でその命令コードが長時間処理
命令のコードであることが検出可能な場合には、その命
令をEステージ107 で処理するしている間にそれより前
段の各ステージ101, 102, 103, 106への電源供給配線2
からの給電が停止される。従って、長時間処理命令をE
ステージ107 で処理している間は従来は待機状態になる
各ステージ101, 102, 103, 106が動作しないため、無駄
な電力消費が回避される。
1の発明では、Dステージ102 の命令デコード部135 で
命令をデコードした時点でその命令コードが長時間処理
命令のコードであることが検出可能な場合には、その命
令をEステージ107 で処理するしている間にそれより前
段の各ステージ101, 102, 103, 106への電源供給配線2
からの給電が停止される。従って、長時間処理命令をE
ステージ107 で処理している間は従来は待機状態になる
各ステージ101, 102, 103, 106が動作しないため、無駄
な電力消費が回避される。
【0067】なお、上記実施例ではDステージ102 に設
けられた命令デコード部135 で長時間処理命令の命令コ
ードを検出するようにしているが、他のステージ101, 1
03,106, 107のいずれで長時間処理命令の検出を行うよ
うにしてもほぼ同様の効果を奏する。
けられた命令デコード部135 で長時間処理命令の命令コ
ードを検出するようにしているが、他のステージ101, 1
03,106, 107のいずれで長時間処理命令の検出を行うよ
うにしてもほぼ同様の効果を奏する。
【0068】次に本発明のデータ処理装置の第3の発明
について説明する。図5は本発明に係るデータ処理装置
の第3の発明の一実施例の構成を示すブロック図であ
る。なお、この図5においては、前述の従来例及び第
1,第2の発明の説明で参照した図13及び図1,図3と
同一の参照符号は同一又は相当部分を示している。
について説明する。図5は本発明に係るデータ処理装置
の第3の発明の一実施例の構成を示すブロック図であ
る。なお、この図5においては、前述の従来例及び第
1,第2の発明の説明で参照した図13及び図1,図3と
同一の参照符号は同一又は相当部分を示している。
【0069】図5に示されているように、この第3の発
明では、図1に示されている第1の発明においてDステ
ージ102 に命令デコード部135 が備えられている代わり
にPCブレークポインタ150,プログラムカウンタ(PC)115
及びアドレス比較器151 が備えられている。
明では、図1に示されている第1の発明においてDステ
ージ102 に命令デコード部135 が備えられている代わり
にPCブレークポインタ150,プログラムカウンタ(PC)115
及びアドレス比較器151 が備えられている。
【0070】また、Aステージ103,Fステージ106,Eス
テージ107 及びストアバッファ120にもそれぞれプログ
ラムカウンタ116, 117, 118 及び119 が備えられてい
る。
テージ107 及びストアバッファ120にもそれぞれプログ
ラムカウンタ116, 117, 118 及び119 が備えられてい
る。
【0071】なお、 以下の説明では、Dステージ102
のプログラムカウンタ115 の値を”DPC ”, Aステージ
103 のプログラムカウンタ116 の値を”APC ”, Fステ
ージ106 のプログラムカウンタ117 の値を”FPC ”, E
ステージ107 のプログラムカウンタの値を”CPC ”, ス
トアバッファ120 のプログラムカウンタ119 の値を”SP
C ”とする。
のプログラムカウンタ115 の値を”DPC ”, Aステージ
103 のプログラムカウンタ116 の値を”APC ”, Fステ
ージ106 のプログラムカウンタ117 の値を”FPC ”, E
ステージ107 のプログラムカウンタの値を”CPC ”, ス
トアバッファ120 のプログラムカウンタ119 の値を”SP
C ”とする。
【0072】その他の構成は前述の図1に示されている
第1の発明と全く同様である。また、図5では電源供給
配線2から各ステージ101, 102, 103, 106, 107 への給
電は常時行われているが、電源供給配線2及びそれから
各ステージへの給電線は省略してある。
第1の発明と全く同様である。また、図5では電源供給
配線2から各ステージ101, 102, 103, 106, 107 への給
電は常時行われているが、電源供給配線2及びそれから
各ステージへの給電線は省略してある。
【0073】次に、前述の従来例及び各発明と同様の図
14に示されている命令列を実行する場合の本発明のデー
タ処理装置の第3の動作について、各パイプライン処理
段階で各ステージにおいて処理される命令の状態を示す
図6の模式図を参照して説明する。
14に示されている命令列を実行する場合の本発明のデー
タ処理装置の第3の動作について、各パイプライン処理
段階で各ステージにおいて処理される命令の状態を示す
図6の模式図を参照して説明する。
【0074】Dステージ102 のPCブレークポインタ150
には、このデータ処理装置が処理する命令列の内の特定
の命令である長時間処理命令のアドレス、即ち図14に示
されている命令列を処理する場合にはその内の長時間処
理命令である命令401 のアドレス”00000062H ”が予め
記憶されている。
には、このデータ処理装置が処理する命令列の内の特定
の命令である長時間処理命令のアドレス、即ち図14に示
されている命令列を処理する場合にはその内の長時間処
理命令である命令401 のアドレス”00000062H ”が予め
記憶されている。
【0075】まず、図示されていない外部メモリから命
令401 がIFステージ101 にフェッチされる。そして、IF
ステージ101 にフェッチされた命令401 は命令コード10
8 としてDステージ102 へ転送される。その際、Dステ
ージ102 のプログラムカウンタ115 には命令401 のアド
レス”00000062H ”が”DPC ”としてセットされる。こ
のようにプログラムカウンタ115 に新たな命令のアドレ
スが”DPC ”としてセットされると、アドレス比較器15
1 は”DPC ”とPCブレークポインタ150 に記憶されてい
る値とを比較する。この状態が図6(a) に示されてい
る。
令401 がIFステージ101 にフェッチされる。そして、IF
ステージ101 にフェッチされた命令401 は命令コード10
8 としてDステージ102 へ転送される。その際、Dステ
ージ102 のプログラムカウンタ115 には命令401 のアド
レス”00000062H ”が”DPC ”としてセットされる。こ
のようにプログラムカウンタ115 に新たな命令のアドレ
スが”DPC ”としてセットされると、アドレス比較器15
1 は”DPC ”とPCブレークポインタ150 に記憶されてい
る値とを比較する。この状態が図6(a) に示されてい
る。
【0076】Dステージ102 では、命令401 をデコード
し、そのデコード結果はDコード109 及びAコード110
としてAステージ103 へ転送される。また、次の命令40
2 が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図6(b) に示さ
れている。
し、そのデコード結果はDコード109 及びAコード110
としてAステージ103 へ転送される。また、次の命令40
2 が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図6(b) に示さ
れている。
【0077】この際、Aステージ103 のプログラムカウ
ンタ116 には命令401 のアドレス”00000062H ”が”AP
C ”としてセットされる。また、前述のようにアドレス
比較器151 はDステージ102 のプログラムカウンタ115
にセットされた”DPC ”とPCブレークポインタ150 に記
憶されている値とを比較するが、この場合は比較結果が
一致するので、アドレス比較器151 は検出信号136 をIF
ステージ101 及びDステージ102 のクロック供給選択回
路131, 132及びAステージ103 へ出力する。これによ
り、クロック供給配線1からIFステージ101 及びDステ
ージ102 へのクロックの供給が停止されてIFステージ10
1 及びDステージ102 の動作が停止する。従って、IFス
テージ101 が次の命令403 を外部メモリからフェッチす
ることはない。
ンタ116 には命令401 のアドレス”00000062H ”が”AP
C ”としてセットされる。また、前述のようにアドレス
比較器151 はDステージ102 のプログラムカウンタ115
にセットされた”DPC ”とPCブレークポインタ150 に記
憶されている値とを比較するが、この場合は比較結果が
一致するので、アドレス比較器151 は検出信号136 をIF
ステージ101 及びDステージ102 のクロック供給選択回
路131, 132及びAステージ103 へ出力する。これによ
り、クロック供給配線1からIFステージ101 及びDステ
ージ102 へのクロックの供給が停止されてIFステージ10
1 及びDステージ102 の動作が停止する。従って、IFス
テージ101 が次の命令403 を外部メモリからフェッチす
ることはない。
【0078】Aステージ103 では、命令401 の処理が終
了すると、処理結果はRコード111及びFコード112 と
してFステージ106 へ転送される。この際、Fステージ
106 のプログラムカウンタ117 には命令401 のアドレ
ス”00000062H ”が”FPC ”としてセットされる。ま
た、アドレス比較器151 から検出信号136 がAステージ
103 にも与えられているので、Aステージ103 はAステ
ージ103 での処理終了後に検出信号136 を自身のクロッ
ク供給選択回路133 及びFステージ106 へ出力する。こ
れにより、クロック供給配線1からAステージ103 への
クロックの供給が停止されてAステージ103 の動作が停
止する。この状態が図6(c) に示されている。
了すると、処理結果はRコード111及びFコード112 と
してFステージ106 へ転送される。この際、Fステージ
106 のプログラムカウンタ117 には命令401 のアドレ
ス”00000062H ”が”FPC ”としてセットされる。ま
た、アドレス比較器151 から検出信号136 がAステージ
103 にも与えられているので、Aステージ103 はAステ
ージ103 での処理終了後に検出信号136 を自身のクロッ
ク供給選択回路133 及びFステージ106 へ出力する。こ
れにより、クロック供給配線1からAステージ103 への
クロックの供給が停止されてAステージ103 の動作が停
止する。この状態が図6(c) に示されている。
【0079】Fステージ106 では、命令401 の処理が終
了すると、処理結果はEコード113及びSコード114 と
してEステージ107 へ転送される。その際、Eステージ
107 のプログラムカウンタ118 には命令401 のアドレ
ス”00000062H ”が”CPC ”としてセットされる。ま
た、Aステージ103 から検出信号136 がFステージ106
にも与えられているので、Fステージ106 はFステージ
106 での処理終了後に検出信号136 を自身のクロック供
給選択回路134 及びEステージ107 へ出力する。これに
より、クロック供給配線1からFステージ106 へのクロ
ックの供給が停止されてFステージ106 の動作が停止す
る。この状態が図6(d) に示されている。
了すると、処理結果はEコード113及びSコード114 と
してEステージ107 へ転送される。その際、Eステージ
107 のプログラムカウンタ118 には命令401 のアドレ
ス”00000062H ”が”CPC ”としてセットされる。ま
た、Aステージ103 から検出信号136 がFステージ106
にも与えられているので、Fステージ106 はFステージ
106 での処理終了後に検出信号136 を自身のクロック供
給選択回路134 及びEステージ107 へ出力する。これに
より、クロック供給配線1からFステージ106 へのクロ
ックの供給が停止されてFステージ106 の動作が停止す
る。この状態が図6(d) に示されている。
【0080】Eステージ107 では、命令401 の処理が終
了すると、命令401 がメモリ書き込みを伴うので、スト
アバッファ120 に書き込みデータを転送する。その際、
ストアバッファ120 のプログラムカウンタ119 には命令
401 のアドレス”00000062H ”が”SPC ”としてセット
される。また、Fステージ106 から検出信号136 がEス
テージ107 にも与えられているので、Eステージ107 の
次命令フェッチアドレス生成部137 では命令401 の次の
命令である命令402 のアドレス(00000064H) を生成す
る。この状態が図6(e) に示されている。
了すると、命令401 がメモリ書き込みを伴うので、スト
アバッファ120 に書き込みデータを転送する。その際、
ストアバッファ120 のプログラムカウンタ119 には命令
401 のアドレス”00000062H ”が”SPC ”としてセット
される。また、Fステージ106 から検出信号136 がEス
テージ107 にも与えられているので、Eステージ107 の
次命令フェッチアドレス生成部137 では命令401 の次の
命令である命令402 のアドレス(00000064H) を生成す
る。この状態が図6(e) に示されている。
【0081】ストアバッファ120 では、命令401 の処理
が終了すると、処理終了信号138 を発生して各クロック
供給選択回路131, 132, 133, 134及び次命令フェッチア
ドレス生成部137 に与える。これにより、クロック供給
配線1から各ステージ101, 102, 103, 106へのクロック
の供給が再開されると共に、次命令フェッチアドレス生
成部137 は先に生成した次の命令である命令402 のアド
レス(00000064H) を命令フェッチアドレスレジスタ130
へ送る。
が終了すると、処理終了信号138 を発生して各クロック
供給選択回路131, 132, 133, 134及び次命令フェッチア
ドレス生成部137 に与える。これにより、クロック供給
配線1から各ステージ101, 102, 103, 106へのクロック
の供給が再開されると共に、次命令フェッチアドレス生
成部137 は先に生成した次の命令である命令402 のアド
レス(00000064H) を命令フェッチアドレスレジスタ130
へ送る。
【0082】IFステージ101 では、次命令フェッチアド
レス生成部137 から次命令402 のアドレス(00000064H)
が命令フェッチアドレスレジスタ130 に与えられるの
で、その命令402 を外部メモリからフェッチして命令処
理を続行する。
レス生成部137 から次命令402 のアドレス(00000064H)
が命令フェッチアドレスレジスタ130 に与えられるの
で、その命令402 を外部メモリからフェッチして命令処
理を続行する。
【0083】以上のように、処理対象の命令列の内のい
ずれのアドレスの命令が長時間処理命令であるかが予め
判明している場合にはアドレス比較器151 によりそれが
検出されるので、その命令をEステージ107 で処理して
いる間にそれより前段の各ステージ101, 102, 103, 106
へのクロック供給配線1からのクロックの供給を停止す
ることにより、各ステージ101, 102, 103, 106が動作す
ることがなく、無駄な電力消費が回避される。
ずれのアドレスの命令が長時間処理命令であるかが予め
判明している場合にはアドレス比較器151 によりそれが
検出されるので、その命令をEステージ107 で処理して
いる間にそれより前段の各ステージ101, 102, 103, 106
へのクロック供給配線1からのクロックの供給を停止す
ることにより、各ステージ101, 102, 103, 106が動作す
ることがなく、無駄な電力消費が回避される。
【0084】なお、上記実施例ではDステージ102 に設
けられたアドレス比較器151 で長時間処理命令のアドレ
スを検出するようにしているが、他のステージ101, 10
3, 106, 107のいずれで長時間処理命令のアドレス検出
を行うようにしてもほぼ同様の効果を奏する。
けられたアドレス比較器151 で長時間処理命令のアドレ
スを検出するようにしているが、他のステージ101, 10
3, 106, 107のいずれで長時間処理命令のアドレス検出
を行うようにしてもほぼ同様の効果を奏する。
【0085】次に本発明のデータ処理装置の第4の発明
について説明する。図7は本発明に係るデータ処理装置
の第4の発明の一実施例の構成を示すブロック図であ
る。なお、この図7においては、前述の従来例及び第
1,第2,第3の発明の説明で参照した図13及び図1,
図3,図5と同一の参照符号は同一又は相当部分を示し
ている。
について説明する。図7は本発明に係るデータ処理装置
の第4の発明の一実施例の構成を示すブロック図であ
る。なお、この図7においては、前述の従来例及び第
1,第2,第3の発明の説明で参照した図13及び図1,
図3,図5と同一の参照符号は同一又は相当部分を示し
ている。
【0086】図7に示されているように、この第4の発
明では、図5に示されている第3の発明の構成に備えら
れているクロック供給選択回路131, 132, 133, 134に代
えて電源供給選択回路141, 142, 143, 144が備えられて
いる。そして、各電源供給選択回路141, 142,143, 144
は、第3の発明のクロック供給選択回路131 と同様に、
検出信号136 が与えられた場合に電源供給配線2から各
ステージ101, 102, 103, 106への給電を停止し、また処
理終了信号138 から与えられた場合に電源供給配線2か
ら各ステージ101, 102, 103, 106への給電を行う。
明では、図5に示されている第3の発明の構成に備えら
れているクロック供給選択回路131, 132, 133, 134に代
えて電源供給選択回路141, 142, 143, 144が備えられて
いる。そして、各電源供給選択回路141, 142,143, 144
は、第3の発明のクロック供給選択回路131 と同様に、
検出信号136 が与えられた場合に電源供給配線2から各
ステージ101, 102, 103, 106への給電を停止し、また処
理終了信号138 から与えられた場合に電源供給配線2か
ら各ステージ101, 102, 103, 106への給電を行う。
【0087】その他の構成は前述の図5に示されている
第3の発明と全く同様である。また、図7ではクロック
供給配線1から各ステージ101, 102, 103, 106, 107へ
のクロックの供給は常時行われているが、クロック供給
配線1及びそれから各ステージへのクロック信号線は省
略してある。
第3の発明と全く同様である。また、図7ではクロック
供給配線1から各ステージ101, 102, 103, 106, 107へ
のクロックの供給は常時行われているが、クロック供給
配線1及びそれから各ステージへのクロック信号線は省
略してある。
【0088】具体的には、本発明のデータ処理装置の第
4の発明には、Eステージ107 を除く他のIFステージ10
1,Dステージ102,Aステージ103 及びFステージ106 そ
れぞれに電源供給選択回路141, 142, 143, 144が備えら
れている。これらの電源供給選択回路141, 142, 143, 1
44は、上述の如く、検出信号136が与えられた場合に電
源供給配線2からそれぞれのステージ101, 102, 103, 1
06への電源の供給を停止し、処理終了信号138 が与えら
れた場合に電源供給配線2からそれぞれのステージ101,
102, 103, 106への電源の供給を行う。
4の発明には、Eステージ107 を除く他のIFステージ10
1,Dステージ102,Aステージ103 及びFステージ106 そ
れぞれに電源供給選択回路141, 142, 143, 144が備えら
れている。これらの電源供給選択回路141, 142, 143, 1
44は、上述の如く、検出信号136が与えられた場合に電
源供給配線2からそれぞれのステージ101, 102, 103, 1
06への電源の供給を停止し、処理終了信号138 が与えら
れた場合に電源供給配線2からそれぞれのステージ101,
102, 103, 106への電源の供給を行う。
【0089】次に、前述の従来例及び各発明と同様の図
14に示されている命令列を実行する場合の本発明のデー
タ処理装置の第4動作について、各パイプライン処理段
階で各ステージにおいて処理される命令の状態を示す図
8の模式図を参照して説明する。
14に示されている命令列を実行する場合の本発明のデー
タ処理装置の第4動作について、各パイプライン処理段
階で各ステージにおいて処理される命令の状態を示す図
8の模式図を参照して説明する。
【0090】Dステージ102 のPCブレークポインタ150
には、このデータ処理装置が処理する命令列の内の特定
の命令である長時間処理命令のアドレス、即ち図14に示
されている命令列を処理する場合にはその内の長時間処
理命令である命令401 のアドレス”00000062H ”が予め
記憶されている。
には、このデータ処理装置が処理する命令列の内の特定
の命令である長時間処理命令のアドレス、即ち図14に示
されている命令列を処理する場合にはその内の長時間処
理命令である命令401 のアドレス”00000062H ”が予め
記憶されている。
【0091】まず、図示されていない外部メモリから命
令401 がIFステージ101 にフェッチされる。そして、IF
ステージ101 にフェッチされた命令401 は命令コード10
8 としてDステージ102 へ転送される。その際、Dステ
ージ102 のプログラムカウンタ115 には命令401 のアド
レス”00000062H ”が”DPC ”としてセットされる。こ
のようにプログラムカウンタ115 に新たな命令のアドレ
スが”DPC ”としてセットされると、アドレス比較器15
1 は”DPC ”とPCブレークポインタ150 に記憶されてい
る値とを比較する。この状態が図8(a) に示されてい
る。
令401 がIFステージ101 にフェッチされる。そして、IF
ステージ101 にフェッチされた命令401 は命令コード10
8 としてDステージ102 へ転送される。その際、Dステ
ージ102 のプログラムカウンタ115 には命令401 のアド
レス”00000062H ”が”DPC ”としてセットされる。こ
のようにプログラムカウンタ115 に新たな命令のアドレ
スが”DPC ”としてセットされると、アドレス比較器15
1 は”DPC ”とPCブレークポインタ150 に記憶されてい
る値とを比較する。この状態が図8(a) に示されてい
る。
【0092】Dステージ102 では、命令401 をデコード
し、そのデコード結果はDコード109 及びAコード110
としてAステージ103 へ転送される。また、次の命令40
2 が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図8(b) に示さ
れている。
し、そのデコード結果はDコード109 及びAコード110
としてAステージ103 へ転送される。また、次の命令40
2 が外部メモリからIFステージ101 にフェッチされてD
ステージ102 へ転送される。この状態が図8(b) に示さ
れている。
【0093】この際、Aステージ103 のプログラムカウ
ンタ116 には命令401 のアドレス”00000062H ”が”AP
C ”としてセットされる。また、前述のようにアドレス
比較器151 はDステージ102 のプログラムカウンタ115
にセットされた”DPC ”とPCブレークポインタ150 に記憶されて
いる値とを比較するが、この場合は比較結果が一致する
ので、アドレス比較器151 は検出信号136 をIFステージ
101 及びDステージ102 の電源供給選択回路141, 142及
びAステージ103 へ出力する。これにより、電源供給配
線2からIFステージ101 及びDステージ102 への給電が
停止されてIFステージ101 及びDステージ102 の動作が
停止する。従って、IFステージ101 が次の命令403 を外
部メモリからフェッチすることはない。
ンタ116 には命令401 のアドレス”00000062H ”が”AP
C ”としてセットされる。また、前述のようにアドレス
比較器151 はDステージ102 のプログラムカウンタ115
にセットされた”DPC ”とPCブレークポインタ150 に記憶されて
いる値とを比較するが、この場合は比較結果が一致する
ので、アドレス比較器151 は検出信号136 をIFステージ
101 及びDステージ102 の電源供給選択回路141, 142及
びAステージ103 へ出力する。これにより、電源供給配
線2からIFステージ101 及びDステージ102 への給電が
停止されてIFステージ101 及びDステージ102 の動作が
停止する。従って、IFステージ101 が次の命令403 を外
部メモリからフェッチすることはない。
【0094】Aステージ103 では、命令401 の処理が終
了すると、処理結果はRコード111及びFコード112 と
してFステージ106 へ転送される。この際、Fステージ
106 のプログラムカウンタ117 には命令401 のアドレ
ス”00000062H ”が”FPC ”としてセットされる。ま
た、アドレス比較器151 から検出信号136 がAステージ
103 にも与えられているので、Aステージ103 はAステ
ージ103 での処理終了後に検出信号136 を自身の電源供
給選択回路143 及びFステージ106 へ出力する。これに
より、電源供給配線2からAステージ103 への給電が停
止されてAステージ103 の動作が停止する。この状態が
図8(c) に示されている。
了すると、処理結果はRコード111及びFコード112 と
してFステージ106 へ転送される。この際、Fステージ
106 のプログラムカウンタ117 には命令401 のアドレ
ス”00000062H ”が”FPC ”としてセットされる。ま
た、アドレス比較器151 から検出信号136 がAステージ
103 にも与えられているので、Aステージ103 はAステ
ージ103 での処理終了後に検出信号136 を自身の電源供
給選択回路143 及びFステージ106 へ出力する。これに
より、電源供給配線2からAステージ103 への給電が停
止されてAステージ103 の動作が停止する。この状態が
図8(c) に示されている。
【0095】Fステージ106 では、命令401 の処理が終
了すると、処理結果はEコード113及びSコード114 と
してEステージ107 へ転送される。その際、Eステージ
107 のプログラムカウンタ118 には命令401 のアドレ
ス”00000062H ”が”CPC ”としてセットされる。ま
た、Aステージ103 から検出信号136 がFステージ106
にも与えられているので、Fステージ106 はFステージ
106 での処理終了後に検出信号136 を自身の電源供給選
択回路144 及びEステージ107 へ出力する。これによ
り、電源供給配線2からFステージ106 への給電が停止
されてFステージ106 の動作が停止する。この状態が図
8(d) に示されている。
了すると、処理結果はEコード113及びSコード114 と
してEステージ107 へ転送される。その際、Eステージ
107 のプログラムカウンタ118 には命令401 のアドレ
ス”00000062H ”が”CPC ”としてセットされる。ま
た、Aステージ103 から検出信号136 がFステージ106
にも与えられているので、Fステージ106 はFステージ
106 での処理終了後に検出信号136 を自身の電源供給選
択回路144 及びEステージ107 へ出力する。これによ
り、電源供給配線2からFステージ106 への給電が停止
されてFステージ106 の動作が停止する。この状態が図
8(d) に示されている。
【0096】Eステージ107 では、命令401 の処理が終
了すると、命令401 がメモリ書き込みを伴うので、スト
アバッファ120 に書き込みデータを転送する。その際、
ストアバッファ120 のプログラムカウンタ119 には命令
401 のアドレス”00000062H ”が”SPC ”としてセット
される。また、Fステージ106 から検出信号136 がEス
テージ107 にも与えられているので、Eステージ107 の
次命令フェッチアドレス生成部137 では命令401 の次の
命令である命令402 のアドレス(00000064H) を生成す
る。この状態が図8(e) に示されている。
了すると、命令401 がメモリ書き込みを伴うので、スト
アバッファ120 に書き込みデータを転送する。その際、
ストアバッファ120 のプログラムカウンタ119 には命令
401 のアドレス”00000062H ”が”SPC ”としてセット
される。また、Fステージ106 から検出信号136 がEス
テージ107 にも与えられているので、Eステージ107 の
次命令フェッチアドレス生成部137 では命令401 の次の
命令である命令402 のアドレス(00000064H) を生成す
る。この状態が図8(e) に示されている。
【0097】ストアバッファ120 では、命令401 の処理
が終了すると、処理終了信号138 を発生して各電源供給
選択回路141, 142,143, 144 及び次命令フェッチアドレ
ス生成部137 に与える。これにより、電源供給配線2か
ら各ステージ101, 102, 103,106への給電が再開される
と共に、次命令フェッチアドレス生成部137 は先に生成
した次の命令である命令402 のアドレス(00000064H) を
命令フェッチアドレスレジスタ130 へ送る。
が終了すると、処理終了信号138 を発生して各電源供給
選択回路141, 142,143, 144 及び次命令フェッチアドレ
ス生成部137 に与える。これにより、電源供給配線2か
ら各ステージ101, 102, 103,106への給電が再開される
と共に、次命令フェッチアドレス生成部137 は先に生成
した次の命令である命令402 のアドレス(00000064H) を
命令フェッチアドレスレジスタ130 へ送る。
【0098】IFステージ101 では、次命令フェッチアド
レス生成部137 から次命令402 のアドレス(00000064H)
が命令フェッチアドレスレジスタ130 に与えられるの
で、その命令402 を外部メモリからフェッチして命令処
理を続行する。
レス生成部137 から次命令402 のアドレス(00000064H)
が命令フェッチアドレスレジスタ130 に与えられるの
で、その命令402 を外部メモリからフェッチして命令処
理を続行する。
【0099】以上のように、処理対象の命令列の内のい
ずれのアドレスの命令が長時間処理命令であるかが予め
判明している場合にはアドレス比較器151 によりそれが
検出されるので、その命令をEステージ107 で処理して
いる間にそれより前段の各ステージ101, 102, 103, 106
への電源供給配線2からの給電を停止することにより、
各ステージ101, 102, 103, 106が動作することがなく、
無駄な電力消費が回避される。
ずれのアドレスの命令が長時間処理命令であるかが予め
判明している場合にはアドレス比較器151 によりそれが
検出されるので、その命令をEステージ107 で処理して
いる間にそれより前段の各ステージ101, 102, 103, 106
への電源供給配線2からの給電を停止することにより、
各ステージ101, 102, 103, 106が動作することがなく、
無駄な電力消費が回避される。
【0100】なお、上記実施例ではDステージ102 に設
けられたアドレス比較器151 で長時間処理命令のアドレ
スを検出するようにしているが、他のステージ101, 10
3, 106, 107のいずれで長時間処理命令のアドレス検出
を行うようにしてもほぼ同様の効果を奏する。
けられたアドレス比較器151 で長時間処理命令のアドレ
スを検出するようにしているが、他のステージ101, 10
3, 106, 107のいずれで長時間処理命令のアドレス検出
を行うようにしてもほぼ同様の効果を奏する。
【0101】次に本発明のデータ処理装置の第5の発明
について説明する。図9は本発明に係るデータ処理装置
の第5の発明の一実施例の構成を示すブロック図であ
る。なお、この図9においては、前述の従来例及び第
1,第2,第3第4の発明の説明で参照した図13及び図
1,図3,図5,図7と同一の参照符号は同一又は相当
部分を示している。
について説明する。図9は本発明に係るデータ処理装置
の第5の発明の一実施例の構成を示すブロック図であ
る。なお、この図9においては、前述の従来例及び第
1,第2,第3第4の発明の説明で参照した図13及び図
1,図3,図5,図7と同一の参照符号は同一又は相当
部分を示している。
【0102】図9に示されているように、この第5の発
明では、図1に示されている第1の発明の構成に更に、
Eステージ107 を除く各ステージ101, 102, 103, 106内
にそれぞれデータの受渡しを行うためにスタティックに
データを記憶する静的記憶手段としてのバッファ160, 1
61, 162, 163を備えている。なお、これらの各バッファ
160, 161, 162, 163には各クロック供給選択回路131, 1
32, 133, 134からそれぞれのステージ101, 102, 103, 1
06に供給されるクロックが供給されている。
明では、図1に示されている第1の発明の構成に更に、
Eステージ107 を除く各ステージ101, 102, 103, 106内
にそれぞれデータの受渡しを行うためにスタティックに
データを記憶する静的記憶手段としてのバッファ160, 1
61, 162, 163を備えている。なお、これらの各バッファ
160, 161, 162, 163には各クロック供給選択回路131, 1
32, 133, 134からそれぞれのステージ101, 102, 103, 1
06に供給されるクロックが供給されている。
【0103】また、第1の発明においてEステージ107
に備えられている次命令フェッチアドレス生成部137 は
備えられていない。
に備えられている次命令フェッチアドレス生成部137 は
備えられていない。
【0104】その他の構成は前述の図1に示されている
第1の発明と全く同様である。また、図9では電源供給
配線2から各ステージ101, 102, 103, 106, 107 への給
電は常時行われているが、電源供給配線2及びそれから
各ステージへの給電線は省略してある。
第1の発明と全く同様である。また、図9では電源供給
配線2から各ステージ101, 102, 103, 106, 107 への給
電は常時行われているが、電源供給配線2及びそれから
各ステージへの給電線は省略してある。
【0105】なお、IFステージ101 の命令フェッチアド
レスレジスタ130 はバッファ160 と接続されていて、バ
ッファ160 に保持されている命令アドレスが入力される
ようになっている。また、命令デコード部135 により長
時間処理命令が検出された場合に出力される検出信号13
6 はAステージ103 のみに与えられ、その後にAステー
ジ103 からFステージ106 へ、Fステージ106 からEス
テージ107 へ、更にEステージ107から各クロック供
給選択回路131, 132, 133, 134へ伝
えられる。また、ストアバッファ120 から出力される処
理終了信号138 は各クロック供給選択回路131, 132, 13
3, 134に与えられていて、命令フェッチアドレスレジス
タ130 には与えられていない。
レスレジスタ130 はバッファ160 と接続されていて、バ
ッファ160 に保持されている命令アドレスが入力される
ようになっている。また、命令デコード部135 により長
時間処理命令が検出された場合に出力される検出信号13
6 はAステージ103 のみに与えられ、その後にAステー
ジ103 からFステージ106 へ、Fステージ106 からEス
テージ107 へ、更にEステージ107から各クロック供
給選択回路131, 132, 133, 134へ伝
えられる。また、ストアバッファ120 から出力される処
理終了信号138 は各クロック供給選択回路131, 132, 13
3, 134に与えられていて、命令フェッチアドレスレジス
タ130 には与えられていない。
【0106】次に、前述の従来例及び各発明と同様の図
14に示されている命令列を実行する場合の本発明のデー
タ処理装置の第5の発明の動作について、各パイプライ
ン処理段階で各ステージにおいて処理される命令の状態
を示す図10の模式図を参照して説明する。
14に示されている命令列を実行する場合の本発明のデー
タ処理装置の第5の発明の動作について、各パイプライ
ン処理段階で各ステージにおいて処理される命令の状態
を示す図10の模式図を参照して説明する。
【0107】まず、図示されていない外部メモリから命
令401 がIFステージ101 にフェッチされる。IFステージ
101 にフェッチされた命令401 はバッファ160 から命令
コード108 として出力されてDステージ102 へ転送され
る。その後、次の命令402 が外部メモリからIFステージ
101 にフェッチされ、バッファ160 にその命令402 の命
令コード及び命令アドレスが一旦記憶される。この状態
が図10(a) に示されている。
令401 がIFステージ101 にフェッチされる。IFステージ
101 にフェッチされた命令401 はバッファ160 から命令
コード108 として出力されてDステージ102 へ転送され
る。その後、次の命令402 が外部メモリからIFステージ
101 にフェッチされ、バッファ160 にその命令402 の命
令コード及び命令アドレスが一旦記憶される。この状態
が図10(a) に示されている。
【0108】Dステージ102 では、命令401 をデコード
し、そのデコード結果はバッファ161 からDコード109
及びAコード110 として出力されてAステージ103 へ転
送される。また、Dステージ102 の命令デコード部135
で長時間処理命令(smov.b)であることが検出されるの
で、命令デコード部135 は検出信号136 をAステージ10
3 へ出力する。更に、外部メモリから命令403 がIFステ
ージ101 にフェッチされ、バッファ160 にその命令403
の命令コード及び命令アドレスが記憶される。この状態
が図10(b) に示されている。
し、そのデコード結果はバッファ161 からDコード109
及びAコード110 として出力されてAステージ103 へ転
送される。また、Dステージ102 の命令デコード部135
で長時間処理命令(smov.b)であることが検出されるの
で、命令デコード部135 は検出信号136 をAステージ10
3 へ出力する。更に、外部メモリから命令403 がIFステ
ージ101 にフェッチされ、バッファ160 にその命令403
の命令コード及び命令アドレスが記憶される。この状態
が図10(b) に示されている。
【0109】Aステージ103 では、命令401 の処理が終
了すると、処理結果はバッファ162からRコード111 及
びFコード112 として出力されてFステージ106 へ転送
される。また、Dステージ102 から入力された検出信号
136 もFステージ106 へ出力される。
了すると、処理結果はバッファ162からRコード111 及
びFコード112 として出力されてFステージ106 へ転送
される。また、Dステージ102 から入力された検出信号
136 もFステージ106 へ出力される。
【0110】その後、命令402 がDステージ102 のバッ
ファ161 からAステージ103 へ転送される。また、命令
403 がIFステージ101 のバッファ160 からDステージ10
2 へ転送される。更に、外部メモリから命令404 がIFス
テージ101 へフェッチされ、バッファ160 にその命令40
4 の命令コード及び命令アドレスが記憶される。この状
態が図10(c) に示されている。
ファ161 からAステージ103 へ転送される。また、命令
403 がIFステージ101 のバッファ160 からDステージ10
2 へ転送される。更に、外部メモリから命令404 がIFス
テージ101 へフェッチされ、バッファ160 にその命令40
4 の命令コード及び命令アドレスが記憶される。この状
態が図10(c) に示されている。
【0111】Fステージ106 では、命令401 の処理が終
了すると、処理結果はバッファ163からEコード113 及
びSコード114 としてEステージ107 へ転送される。ま
た、Aステージ103 から入力された検出信号136 もEス
テージ107 へ出力される。その後、命令402 がAステー
ジ103 のバッファ162 からFステージ106 へ転送され
る。また、命令403 がDステージ102 のバッファ161 か
らAステージ103 へ転送される。命令404 がIFステージ
101 のバッファ160 からDステージ102 へ転送される。
更に、外部メモリから命令405 がIFステージ101 へフェ
ッチされ、バッファ160 にその命令405 の命令コード及
び命令アドレスが記憶される。この状態が図10(d) に示
されている。
了すると、処理結果はバッファ163からEコード113 及
びSコード114 としてEステージ107 へ転送される。ま
た、Aステージ103 から入力された検出信号136 もEス
テージ107 へ出力される。その後、命令402 がAステー
ジ103 のバッファ162 からFステージ106 へ転送され
る。また、命令403 がDステージ102 のバッファ161 か
らAステージ103 へ転送される。命令404 がIFステージ
101 のバッファ160 からDステージ102 へ転送される。
更に、外部メモリから命令405 がIFステージ101 へフェ
ッチされ、バッファ160 にその命令405 の命令コード及
び命令アドレスが記憶される。この状態が図10(d) に示
されている。
【0112】Eステージ107 では、命令401 の処理が終
了すると、命令401 がメモリ書き込みを伴うので、スト
アバッファ120 に書き込みデータを転送する。その後、
命令402 がFステージ106 のバッファ163 からEステー
ジ107 へ転送される。命令402 がAステージ103 のバッ
ファ162 からFステージ106 へ転送される。また、命令
404 がDステージ102 のバッファ161 からAステージ10
3 へ転送される。命令405 がIFステージ101 のバッファ
160 からDステージ102 へ転送される。更に、外部メモ
リから命令406 がIFステージ101 へフェッチされ、バッ
ファ160 にその命令406 の命令コード及び命令アドレス
が記憶される。この状態が図10(e) に示されている。
了すると、命令401 がメモリ書き込みを伴うので、スト
アバッファ120 に書き込みデータを転送する。その後、
命令402 がFステージ106 のバッファ163 からEステー
ジ107 へ転送される。命令402 がAステージ103 のバッ
ファ162 からFステージ106 へ転送される。また、命令
404 がDステージ102 のバッファ161 からAステージ10
3 へ転送される。命令405 がIFステージ101 のバッファ
160 からDステージ102 へ転送される。更に、外部メモ
リから命令406 がIFステージ101 へフェッチされ、バッ
ファ160 にその命令406 の命令コード及び命令アドレス
が記憶される。この状態が図10(e) に示されている。
【0113】また、Fステージ106 からEステージ107
へ検出信号136 が入力されると、Eステージ107 は各ス
テージ101, 102, 103, 106のクロック供給選択回路131,
132, 133, 134へ検出信号136 を出力して各ステージ10
1, 102, 103, 106へのクロック供給配線1からのクロッ
クの供給を停止させる。これにより、各ステージ101,10
2, 103, 106はその動作を停止するが、それぞれのステ
ージ101, 102, 103, 106のバッファ160, 161, 162, 163
はスタティックな記憶を行うのでクロックが供給されず
ともその時点の記憶内容、具体的にはその時点の各ステ
ージ101, 102,103, 106の処理結果を失うことはない。
へ検出信号136 が入力されると、Eステージ107 は各ス
テージ101, 102, 103, 106のクロック供給選択回路131,
132, 133, 134へ検出信号136 を出力して各ステージ10
1, 102, 103, 106へのクロック供給配線1からのクロッ
クの供給を停止させる。これにより、各ステージ101,10
2, 103, 106はその動作を停止するが、それぞれのステ
ージ101, 102, 103, 106のバッファ160, 161, 162, 163
はスタティックな記憶を行うのでクロックが供給されず
ともその時点の記憶内容、具体的にはその時点の各ステ
ージ101, 102,103, 106の処理結果を失うことはない。
【0114】ストアバッファ120 では、命令401 の処理
が終了すると、処理終了信号138 を発生して各クロック
供給選択回路131, 132, 133, 134に与える。これによ
り、クロック供給配線1から各ステージ101, 102, 103,
106へのクロックの供給が再開される。このクロックの
供給が再開された時点で、各ステージ101, 102, 103, 1
06の処理結果のデータを記憶しているバッファ160,161,
162, 163 の内容が次段のステージ102, 103, 106, 107
へ送られるので、それぞれのステージ102, 103, 106, 1
07ではそれらのデータに従って以降の処理を再開する。
が終了すると、処理終了信号138 を発生して各クロック
供給選択回路131, 132, 133, 134に与える。これによ
り、クロック供給配線1から各ステージ101, 102, 103,
106へのクロックの供給が再開される。このクロックの
供給が再開された時点で、各ステージ101, 102, 103, 1
06の処理結果のデータを記憶しているバッファ160,161,
162, 163 の内容が次段のステージ102, 103, 106, 107
へ送られるので、それぞれのステージ102, 103, 106, 1
07ではそれらのデータに従って以降の処理を再開する。
【0115】IFステージ101 では、バッファ160 に記憶
されている命令アドレスの次のアドレス、上述の例では
命令406 の命令アドレスがバッファ160 に記憶されてい
るので、その命令406 の次の命令407 のアドレス(00000
06EH) が命令フェッチアドレスレジスタ130 に与えられ
るので、その命令406 を外部メモリからフェッチして命
令処理を続行する。
されている命令アドレスの次のアドレス、上述の例では
命令406 の命令アドレスがバッファ160 に記憶されてい
るので、その命令406 の次の命令407 のアドレス(00000
06EH) が命令フェッチアドレスレジスタ130 に与えられ
るので、その命令406 を外部メモリからフェッチして命
令処理を続行する。
【0116】以上のように、IFステージ101 の命令フェ
ッチアドレスレジスタ130 でデコードした命令の命令コ
ードが長時間処理命令のコードであることが検出可能な
場合には、その命令をEステージ107 で処理している間
はそれより前段の各ステージ101, 102, 103, 106ではそ
れぞれの処理結果をそれぞれのバッファ160, 161, 162,
163に記憶した状態でクロック供給配線1からのクロッ
クの供給が停止される。従って、各ステージ101, 102,
103, 106が動作することがないため無駄な電力消費が回
避されると共に、処理の再開時に外部メモリから無駄な
命令フェッチを行うことなく、またクロックの供給停止
時までに各ステージ101, 102, 103, 106で処理した結果
をそのまま再使用して迅速に処理を再開することが出来
る。
ッチアドレスレジスタ130 でデコードした命令の命令コ
ードが長時間処理命令のコードであることが検出可能な
場合には、その命令をEステージ107 で処理している間
はそれより前段の各ステージ101, 102, 103, 106ではそ
れぞれの処理結果をそれぞれのバッファ160, 161, 162,
163に記憶した状態でクロック供給配線1からのクロッ
クの供給が停止される。従って、各ステージ101, 102,
103, 106が動作することがないため無駄な電力消費が回
避されると共に、処理の再開時に外部メモリから無駄な
命令フェッチを行うことなく、またクロックの供給停止
時までに各ステージ101, 102, 103, 106で処理した結果
をそのまま再使用して迅速に処理を再開することが出来
る。
【0117】なお、上記実施例ではDステージ102 に設
けられた命令デコード部135 で長時間処理命令を検出す
るようにしているが、他のステージ101, 103, 106, 107
のいずれで長時間処理命令の検出を行うようにしてもほ
ぼ同様の効果を奏する。また、上記実施例では命令をデ
コードして得られる命令コードにより長時間処理命令を
検出しているが、長時間処理命令のアドレスが予め判明
しているのであれば、図5及び図7に示されている第3
及び第4の発明と同様に、アドレスの一致検出による構
成としてもよい。
けられた命令デコード部135 で長時間処理命令を検出す
るようにしているが、他のステージ101, 103, 106, 107
のいずれで長時間処理命令の検出を行うようにしてもほ
ぼ同様の効果を奏する。また、上記実施例では命令をデ
コードして得られる命令コードにより長時間処理命令を
検出しているが、長時間処理命令のアドレスが予め判明
しているのであれば、図5及び図7に示されている第3
及び第4の発明と同様に、アドレスの一致検出による構
成としてもよい。
【0118】次に本発明のデータ処理装置の第6の発明
について説明する。図11は本発明に係るデータ処理装置
の第6の発明の一実施例の構成を示すブロック図であ
る。なお、この図11においては、前述の従来例及び第1
乃至第5の発明の説明で参照した図13及び図1,図3,
図5,図7, 図9と同一の参照符号は同一又は相当部分
を示している。
について説明する。図11は本発明に係るデータ処理装置
の第6の発明の一実施例の構成を示すブロック図であ
る。なお、この図11においては、前述の従来例及び第1
乃至第5の発明の説明で参照した図13及び図1,図3,
図5,図7, 図9と同一の参照符号は同一又は相当部分
を示している。
【0119】図11に示されているように、この第6の発
明では電源供給選択回路141, 142,143, 144 が備えられ
ていてクロック供給選択回路131, 132, 133, 134は備え
られていない。また、図11ではクロック供給配線1から
各ステージ101, 102, 103, 106, 107へのクロックの供
給は常時行われているが、クロック供給配線1及びそれ
から各ステージへのクロック信号線は省略してある。
明では電源供給選択回路141, 142,143, 144 が備えられ
ていてクロック供給選択回路131, 132, 133, 134は備え
られていない。また、図11ではクロック供給配線1から
各ステージ101, 102, 103, 106, 107へのクロックの供
給は常時行われているが、クロック供給配線1及びそれ
から各ステージへのクロック信号線は省略してある。
【0120】また、この第6の発明では、図9に示され
ている第5の発明の構成で備えられているバッファ160,
161, 162, 163がいずれも各ステージ101, 102, 103, 1
06とは独立していて、各ステージ101, 102, 103, 106へ
の電源供給配線2からの電源供給が電源供給選択回路14
1, 142, 143, 144により遮断された場合にも各バッファ
160, 161, 162, 163への電源供給は行われるようになっ
ている。
ている第5の発明の構成で備えられているバッファ160,
161, 162, 163がいずれも各ステージ101, 102, 103, 1
06とは独立していて、各ステージ101, 102, 103, 106へ
の電源供給配線2からの電源供給が電源供給選択回路14
1, 142, 143, 144により遮断された場合にも各バッファ
160, 161, 162, 163への電源供給は行われるようになっ
ている。
【0121】また、この第6の発明では、前述の図5及
び図7に示されている第3及び第4の発明と同様のプロ
グラムカウンタ115, 116, 117, 118, 119 がそれぞれD
ステージ102,Aステージ103,Fステージ106,Eステージ
107,ストアバッファ120 内に備えられている。
び図7に示されている第3及び第4の発明と同様のプロ
グラムカウンタ115, 116, 117, 118, 119 がそれぞれD
ステージ102,Aステージ103,Fステージ106,Eステージ
107,ストアバッファ120 内に備えられている。
【0122】更に、前述の図5及び図7に示されている
第3及び第4の発明ではDステージ102 にPCブレークポ
インタ150 及びアドレス比較器151 を備えているが、本
第6の発明ではそれらをストアバッファ120 に備えてい
る。そして、このストアバッファ120 に備えられている
アドレス比較器151 から出力される検出信号136 は各電
源供給選択回路141, 142,143, 144 に与えられている。
他の構成は図9に示されている第5の発明と同様であ
る。
第3及び第4の発明ではDステージ102 にPCブレークポ
インタ150 及びアドレス比較器151 を備えているが、本
第6の発明ではそれらをストアバッファ120 に備えてい
る。そして、このストアバッファ120 に備えられている
アドレス比較器151 から出力される検出信号136 は各電
源供給選択回路141, 142,143, 144 に与えられている。
他の構成は図9に示されている第5の発明と同様であ
る。
【0123】次に、前述の従来例及び各発明と同様の図
14に示されている命令列を実行する場合の本発明のデー
タ処理装置の第6の発明の動作について、各パイプライ
ン処理段階で各ステージにおいて処理される命令の状態
を示す図12の模式図を参照して説明する。
14に示されている命令列を実行する場合の本発明のデー
タ処理装置の第6の発明の動作について、各パイプライ
ン処理段階で各ステージにおいて処理される命令の状態
を示す図12の模式図を参照して説明する。
【0124】まず、図示されていない外部メモリから命
令401 がIFステージ101 にフェッチされる。IFステージ
101 にフェッチされた命令401 はバッファ160 を経由し
て命令コード108 としてDステージ102 へ転送される。
その際、Dステージ102 のプログラムカウンタ115 には
命令401 のアドレス”00000062H ”が”DPC ”としてセ
ットされる。その後、次の命令402 が外部メモリからIF
ステージ101 にフェッチされ、バッファ160 にその命令
402 の命令コード及び命令アドレスが一旦記憶される。
この状態が図12(a) に示されている。
令401 がIFステージ101 にフェッチされる。IFステージ
101 にフェッチされた命令401 はバッファ160 を経由し
て命令コード108 としてDステージ102 へ転送される。
その際、Dステージ102 のプログラムカウンタ115 には
命令401 のアドレス”00000062H ”が”DPC ”としてセ
ットされる。その後、次の命令402 が外部メモリからIF
ステージ101 にフェッチされ、バッファ160 にその命令
402 の命令コード及び命令アドレスが一旦記憶される。
この状態が図12(a) に示されている。
【0125】Dステージ102 では、命令401 をデコード
し、そのデコード結果はバッファ161 を経由してDコー
ド109 及びAコード110 としてAステージ103 へ転送さ
れる。その際、Aステージ103 のプログラムカウンタ11
6 には命令401 のアドレス”00000062H ”が”APC ”と
してセットされる。次の命令402 がIFステージ101 から
バッファ160 を経由してDステージ102 へ転送され、D
ステージ102 のプログラムカウンタ115 には命令402 の
アドレス”00000064H ”が”DPC ”としてセットされ
る。更に、外部メモリから命令403 がIFステージ101 に
フェッチされ、バッファ160 にその命令403 の命令コー
ド及び命令アドレスが記憶される。この状態が図12(b)
に示されている。
し、そのデコード結果はバッファ161 を経由してDコー
ド109 及びAコード110 としてAステージ103 へ転送さ
れる。その際、Aステージ103 のプログラムカウンタ11
6 には命令401 のアドレス”00000062H ”が”APC ”と
してセットされる。次の命令402 がIFステージ101 から
バッファ160 を経由してDステージ102 へ転送され、D
ステージ102 のプログラムカウンタ115 には命令402 の
アドレス”00000064H ”が”DPC ”としてセットされ
る。更に、外部メモリから命令403 がIFステージ101 に
フェッチされ、バッファ160 にその命令403 の命令コー
ド及び命令アドレスが記憶される。この状態が図12(b)
に示されている。
【0126】Aステージ103 では、命令401 の処理が終
了すると、その処理結果はバッファ162 を経由してRコ
ード111 及びFコード112 としてFステージ106 へ転送
される。その際、Fステージ106 のプログラムカウンタ
117 には命令401 のアドレス”00000062H ”が”FPC ”
としてセットされる。また、次の命令402 がAステージ
103 からバッファ161 を経由してAステージ103 へ転送
され、プログラムカウンタ116 には命令402 のアドレ
ス”00000064H ”が”APC ”としてセットされる。更
に、命令403 がIFステージ101 からバッファ160 を経由
してDステージ102 へ転送され、Dステージ102 のプロ
グラムカウンタ115 には命令402 のアドレス”00000066
H ”が”DPC ”としてセットされる。更に、外部メモリ
から命令404 がIFステージ101 にフェッチされ、バッフ
ァ160 にその命令404 の命令コード及び命令アドレスが
記憶される。この状態が図12(c) に示されている。
了すると、その処理結果はバッファ162 を経由してRコ
ード111 及びFコード112 としてFステージ106 へ転送
される。その際、Fステージ106 のプログラムカウンタ
117 には命令401 のアドレス”00000062H ”が”FPC ”
としてセットされる。また、次の命令402 がAステージ
103 からバッファ161 を経由してAステージ103 へ転送
され、プログラムカウンタ116 には命令402 のアドレ
ス”00000064H ”が”APC ”としてセットされる。更
に、命令403 がIFステージ101 からバッファ160 を経由
してDステージ102 へ転送され、Dステージ102 のプロ
グラムカウンタ115 には命令402 のアドレス”00000066
H ”が”DPC ”としてセットされる。更に、外部メモリ
から命令404 がIFステージ101 にフェッチされ、バッフ
ァ160 にその命令404 の命令コード及び命令アドレスが
記憶される。この状態が図12(c) に示されている。
【0127】Fステージ106 では、命令401 の処理が終
了すると、その処理結果はバッファ163 を経由してEコ
ード113 及びSコード114 としてEステージ107 へ転送
される。その際、Eステージ107 のプログラムカウンタ
118 には命令401 のアドレス”00000062H ”が”CPC ”
としてセットされる。また、次の命令402 がAステージ
103 からバッファ162 を経由してFステージ106 へ転送
され、プログラムカウンタ117 には命令402 のアドレ
ス”00000064H ”が”FPC ”としてセットされる。更
に、命令403 がDステージ102 からバッファ161 を経由
してAステージ103 へ転送され、プログラムカウンタ11
6 には命令403 のアドレス”00000066H ”が”APC ”と
してセットされる。更に、命令404 がIFステージ101 か
らバッファ160を経由してDステージ102 へ転送され、
Dステージ102 のプログラムカウンタ115 には命令404
のアドレス”00000068H ”が”DPC ”としてセットされ
る。更に、外部メモリから命令405 がIFステージ101 に
フェッチされ、バッファ160 にその命令404 の命令コー
ド及び命令アドレスが記憶される。この状態が図12(d)
に示されている。
了すると、その処理結果はバッファ163 を経由してEコ
ード113 及びSコード114 としてEステージ107 へ転送
される。その際、Eステージ107 のプログラムカウンタ
118 には命令401 のアドレス”00000062H ”が”CPC ”
としてセットされる。また、次の命令402 がAステージ
103 からバッファ162 を経由してFステージ106 へ転送
され、プログラムカウンタ117 には命令402 のアドレ
ス”00000064H ”が”FPC ”としてセットされる。更
に、命令403 がDステージ102 からバッファ161 を経由
してAステージ103 へ転送され、プログラムカウンタ11
6 には命令403 のアドレス”00000066H ”が”APC ”と
してセットされる。更に、命令404 がIFステージ101 か
らバッファ160を経由してDステージ102 へ転送され、
Dステージ102 のプログラムカウンタ115 には命令404
のアドレス”00000068H ”が”DPC ”としてセットされ
る。更に、外部メモリから命令405 がIFステージ101 に
フェッチされ、バッファ160 にその命令404 の命令コー
ド及び命令アドレスが記憶される。この状態が図12(d)
に示されている。
【0128】Eステージ107 では、命令401 の処理が終
了すると、命令401 がメモリ書き込みを伴うので、スト
アバッファ120 に書き込みデータを転送する。その際、
ストアバッファ120 のプログラムカウンタ119 には命令
401 のアドレス”00000062H ”が”SPC ”としてセット
される。また、次の命令402 がFステージ106 からバッ
ファ163 を経由してEステージ107 へ転送され、Eステ
ージ107 のプログラムカウンタ118 には命令402 のアド
レス”00000064H ”が”CPC ”としてセットされる。更
に、命令403 がAステージ103 からバッファ162 を経由
してFステージ106 へ転送され、プログラムカウンタ11
7 には命令403 のアドレス”00000066H ”が”FPC ”と
してセットされる。更に、命令404 がDステージ102 か
らバッファ161 を経由してAステージ103 へ転送され、
プログラムカウンタ116 には命令404 のアドレス”0000
0068H ”が”APC ”としてセットされる。更に、命令40
5 がIFステージ101 からバッファ160 を経由してDステ
ージ102 へ転送され、Dステージ102 のプログラムカウ
ンタ115 には命令405 のアドレス”00000068A ”が”DP
C ”としてセットされる。更に、外部メモリから命令40
6 がIFステージ101 にフェッチされ、バッファ160 にそ
の命令404 の命令コード及び命令アドレスが記憶され
る。この状態が図12(e) に示されている。
了すると、命令401 がメモリ書き込みを伴うので、スト
アバッファ120 に書き込みデータを転送する。その際、
ストアバッファ120 のプログラムカウンタ119 には命令
401 のアドレス”00000062H ”が”SPC ”としてセット
される。また、次の命令402 がFステージ106 からバッ
ファ163 を経由してEステージ107 へ転送され、Eステ
ージ107 のプログラムカウンタ118 には命令402 のアド
レス”00000064H ”が”CPC ”としてセットされる。更
に、命令403 がAステージ103 からバッファ162 を経由
してFステージ106 へ転送され、プログラムカウンタ11
7 には命令403 のアドレス”00000066H ”が”FPC ”と
してセットされる。更に、命令404 がDステージ102 か
らバッファ161 を経由してAステージ103 へ転送され、
プログラムカウンタ116 には命令404 のアドレス”0000
0068H ”が”APC ”としてセットされる。更に、命令40
5 がIFステージ101 からバッファ160 を経由してDステ
ージ102 へ転送され、Dステージ102 のプログラムカウ
ンタ115 には命令405 のアドレス”00000068A ”が”DP
C ”としてセットされる。更に、外部メモリから命令40
6 がIFステージ101 にフェッチされ、バッファ160 にそ
の命令404 の命令コード及び命令アドレスが記憶され
る。この状態が図12(e) に示されている。
【0129】ストアバッファ120 では、PCブレークポイ
ンタ150 に予め記憶されている長時間処理命令のアドレ
スとプログラムカウンタ119 に”SPC ”として記憶され
た値とを比較し、この場合は一致するので検出信号136
を前段の各ステージ101, 102, 103, 106の電源供給選択
回路141, 142,143, 144 へ出力する。これにより、電源
供給配線2から各ステージ101, 102, 103, 106への電源
の供給が停止される。これにより、各ステージ101, 10
2, 103, 106はその動作を停止するが、バッファ160, 16
1, 162, 163への給電は停止されないのでその時点の記
憶内容、具体的にはその時点の各ステージ101, 102, 10
3, 106の処理結果を失うことはない。
ンタ150 に予め記憶されている長時間処理命令のアドレ
スとプログラムカウンタ119 に”SPC ”として記憶され
た値とを比較し、この場合は一致するので検出信号136
を前段の各ステージ101, 102, 103, 106の電源供給選択
回路141, 142,143, 144 へ出力する。これにより、電源
供給配線2から各ステージ101, 102, 103, 106への電源
の供給が停止される。これにより、各ステージ101, 10
2, 103, 106はその動作を停止するが、バッファ160, 16
1, 162, 163への給電は停止されないのでその時点の記
憶内容、具体的にはその時点の各ステージ101, 102, 10
3, 106の処理結果を失うことはない。
【0130】ストアバッファ120 は命令401 の処理が終
了すると、処理終了信号138 を発生して各電源供給選択
回路141, 142,143, 144 に与える。これにより、電源供
給配線2から各ステージ101, 102, 103, 106への電源の
供給が再開される。この電源の供給が再開された時点
で、各ステージ101, 102, 103, 106の処理結果のデータ
を記憶しているバッファ160,161, 162, 163 の内容が次
段のステージ102, 103, 106, 107へ送られるので、それ
ぞれのステージ102, 103, 106, 107ではそれらのデータ
に従って以降の処理を再開する。
了すると、処理終了信号138 を発生して各電源供給選択
回路141, 142,143, 144 に与える。これにより、電源供
給配線2から各ステージ101, 102, 103, 106への電源の
供給が再開される。この電源の供給が再開された時点
で、各ステージ101, 102, 103, 106の処理結果のデータ
を記憶しているバッファ160,161, 162, 163 の内容が次
段のステージ102, 103, 106, 107へ送られるので、それ
ぞれのステージ102, 103, 106, 107ではそれらのデータ
に従って以降の処理を再開する。
【0131】IFステージ101 は、バッファ160 に記憶さ
れている命令アドレスの次のアドレス、上述の例では命
令406 の命令アドレスがバッファ160 に記憶されている
のでその命令406 の次の命令407 のアドレス(0000006E
H) が命令フェッチアドレスレジスタ130 に与えられる
ので、その命令406 を外部メモリからフェッチして命令
処理を続行する。
れている命令アドレスの次のアドレス、上述の例では命
令406 の命令アドレスがバッファ160 に記憶されている
のでその命令406 の次の命令407 のアドレス(0000006E
H) が命令フェッチアドレスレジスタ130 に与えられる
ので、その命令406 を外部メモリからフェッチして命令
処理を続行する。
【0132】以上のように、IFステージ101 の命令フェ
ッチアドレスレジスタ130 でデコードした命令が長時間
処理命令であることが検出可能な場合には、その命令を
Eステージ107 で処理中にそれより前段の各ステージ10
1, 102, 103, 106ではそれぞれの処理結果をそれぞれバ
ッファ160, 161, 162, 163に記憶させた状態で電源供給
配線2からの給電が停止される。従って、各ステージ10
1, 102, 103, 106が動作することがないため無駄な電力
消費が回避されると共に、処理の再開時に外部メモリか
ら無駄な命令フェッチを行うことなく、また電源の遮断
時までに各ステージ101, 102, 103, 106で処理した結果
をそのまま再使用して処理を再開することが出来る。
ッチアドレスレジスタ130 でデコードした命令が長時間
処理命令であることが検出可能な場合には、その命令を
Eステージ107 で処理中にそれより前段の各ステージ10
1, 102, 103, 106ではそれぞれの処理結果をそれぞれバ
ッファ160, 161, 162, 163に記憶させた状態で電源供給
配線2からの給電が停止される。従って、各ステージ10
1, 102, 103, 106が動作することがないため無駄な電力
消費が回避されると共に、処理の再開時に外部メモリか
ら無駄な命令フェッチを行うことなく、また電源の遮断
時までに各ステージ101, 102, 103, 106で処理した結果
をそのまま再使用して処理を再開することが出来る。
【0133】なお、上記実施例ではEステージ107 に設
けられたアドレス比較器151 で長時間処理命令を検出す
るようにしているが、他のステージ101, 102, 103, 106
のいずれで長時間処理命令の検出を行うようにしてもほ
ぼ同様の効果を奏する。また、上記実施例では、長時間
処理命令のアドレスが予め判明しているのでアドレス比
較器151 により長時間処理命令のアドレスを検出してい
るが、命令をデコードした結果から長時間処理命令をす
る構成としてもよい。
けられたアドレス比較器151 で長時間処理命令を検出す
るようにしているが、他のステージ101, 102, 103, 106
のいずれで長時間処理命令の検出を行うようにしてもほ
ぼ同様の効果を奏する。また、上記実施例では、長時間
処理命令のアドレスが予め判明しているのでアドレス比
較器151 により長時間処理命令のアドレスを検出してい
るが、命令をデコードした結果から長時間処理命令をす
る構成としてもよい。
【0134】
【発明の効果】以上に詳述したように本発明のデータ処
理装置の第1の発明によれば、特定のパイプライン処理
ステージでの処理に際して他の各パイプライン処理ステ
ージが待機状態になるような特定の命令がデコードされ
た時点で特定のパイプライン処理ステージより前段の各
パイプライン処理ステージへのクロックの供給が停止さ
れる。従って、特定の命令を特定のパイプライン処理ス
テージで処理している間は従来は待機状態になる各パイ
プライン処理ステージが動作しないために無駄な電力消
費が回避される。
理装置の第1の発明によれば、特定のパイプライン処理
ステージでの処理に際して他の各パイプライン処理ステ
ージが待機状態になるような特定の命令がデコードされ
た時点で特定のパイプライン処理ステージより前段の各
パイプライン処理ステージへのクロックの供給が停止さ
れる。従って、特定の命令を特定のパイプライン処理ス
テージで処理している間は従来は待機状態になる各パイ
プライン処理ステージが動作しないために無駄な電力消
費が回避される。
【0135】また、本発明のデータ処理装置の第2の発
明によれば、特定のパイプライン処理ステージでの処理
に際して他の各パイプライン処理ステージが待機状態に
なるような特定の命令がデコードされた時点で特定のパ
イプライン処理ステージより前段の各パイプライン処理
ステージへの給電が停止される。従って、特定の命令を
特定のパイプライン処理ステージで処理している間は従
来は待機状態になる各パイプライン処理ステージが動作
しないために無駄な電力消費が回避される。
明によれば、特定のパイプライン処理ステージでの処理
に際して他の各パイプライン処理ステージが待機状態に
なるような特定の命令がデコードされた時点で特定のパ
イプライン処理ステージより前段の各パイプライン処理
ステージへの給電が停止される。従って、特定の命令を
特定のパイプライン処理ステージで処理している間は従
来は待機状態になる各パイプライン処理ステージが動作
しないために無駄な電力消費が回避される。
【0136】また、本発明のデータ処理装置の第3の発
明によれば、特定のパイプライン処理ステージでの処理
に際して他の各パイプライン処理ステージが待機状態に
なるような特定の命令のアドレスが検出された時点で特
定のパイプライン処理ステージより前段の各パイプライ
ン処理ステージへのクロックの供給が停止される。従っ
て、特定の命令を特定のパイプライン処理ステージで処
理している間は従来は待機状態になる各パイプライン処
理ステージが動作しないために無駄な電力消費が回避さ
れる。
明によれば、特定のパイプライン処理ステージでの処理
に際して他の各パイプライン処理ステージが待機状態に
なるような特定の命令のアドレスが検出された時点で特
定のパイプライン処理ステージより前段の各パイプライ
ン処理ステージへのクロックの供給が停止される。従っ
て、特定の命令を特定のパイプライン処理ステージで処
理している間は従来は待機状態になる各パイプライン処
理ステージが動作しないために無駄な電力消費が回避さ
れる。
【0137】また、本発明のデータ処理装置の第4の発
明によれば、特定のパイプライン処理ステージでの処理
に際して他の各パイプライン処理ステージが待機状態に
なるような特定の命令のアドレスが検出された時点で特
定のパイプライン処理ステージより前段の各パイプライ
ン処理ステージへの給電が停止される。従って、特定の
命令を特定のパイプライン処理ステージで処理している
間は従来は待機状態になる各パイプライン処理ステージ
が動作しないために無駄な電力消費が回避される。
明によれば、特定のパイプライン処理ステージでの処理
に際して他の各パイプライン処理ステージが待機状態に
なるような特定の命令のアドレスが検出された時点で特
定のパイプライン処理ステージより前段の各パイプライ
ン処理ステージへの給電が停止される。従って、特定の
命令を特定のパイプライン処理ステージで処理している
間は従来は待機状態になる各パイプライン処理ステージ
が動作しないために無駄な電力消費が回避される。
【0138】また、本発明のデータ処理装置の第5の発
明によれば、特定のパイプライン処理ステージでの処理
に際して他の各パイプライン処理ステージが待機状態に
なるような特定の命令がデコードされた時点で特定のパ
イプライン処理ステージより前段の各パイプライン処理
ステージでの処理結果が静的記憶手段に保持された状態
で各パイプライン処理ステージ及び各静的記憶手段への
クロックの供給が停止される。従って、特定の命令を特
定のパイプライン処理ステージで処理している間は従来
は待機状態になる各パイプライン処理ステージが動作し
ないために無駄な電力消費が回避されると共に、処理再
開時には各静的記憶手段に保持されている内容に従って
直ちにパイプライン処理が再開される。
明によれば、特定のパイプライン処理ステージでの処理
に際して他の各パイプライン処理ステージが待機状態に
なるような特定の命令がデコードされた時点で特定のパ
イプライン処理ステージより前段の各パイプライン処理
ステージでの処理結果が静的記憶手段に保持された状態
で各パイプライン処理ステージ及び各静的記憶手段への
クロックの供給が停止される。従って、特定の命令を特
定のパイプライン処理ステージで処理している間は従来
は待機状態になる各パイプライン処理ステージが動作し
ないために無駄な電力消費が回避されると共に、処理再
開時には各静的記憶手段に保持されている内容に従って
直ちにパイプライン処理が再開される。
【0139】また、本発明のデータ処理装置の第6の発
明によれば、特定のパイプライン処理ステージでの処理
に際して他の各パイプライン処理ステージが待機状態に
なるような特定の命令のアドレスが検出された時点で特
定のパイプライン処理ステージより前段の各パイプライ
ン処理ステージでの処理結果が静的記憶手段に保持され
た状態で各パイプライン処理ステージへの給電が停止さ
れる。従って、特定の命令を特定のパイプライン処理ス
テージで処理している間は従来は待機状態になる各パイ
プライン処理ステージが動作しないために無駄な電力消
費が回避されると共に、処理再開時には各静的記憶手段
に保持されている内容に従って直ちにパイプライン処理
が再開される。
明によれば、特定のパイプライン処理ステージでの処理
に際して他の各パイプライン処理ステージが待機状態に
なるような特定の命令のアドレスが検出された時点で特
定のパイプライン処理ステージより前段の各パイプライ
ン処理ステージでの処理結果が静的記憶手段に保持され
た状態で各パイプライン処理ステージへの給電が停止さ
れる。従って、特定の命令を特定のパイプライン処理ス
テージで処理している間は従来は待機状態になる各パイ
プライン処理ステージが動作しないために無駄な電力消
費が回避されると共に、処理再開時には各静的記憶手段
に保持されている内容に従って直ちにパイプライン処理
が再開される。
【図1】本発明に係るデータ処理装置の第1の発明の一
実施例の構成を示すブロック図である。
実施例の構成を示すブロック図である。
【図2】本発明に係るデータ処理装置の第1の発明の一
実施例の動作説明のための各パイプライン処理段階で各
ステージにおいて処理される命令の状態を示す模式図で
ある。
実施例の動作説明のための各パイプライン処理段階で各
ステージにおいて処理される命令の状態を示す模式図で
ある。
【図3】本発明に係るデータ処理装置の第2の発明の一
実施例の構成を示すブロック図である。
実施例の構成を示すブロック図である。
【図4】本発明に係るデータ処理装置の第2の発明の一
実施例の動作説明のための各パイプライン処理段階で各
ステージにおいて処理される命令の状態を示す模式図で
ある。
実施例の動作説明のための各パイプライン処理段階で各
ステージにおいて処理される命令の状態を示す模式図で
ある。
【図5】本発明に係るデータ処理装置の第3の発明の一
実施例の構成を示すブロック図である。
実施例の構成を示すブロック図である。
【図6】本発明に係るデータ処理装置の第3の発明の一
実施例の動作説明のための各パイプライン処理段階で各
ステージにおいて処理される命令の状態を示す模式図で
ある。
実施例の動作説明のための各パイプライン処理段階で各
ステージにおいて処理される命令の状態を示す模式図で
ある。
【図7】本発明に係るデータ処理装置の第4の発明の一
実施例の構成を示すブロック図である。
実施例の構成を示すブロック図である。
【図8】本発明に係るデータ処理装置の第4の発明の一
実施例の動作説明のための各パイプライン処理段階で各
ステージにおいて処理される命令の状態を示す模式図で
ある。
実施例の動作説明のための各パイプライン処理段階で各
ステージにおいて処理される命令の状態を示す模式図で
ある。
【図9】本発明に係るデータ処理装置の第5の発明の一
実施例の構成を示すブロック図である。
実施例の構成を示すブロック図である。
【図10】本発明に係るデータ処理装置の第5の発明の
一実施例の動作説明のための各パイプライン処理段階で
各ステージにおいて処理される命令の状態を示す模式図
である。
一実施例の動作説明のための各パイプライン処理段階で
各ステージにおいて処理される命令の状態を示す模式図
である。
【図11】本発明に係るデータ処理装置の第6の発明の
一実施例の構成を示すブロック図である。
一実施例の構成を示すブロック図である。
【図12】本発明に係るデータ処理装置の第6の発明の
一実施例の動作説明のための各パイプライン処理段階で
各ステージにおいて処理される命令の状態を示す模式図
である。
一実施例の動作説明のための各パイプライン処理段階で
各ステージにおいて処理される命令の状態を示す模式図
である。
【図13】従来のデータ処理装置の一構成例を示すブロ
ック図である。
ック図である。
【図14】本発明及び従来のデータ処理装置によりパイ
プライン処理される命令列の一例を示す模式図である。
プライン処理される命令列の一例を示す模式図である。
【図15】従来のデータ処理装置の動作説明のための各
パイプライン処理段階で各ステージにおいて処理される
命令の状態を示す模式図である。
パイプライン処理段階で各ステージにおいて処理される
命令の状態を示す模式図である。
1 クロック供給配線 2 電源供給配線 101 IFステージ 102 Dステージ 103 Aステージ 106 Fステージ 107 Eステージ 115 プログラムカウンタ 116 プログラムカウンタ 117 プログラムカウンタ 118 プログラムカウンタ 119 プログラムカウンタ 120 ストアバッファ 130 命令フェッチアドレスレジスタ 131 クロック供給選択回路 132 クロック供給選択回路 133 クロック供給選択回路 134 クロック供給選択回路 135 命令デコード部 136 次命令フェッチアドレス生成部 141 電源供給選択回路 142 電源供給選択回路 143 電源供給選択回路 144 電源供給選択回路 150 PCブレークポインタ 151 アドレス比較器 160 バッファ 161 バッファ 162 バッファ 163 バッファ
Claims (6)
- 【請求項1】 外部からフェッチした命令を、それぞれ
がクロック供給配線から供給されるクロックに同期して
動作する複数の処理ステージでパイプライン処理するデ
ータ処理装置において、 前記複数の処理ステージの内の特定の処理ステージでの
処理に際して他の処理ステージが待機状態になる特定の
命令が処理されていることを検出する特定命令検出手段
と、 処理中の命令の次の命令のアドレスを計算する次命令ア
ドレス計算手段と、 前記クロック供給配線から前記各処理ステージへのクロ
ックの供給を行うか、または停止するかを選択するクロ
ック供給選択手段と、 外部から次にフェッチすべき命令のアドレスを記憶する
命令フェッチアドレス記憶手段とを備え、 前記クロック供給選択手段は、前記特定命令検出手段が
特定の命令が処理されていることを検出した場合に待機
状態になっている処理ステージへのクロックの供給を停
止し、前記特定の処理ステージでの処理が終了した場合
に前記各処理ステージへのクロックの供給を行い、 前記次命令アドレス計算手段は、前記特定の処理ステー
ジでの処理が終了した場合に、次命令のアドレスを前記
命令フェッチアドレス記憶手段に与えて次命令をフェッ
チさせるべくなしてあることを特徴とするデータ処理装
置。 - 【請求項2】 外部からフェッチした命令を、それぞれ
が電源供給配線から給電されて動作する複数の処理ステ
ージでパイプライン処理するデータ処理装置において、 前記複数の処理ステージの内の特定の処理ステージでの
処理に際して他の処理ステージが待機状態になる特定の
命令が処理されていることを検出する特定命令検出手段
と、 処理中の命令の次の命令のアドレスを計算する次命令ア
ドレス計算手段と、 前記電源供給配線から前記各処理ステージへの給電を行
うか、または停止するかを選択する電源供給選択手段
と、 外部から次にフェッチすべき命令のアドレスを記憶する
命令フェッチアドレス記憶手段とを備え、 前記電源供給選択手段は、前記特定命令検出手段が特定
の命令が処理されていることを検出した場合に待機状態
になっている処理ステージへの給電を停止し、前記特定
の処理ステージでの処理が終了した場合に前記各処理ス
テージへの給電を行い、 前記次命令アドレス計算手段は、前記特定の処理ステー
ジでの処理が終了した場合に、次命令のアドレスを前記
命令フェッチアドレス記憶手段に与えて次命令をフェッ
チさせるべくなしてあることを特徴とするデータ処理装
置。 - 【請求項3】 外部からフェッチした命令を、それぞれ
がクロック供給配線から供給されるクロックに同期して
動作する複数の処理ステージでパイプライン処理するデ
ータ処理装置において、 前記複数の処理ステージの内の特定の処理ステージでの
処理に際して他の処理ステージが待機状態になる特定の
命令のアドレスを予め記憶する特定命令アドレス記憶手
段と、 処理中の命令のアドレスと前記特定命令アドレス記憶手
段に記憶されているアドレスとを比較する比較手段と、 処理中の命令の次の命令のアドレスを計算する次命令ア
ドレス計算手段と、 前記クロック供給配線から前記各処理ステージへのクロ
ックの供給を行うか、または停止するかを選択するクロ
ック供給選択手段と、 外部から次にフェッチすべき命令のアドレスを記憶する
命令フェッチアドレス記憶手段とを備え、 前記クロック供給選択手段は、前記特定命令検出手段が
特定の命令が処理されていることを検出した場合に待機
状態になっている処理ステージへのクロックの供給を停
止し、前記特定の処理ステージでの処理が終了した場合
に前記各処理ステージへのクロックの供給を行い、 前記次命令アドレス計算手段は、前記特定の処理ステー
ジでの処理が終了した場合に、次命令のアドレスを前記
命令フェッチアドレス記憶手段に与えて次命令をフェッ
チさせるべくなしてあることを特徴とするデータ処理装
置。 - 【請求項4】 外部からフェッチした命令を、それぞれ
が電源供給配線から給電されて動作する複数の処理ステ
ージでパイプライン処理するデータ処理装置において、 前記複数の処理ステージの内の特定の処理ステージでの
処理に際して他の処理ステージが待機状態になる特定の
命令のアドレスを予め記憶する特定命令アドレス記憶手
段と、 処理中の命令のアドレスと前記特定命令アドレス記憶手
段に記憶されているアドレスとを比較する比較手段と、 処理中の命令の次の命令のアドレスを計算する次命令ア
ドレス計算手段と、 前記電源供給配線から前記各処理ステージへの給電を行
うか、または停止するかを選択する電源供給選択手段
と、 外部から次にフェッチすべき命令のアドレスを記憶する
命令フェッチアドレス記憶手段とを備え、 前記電源供給選択手段は、前記特定命令検出手段が特定
の命令が処理されていることを検出した場合に待機状態
になっている処理ステージへの給電を停止し、前記特定
の処理ステージでの処理が終了した場合に前記各処理ス
テージへの給電を行い、 前記次命令アドレス計算手段は、前記特定の処理ステー
ジでの処理が終了した場合に、次命令のアドレスを前記
命令フェッチアドレス記憶手段に与えて次命令をフェッ
チさせるべくなしてあることを特徴とするデータ処理装
置。 - 【請求項5】 外部からフェッチした命令を、それぞれ
がクロック供給配線から供給されるクロックに同期して
動作する複数の処理ステージでパイプライン処理するデ
ータ処理装置において、 前記複数の処理ステージの内の特定の処理ステージでの
処理に際して他の処理ステージが待機状態になる特定の
命令が処理されていることを検出する特定命令検出手段
と、 処理中の命令の次の命令のアドレスを計算する次命令ア
ドレス計算手段と、 前記クロック供給配線から前記各処理ステージへのクロ
ックの供給を行うか、または停止するかを選択するクロ
ック供給選択手段と、 外部から次にフェッチすべき命令のアドレスを記憶する
命令フェッチアドレス記憶手段と、 前記各処理ステージ内に設けられ、それぞれの処理結果
を記憶する静的記憶手段とを備え、 前記クロック供給選択手段は、前記特定命令検出手段が
特定の命令が処理されていることを検出した場合に待機
状態になっている処理ステージへのクロックの供給を停
止し、前記特定の処理ステージでの処理が終了した場合
に前記各処理ステージへのクロックの供給を行い、 前記次命令アドレス計算手段は、前記特定の処理ステー
ジでの処理が終了した場合に、次命令のアドレスを前記
命令フェッチアドレス記憶手段に与えて次命令をフェッ
チさせるべくなしてあることを特徴とするデータ処理装
置。 - 【請求項6】 外部からフェッチした命令を、それぞれ
が電源供給配線から給電されて動作する複数の処理ステ
ージでパイプライン処理するデータ処理装置において、 前記複数の処理ステージの内の特定の処理ステージでの
処理に際して他の処理ステージが待機状態になる特定の
命令が処理されていることを検出する特定命令検出手段
と、 処理中の命令の次の命令のアドレスを計算する次命令ア
ドレス計算手段と、 前記電源供給配線から前記各処理ステージへの給電を行
うか、または停止するかを選択する電源供給選択手段
と、 外部から次にフェッチすべき命令のアドレスを記憶する
命令フェッチアドレス記憶手段と、 前記各処理ステージとは別に常時給電され、それぞれの
処理結果を記憶する静的記憶手段とを備え、 前記電源供給選択手段は、前記特定命令検出手段が特定
の命令が処理されていることを検出した場合に待機状態
になっている処理ステージへの給電を停止し、前記特定
の処理ステージでの処理が終了した場合に前記各処理ス
テージへの給電を行い、 前記次命令アドレス計算手段は、前記特定の処理ステー
ジでの処理が終了した場合に、次命令のアドレスを前記
命令フェッチアドレス記憶手段に与えて次命令をフェッ
チさせるべくなしてあることを特徴とするデータ処理装
置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5081910A JPH06295243A (ja) | 1993-04-08 | 1993-04-08 | データ処理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5081910A JPH06295243A (ja) | 1993-04-08 | 1993-04-08 | データ処理装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH06295243A true JPH06295243A (ja) | 1994-10-21 |
Family
ID=13759607
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5081910A Pending JPH06295243A (ja) | 1993-04-08 | 1993-04-08 | データ処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH06295243A (ja) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5771376A (en) * | 1995-10-06 | 1998-06-23 | Nippondenso Co., Ltd | Pipeline arithmetic and logic system with clock control function for selectively supplying clock to a given unit |
WO2002063452A1 (en) * | 2001-02-07 | 2002-08-15 | Qualcomm Incorporated | Method and apparatus for applying clock signals to the processor of mobile subscriber station to manage power consumption |
KR100452174B1 (ko) * | 1995-06-27 | 2005-01-05 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 파이프라인데이터처리회로 |
US6874098B2 (en) | 2000-12-01 | 2005-03-29 | Sharp Kabushiki Kaisha | Semiconductor integrated circuit |
EP1548574A1 (en) * | 2002-09-30 | 2005-06-29 | Sony Corporation | Information processing device, method, and program |
US7346723B2 (en) | 2004-05-14 | 2008-03-18 | Samsung Electronics Co., Ltd. | Slave devices and methods for operating the same |
JP2010020598A (ja) * | 2008-07-11 | 2010-01-28 | Univ Of Tsukuba | ネットワークシステムおよびネットワークシステムにおける電源制御方法 |
WO2018097242A1 (ja) * | 2016-11-25 | 2018-05-31 | 国立大学法人筑波大学 | ネットワーキングシステム |
-
1993
- 1993-04-08 JP JP5081910A patent/JPH06295243A/ja active Pending
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100452174B1 (ko) * | 1995-06-27 | 2005-01-05 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 파이프라인데이터처리회로 |
US5771376A (en) * | 1995-10-06 | 1998-06-23 | Nippondenso Co., Ltd | Pipeline arithmetic and logic system with clock control function for selectively supplying clock to a given unit |
US6874098B2 (en) | 2000-12-01 | 2005-03-29 | Sharp Kabushiki Kaisha | Semiconductor integrated circuit |
WO2002063452A1 (en) * | 2001-02-07 | 2002-08-15 | Qualcomm Incorporated | Method and apparatus for applying clock signals to the processor of mobile subscriber station to manage power consumption |
EP1548574A1 (en) * | 2002-09-30 | 2005-06-29 | Sony Corporation | Information processing device, method, and program |
EP1548574A4 (en) * | 2002-09-30 | 2007-09-26 | Sony Corp | INFORMATION PROCESSING DEVICE, METHOD AND PROGRAM |
US7493508B2 (en) | 2002-09-30 | 2009-02-17 | Sony Corporation | Information processing device, method, and program |
US7346723B2 (en) | 2004-05-14 | 2008-03-18 | Samsung Electronics Co., Ltd. | Slave devices and methods for operating the same |
JP2010020598A (ja) * | 2008-07-11 | 2010-01-28 | Univ Of Tsukuba | ネットワークシステムおよびネットワークシステムにおける電源制御方法 |
WO2018097242A1 (ja) * | 2016-11-25 | 2018-05-31 | 国立大学法人筑波大学 | ネットワーキングシステム |
JPWO2018097242A1 (ja) * | 2016-11-25 | 2019-11-21 | 国立大学法人 筑波大学 | ネットワーキングシステム |
US11233808B2 (en) | 2016-11-25 | 2022-01-25 | University Of Tsukuba | Networking system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6430674B1 (en) | Processor executing plural instruction sets (ISA's) with ability to have plural ISA's in different pipeline stages at same time | |
EP1241567B1 (en) | Method and apparatus for executing coprocessor instructions | |
JPH1021074A (ja) | 割り込み制御方式、プロセッサ及び計算機システム | |
JPH06295243A (ja) | データ処理装置 | |
JP3212213B2 (ja) | データ処理装置 | |
JP3088129B2 (ja) | マイクロプロセッサ | |
US20030084272A1 (en) | Handling problematic events in a data processing apparatus | |
JPH1196006A (ja) | 情報処理装置 | |
JP3082944B2 (ja) | パイプライン処理装置 | |
JP2536726B2 (ja) | マイクロプロセッサ | |
JPH03175548A (ja) | マイクロプロセッサ及びアドレス制御方式 | |
JPH06324861A (ja) | Cpu制御システム及び制御方法 | |
JP3414579B2 (ja) | プログラマブルコントローラ | |
JPH0540629A (ja) | 情報処理装置 | |
JP3251148B2 (ja) | パイプラインデ−タ処理装置 | |
KR19980052331A (ko) | 프로세서의 캐시 메모리 제어 방법 | |
JP2545594B2 (ja) | オペランドデータ先取り方式 | |
JP2002229776A (ja) | 複数組の命令組を実行するためのデータ処理装置 | |
JP2761324B2 (ja) | 高速演算処理方式 | |
JPH03154929A (ja) | 中央処理装置 | |
JPH01258031A (ja) | データ処理装置 | |
JPS6221130B2 (ja) | ||
JP2004362368A (ja) | プロセッサおよび例外処理方法 | |
JPH11288378A (ja) | マスク不可能インタ―ラプトを保護する機能を備えたデ―タプロセッサ | |
JPS62144246A (ja) | 計算機 |