JPH0258127A - 命令先行制御方式 - Google Patents
命令先行制御方式Info
- Publication number
- JPH0258127A JPH0258127A JP21036788A JP21036788A JPH0258127A JP H0258127 A JPH0258127 A JP H0258127A JP 21036788 A JP21036788 A JP 21036788A JP 21036788 A JP21036788 A JP 21036788A JP H0258127 A JPH0258127 A JP H0258127A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- register
- address
- return
- output
- 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
- Advance Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[lR要]
ジャンプアンドリンク命令時における命令先行υIII
I方式に関し、 処理能力の向上を図ることを目的とし、メモリデータバ
スを受ける第1の先行命令レジスタと、該第1の先行命
令レジスタの出力を受【プる第2の先行命令レジスタと
、これら第1及び第2の先行命令レジスタの出力を受け
そのいずれか一方をセレクトして出力するセレクタと、
ジャンプアンドリンク命令時にその復帰を検出して前記
第2の先行命令レジスタの出力をセレクトするようにセ
レクタにセレクト信号を与える復帰検出部と、前記セレ
クタの出力を受ける命令レジスタとを具備して構成する
。
I方式に関し、 処理能力の向上を図ることを目的とし、メモリデータバ
スを受ける第1の先行命令レジスタと、該第1の先行命
令レジスタの出力を受【プる第2の先行命令レジスタと
、これら第1及び第2の先行命令レジスタの出力を受け
そのいずれか一方をセレクトして出力するセレクタと、
ジャンプアンドリンク命令時にその復帰を検出して前記
第2の先行命令レジスタの出力をセレクトするようにセ
レクタにセレクト信号を与える復帰検出部と、前記セレ
クタの出力を受ける命令レジスタとを具備して構成する
。
し産業上の利用分野]
本発明はジャンプアンドリンク命令時における命令先行
制御方式に関する。
制御方式に関する。
電子計算機や電子交換機に用いられる中央処理装置では
、処理速度向上のため命令を先行して先取りする先行I
!Jailが用いられている。この種の先行制御は、一
般の命令実行時には有効であるが、ジャンプ系の命令時
には先取りした命令は使用できないため、直接メモリへ
アクセスしなければならず、処理速度向上の妨げとなっ
ている。
、処理速度向上のため命令を先行して先取りする先行I
!Jailが用いられている。この種の先行制御は、一
般の命令実行時には有効であるが、ジャンプ系の命令時
には先取りした命令は使用できないため、直接メモリへ
アクセスしなければならず、処理速度向上の妨げとなっ
ている。
1従来の技術フ
第7図は従来方式の構成概念図である。図において、1
はメモリデータを受ける先行命令レジスタ(PRIR)
、2は該先行命令レジスタ1の出力を受ける命令レジス
タ(IR)、3は該命令レジスタ2の出力を受けるマイ
クロプログラム(μP)、4は該マイクロプログラム3
の出力を解読するデコーダである。このように構成され
た回路において、実行される命令は命令レジスタ2に入
れられ、マイクロプログラム3により実行される。
はメモリデータを受ける先行命令レジスタ(PRIR)
、2は該先行命令レジスタ1の出力を受ける命令レジス
タ(IR)、3は該命令レジスタ2の出力を受けるマイ
クロプログラム(μP)、4は該マイクロプログラム3
の出力を解読するデコーダである。このように構成され
た回路において、実行される命令は命令レジスタ2に入
れられ、マイクロプログラム3により実行される。
次に実行される命令は先行命令レジスタ1に先行制御に
よって格納されており、命令レジスタ2の命令が終了す
るとその内容が命令レジスタ2に移される。なお、実行
命令のアドレスは、先行命令レジスタ1の出力をアドレ
ス計算部(図示せず〉で計算して求められる。
よって格納されており、命令レジスタ2の命令が終了す
るとその内容が命令レジスタ2に移される。なお、実行
命令のアドレスは、先行命令レジスタ1の出力をアドレ
ス計算部(図示せず〉で計算して求められる。
第8図は、第7図に示す装置におけるジャンプアンドリ
ンク命令〈以下JL命令と略す)によるサブルーチンジ
ャンプ動作時のタイムチャートである。(イ)は先行命
令レジスタ2の動作を、く口)は命令レジスタ2の動作
をそれぞれ示している。ml地の命令がJL命令であっ
た場合には、自命令アドレス+1の値(m+1)を指定
するレジスタに格納しておいて、指定先(n番地)にジ
ャンプする。
ンク命令〈以下JL命令と略す)によるサブルーチンジ
ャンプ動作時のタイムチャートである。(イ)は先行命
令レジスタ2の動作を、く口)は命令レジスタ2の動作
をそれぞれ示している。ml地の命令がJL命令であっ
た場合には、自命令アドレス+1の値(m+1)を指定
するレジスタに格納しておいて、指定先(n番地)にジ
ャンプする。
ジャンプ先での処理が終了したら、先のアドレスを格納
したレジスタの内容(m+1)をジャンプ先アドレスと
して無条件ジャンプを行えば、JL命令の次の命令に戻
ることができる。これにより、あるプログラムから別の
プログラムへいったん分岐し、再び元のプログラムへ戻
るというサブルーチン動作を行う。
したレジスタの内容(m+1)をジャンプ先アドレスと
して無条件ジャンプを行えば、JL命令の次の命令に戻
ることができる。これにより、あるプログラムから別の
プログラムへいったん分岐し、再び元のプログラムへ戻
るというサブルーチン動作を行う。
第9図はジャンプアンドリンク命令の動作を示す図であ
る。m番地で次命令アドレス(m+1>を指定するレジ
スタに格納してn番地にジャンプして当該命令を実行し
、n+1番地で前記レジスタに格納した内容をアドレス
としてm+1番地にリターンする。つまり、第8図に示
すようにJL命令実行時、次の命令(m+1番地の命令
)が先行命令レジスタ1に格納されるが、JL命令の命
令フェッチによって先のm+1番地の命令は捨てられ、
ジャンプ先であるn番地の命令が先行命令レジスタ1へ
格納される。
る。m番地で次命令アドレス(m+1>を指定するレジ
スタに格納してn番地にジャンプして当該命令を実行し
、n+1番地で前記レジスタに格納した内容をアドレス
としてm+1番地にリターンする。つまり、第8図に示
すようにJL命令実行時、次の命令(m+1番地の命令
)が先行命令レジスタ1に格納されるが、JL命令の命
令フェッチによって先のm+1番地の命令は捨てられ、
ジャンプ先であるn番地の命令が先行命令レジスタ1へ
格納される。
次にこのn番地の命令は命令レジスタ2に移され、実行
される。そして、先行命令レジスタ1には次の命令(n
+1番地の命令)が格納される。
される。そして、先行命令レジスタ1には次の命令(n
+1番地の命令)が格納される。
ここで、n+1番地の命令がリターンのためのJ命令と
すると、第8図のように戻り先であるm −)−1番地
(JL命令の次番地)の命令が先行命令レジスタ1に格
納され、m+1番地へのリターンが行われる。
すると、第8図のように戻り先であるm −)−1番地
(JL命令の次番地)の命令が先行命令レジスタ1に格
納され、m+1番地へのリターンが行われる。
[発明が解決しようとする課題]
従来の方式では、第8図に示すようにJL命令の次命令
(m+1番地の命令)が−旦先行命令レジスタ1に入る
が、JL、It命令実行時捨てられ、リターンのジャン
プ命令(J命令)時に再びフェッチされる。JL命令実
行時には再び次命令へ戻ってくる可能性が非常に高く、
その次命令を一旦捨てて再びフェッチしなおすのは効率
が悪く、またフェッチのためJ命令もサイクルが長くな
ってしまう。
(m+1番地の命令)が−旦先行命令レジスタ1に入る
が、JL、It命令実行時捨てられ、リターンのジャン
プ命令(J命令)時に再びフェッチされる。JL命令実
行時には再び次命令へ戻ってくる可能性が非常に高く、
その次命令を一旦捨てて再びフェッチしなおすのは効率
が悪く、またフェッチのためJ命令もサイクルが長くな
ってしまう。
本発明はこのような課題に鑑みてなされたものであって
、処理能力の向上を図ることができる命令先行制御方式
を提供することを目的としている。
、処理能力の向上を図ることができる命令先行制御方式
を提供することを目的としている。
[課題を解決するための手段]
第1図は本発明の原理ブロック図である。図において、
11はメモリデータバスを受ける第1の先行命令レジス
タ(PRIRl)、12は該第1の先行命令レジスタ1
1の出力を受ける第2の先行命令レジスタ(PRIR2
>、13はこれら第1及び第2の先行命令レジスタ11
.12の出力を受けそのいずれか一方をセレクトして出
力するセレクタ、14はJL#今時にその復帰を検出し
て前記第2の先行命令レジスタ12の出力をセレクトす
るようにセレクタ13にセレクト信号を与える復帰検出
部、15は前記セレクタ13の出力を受ける命令レジス
タである。
11はメモリデータバスを受ける第1の先行命令レジス
タ(PRIRl)、12は該第1の先行命令レジスタ1
1の出力を受ける第2の先行命令レジスタ(PRIR2
>、13はこれら第1及び第2の先行命令レジスタ11
.12の出力を受けそのいずれか一方をセレクトして出
力するセレクタ、14はJL#今時にその復帰を検出し
て前記第2の先行命令レジスタ12の出力をセレクトす
るようにセレクタ13にセレクト信号を与える復帰検出
部、15は前記セレクタ13の出力を受ける命令レジス
タである。
[作用]
例えばm番地の命令がJ L命令であったものとすると
、次のm+1番地の命令は第1の先行命令レジスタ11
から第2の先行命令レジスタ12に移される。そして、
ジャンプ先の命令の実行が終了すると、復帰検出部14
はサブルーチンからの復帰を検出し、セレクタ13を第
2の先行命令レジスタ12側に切り替える。この結果、
リターン後のm+1番地からの命令がセレクタ13を介
して命令レジスタ15に与えられ、速やかに次命令を実
行できるので、処理能力を向上させることができる。
、次のm+1番地の命令は第1の先行命令レジスタ11
から第2の先行命令レジスタ12に移される。そして、
ジャンプ先の命令の実行が終了すると、復帰検出部14
はサブルーチンからの復帰を検出し、セレクタ13を第
2の先行命令レジスタ12側に切り替える。この結果、
リターン後のm+1番地からの命令がセレクタ13を介
して命令レジスタ15に与えられ、速やかに次命令を実
行できるので、処理能力を向上させることができる。
「実施例]
以下、図面を参照して本発明の実施例を詳細に説明する
。
。
第2図は本発明の一実施例を示す構成ブロック図である
。第1図と同一のものは、同一の符号を付して示ず。図
において、16は命令レジスタ(rR)15の出力を受
けるマイクロプログラム(μP)、17は該マイクロプ
ログラム16の命令出力をデコードするデコーダである
。該デコーダ17の出力は、復帰検出部14に与えられ
ている。18はセレクタ13の出力及び復帰検出部14
の出力を受けてアドレス計算を行うアドレス計算部、1
9は該アドレス計算部18の出力を保持するメモリアド
レスレジスタ(MAR)である。
。第1図と同一のものは、同一の符号を付して示ず。図
において、16は命令レジスタ(rR)15の出力を受
けるマイクロプログラム(μP)、17は該マイクロプ
ログラム16の命令出力をデコードするデコーダである
。該デコーダ17の出力は、復帰検出部14に与えられ
ている。18はセレクタ13の出力及び復帰検出部14
の出力を受けてアドレス計算を行うアドレス計算部、1
9は該アドレス計算部18の出力を保持するメモリアド
レスレジスタ(MAR)である。
20は第2の先行命令レジスタ12の内容の無効を検出
する無効検出部、21は復帰検出部14の出力を受ける
待ち(wa i t )投入部、22は該Wait投入
部21の出力を受けてメモリの制御を行うメモリ制御部
である。このように構成された回路の動作を第3図に示
すタイミングチャー1−を参照しつつ説明すると、以下
のとおりである。
する無効検出部、21は復帰検出部14の出力を受ける
待ち(wa i t )投入部、22は該Wait投入
部21の出力を受けてメモリの制御を行うメモリ制御部
である。このように構成された回路の動作を第3図に示
すタイミングチャー1−を参照しつつ説明すると、以下
のとおりである。
第3図において、(イ)はPRIRIの、(ロ)はPR
IR2の、(ハ)はセレクタ15の、(ニ)は命令レジ
スタ15の、(ホ)はメモリアドレスレジスタ19のそ
れぞれ動作を示している。第3図に示すタイミングチャ
ートのようにJL命令が実行された場合には、現在用1
の先行命令レジスタ11に入っている次命令〈m+1番
地の命令)を第2の先行命令レジスタ12に移しく退避
し)、ジャンプ先であるn番地の命令へ移る。
IR2の、(ハ)はセレクタ15の、(ニ)は命令レジ
スタ15の、(ホ)はメモリアドレスレジスタ19のそ
れぞれ動作を示している。第3図に示すタイミングチャ
ートのようにJL命令が実行された場合には、現在用1
の先行命令レジスタ11に入っている次命令〈m+1番
地の命令)を第2の先行命令レジスタ12に移しく退避
し)、ジャンプ先であるn番地の命令へ移る。
ジャンプ先でリターンのためのJ命令が復帰検出部14
で検出されると、セレクタ13により第2の先行命令レ
ジスタ12が選択され、その内容が命令レジスタ15及
びアドレス計算部18に送られる。アドレス計算部18
は、リターン検出により次々命令(m+2番地の命令)
のアドレス(m+2)をメモリアドレスレジスタ19に
セットし、メモリ制御部22によりm+2番地の命令フ
ェッチが行われる。本発明によれば、リターンのJ命令
時にその命令に対してはメモリフェッチを行う必要がな
く、その次の命令についてフェッチを行えばよい。その
ため、げターンのJ命令のサイクル数を削減できく第3
図では4サイクル→2サイクルに減少)、処理能力の向
上を図ることができる。
で検出されると、セレクタ13により第2の先行命令レ
ジスタ12が選択され、その内容が命令レジスタ15及
びアドレス計算部18に送られる。アドレス計算部18
は、リターン検出により次々命令(m+2番地の命令)
のアドレス(m+2)をメモリアドレスレジスタ19に
セットし、メモリ制御部22によりm+2番地の命令フ
ェッチが行われる。本発明によれば、リターンのJ命令
時にその命令に対してはメモリフェッチを行う必要がな
く、その次の命令についてフェッチを行えばよい。その
ため、げターンのJ命令のサイクル数を削減できく第3
図では4サイクル→2サイクルに減少)、処理能力の向
上を図ることができる。
また、ジャンプ命令(J命令)にはリターンでない一般
のジャンプもあるため、復帰検出部14より復帰信号が
検出されず、かつJ命令実行時にはwait投入部投入
部上1待ちサイクルがJ命令に投入され、・ジャンプ先
及びジャンプ先+1の命令がフェッチされる。更に、第
2の先行命令レジスタ12へ格納されている命令がリタ
ーン前に轡き替えられる等によってその内容が使用でき
なくなった場合、無効検出部20はそれを検出し、復帰
検出部14に知らせる。この結果、第2の先行命令レジ
スタ12の内容は無効となる。
のジャンプもあるため、復帰検出部14より復帰信号が
検出されず、かつJ命令実行時にはwait投入部投入
部上1待ちサイクルがJ命令に投入され、・ジャンプ先
及びジャンプ先+1の命令がフェッチされる。更に、第
2の先行命令レジスタ12へ格納されている命令がリタ
ーン前に轡き替えられる等によってその内容が使用でき
なくなった場合、無効検出部20はそれを検出し、復帰
検出部14に知らせる。この結果、第2の先行命令レジ
スタ12の内容は無効となる。
第4図は第1の実施例の具体的構成例を示す図である。
第2図と同一のものは、同一の符号を付して示す。復帰
検出部14はロケーションレジスタ(LR2)14a、
比較器14b及びアンドゲート14Cより構成され、ア
ドレス計算部18は、加算器18a、+1加算器18t
)及びセレクタ18Cより構成されている。無効検出部
20は、アンドゲート20a、オアゲート20b及びS
Rフリップ70ツブ20cより構成され、wait投入
部21はアンドゲート21a及びタイミング発生部21
bより構成されている。20′はロケーションレジスタ
(LR2>14aと接続されたロケーションレジスタ(
LRl)である。
検出部14はロケーションレジスタ(LR2)14a、
比較器14b及びアンドゲート14Cより構成され、ア
ドレス計算部18は、加算器18a、+1加算器18t
)及びセレクタ18Cより構成されている。無効検出部
20は、アンドゲート20a、オアゲート20b及びS
Rフリップ70ツブ20cより構成され、wait投入
部21はアンドゲート21a及びタイミング発生部21
bより構成されている。20′はロケーションレジスタ
(LR2>14aと接続されたロケーションレジスタ(
LRl)である。
このように構成された回路において、JL命令が実行さ
れると、マイクロプログラム16のデコード出力(図の
■)により第1の先行命令レジスタ11の内容が第2の
先行命令レジスタ12へ、ロケーションレジスタ20’
の内容がロケーションレジスタ14aに移されると共
に、SRフリップフロップ20Cがセットされる。ここ
で、ロケーションレジスタ20′には、現在実行中の命
令アドレス+1の内容が入っている。つまり、ロケーシ
ョンレジスタ14aには第2の先行命令レジスタ12に
入った命令のアドレスが入っていることになる。そして
、アドレス計算部18の出力とロケーションレジスタ1
4aの内容は常時比較器14bによって比較されている
。
れると、マイクロプログラム16のデコード出力(図の
■)により第1の先行命令レジスタ11の内容が第2の
先行命令レジスタ12へ、ロケーションレジスタ20’
の内容がロケーションレジスタ14aに移されると共
に、SRフリップフロップ20Cがセットされる。ここ
で、ロケーションレジスタ20′には、現在実行中の命
令アドレス+1の内容が入っている。つまり、ロケーシ
ョンレジスタ14aには第2の先行命令レジスタ12に
入った命令のアドレスが入っていることになる。そして
、アドレス計算部18の出力とロケーションレジスタ1
4aの内容は常時比較器14bによって比較されている
。
今、アドレス計算部18の出力とロケーションレジスタ
14aの内容が一致し、かつJ命令の実行であり(図の
■信号にて判定できる)、更にSRフリップフロップ2
0cがセットされている時、アンドゲート14bの出力
がアクチブとなる。これによりセレクタ13によって第
2の先行命令レジスタ12の内容が選択されると共に、
アドレス計算部18ではぐ計算されたアドレス〉+1の
内容がセレクタ18Cによりセレクトされ、メモリアド
レスレジスタ19にセットされる。それと同時にSRフ
リップフロップ20cはクリアされ、第2の先行命令レ
ジスタ12の内容は無効になる。
14aの内容が一致し、かつJ命令の実行であり(図の
■信号にて判定できる)、更にSRフリップフロップ2
0cがセットされている時、アンドゲート14bの出力
がアクチブとなる。これによりセレクタ13によって第
2の先行命令レジスタ12の内容が選択されると共に、
アドレス計算部18ではぐ計算されたアドレス〉+1の
内容がセレクタ18Cによりセレクトされ、メモリアド
レスレジスタ19にセットされる。それと同時にSRフ
リップフロップ20cはクリアされ、第2の先行命令レ
ジスタ12の内容は無効になる。
方、アドレス計算部18の出力とロケーションレジスタ
14aの内容が一致し、かつメモリへの書込み信号が出
ている時には、SRフリップフロップ20cはクリアさ
れ、第2の先行命令レジスタ12の内容は無効となる。
14aの内容が一致し、かつメモリへの書込み信号が出
ている時には、SRフリップフロップ20cはクリアさ
れ、第2の先行命令レジスタ12の内容は無効となる。
また、J命令でもアンドゲート14C出力がアクチブで
ない時には、リターンではないと判所し、タイミング発
生部21bによって適当なwa i tサイクルがメモ
リ制御部(図示せず)に対して投入される。本例では、
復帰検出と無効検出を1個の比較器14bで兼用してい
る。
ない時には、リターンではないと判所し、タイミング発
生部21bによって適当なwa i tサイクルがメモ
リ制御部(図示せず)に対して投入される。本例では、
復帰検出と無効検出を1個の比較器14bで兼用してい
る。
第5図は本発明の第2の実施例の構成ブロック図である
。第2図と同一のものは、同一の符号を付して示す。図
に示す実施例は、Re91〜Regnよりなるレジスタ
群30に対応してフラグ群31を設けたものである。3
2はレジスタ(REG)選択信号により必要なレジスタ
を選択するセレクタである。復帰検出部33は、アンド
ゲート33a、 該アンドゲート33aの出力及びJ命
令を受けるアクトゲート33bより構成されている。
。第2図と同一のものは、同一の符号を付して示す。図
に示す実施例は、Re91〜Regnよりなるレジスタ
群30に対応してフラグ群31を設けたものである。3
2はレジスタ(REG)選択信号により必要なレジスタ
を選択するセレクタである。復帰検出部33は、アンド
ゲート33a、 該アンドゲート33aの出力及びJ命
令を受けるアクトゲート33bより構成されている。
アンドゲート33aには、レジスタ選択信号及びフラグ
選択信号が入っている。34はレジスタ再送み(wri
te)信号及びアンドゲート33a出力を受けるアンド
ゲート、35は該アンドゲート34.メモリーき替え信
号及びアンドゲート33b出力を受けるオアゲートであ
るa咳オアゲート35はフラグ群31にリセット信号と
して入つている。
選択信号が入っている。34はレジスタ再送み(wri
te)信号及びアンドゲート33a出力を受けるアンド
ゲート、35は該アンドゲート34.メモリーき替え信
号及びアンドゲート33b出力を受けるオアゲートであ
るa咳オアゲート35はフラグ群31にリセット信号と
して入つている。
このように構成された回路において、JL命令が実行さ
れるとアドレス格納用に指定されたレジスタに対応する
フラグがセットされる。同時に第1の先行命令レジスタ
11の内容が第2の先行命令レジスタ12に移される。
れるとアドレス格納用に指定されたレジスタに対応する
フラグがセットされる。同時に第1の先行命令レジスタ
11の内容が第2の先行命令レジスタ12に移される。
J命令が実行され、かつその時指定されたレジスタのフ
ラグが・セットされている時はζアンドゲート33b出
力がアクチブになり、第2の先行命令レジスタ12及び
アドレス計算部18の(アドレス)+1が選択される。
ラグが・セットされている時はζアンドゲート33b出
力がアクチブになり、第2の先行命令レジスタ12及び
アドレス計算部18の(アドレス)+1が選択される。
また、フラグがセットされているレジスタが書き替えら
れた時は、アンドゲート34によりフラグがクリアされ
る。また、現在第2の先行命令レジスタ12に入ってい
る命令が言き替えられた場合も同様にフラグがクリアさ
れる。但し、書き替えられたかどうかを検出するために
第4図と同様の回路が必要となる。
れた時は、アンドゲート34によりフラグがクリアされ
る。また、現在第2の先行命令レジスタ12に入ってい
る命令が言き替えられた場合も同様にフラグがクリアさ
れる。但し、書き替えられたかどうかを検出するために
第4図と同様の回路が必要となる。
第6図は本発明の第3の実施例の要部構成図である。第
5図と同一のものは、同一の符号を付して示す。図に示
す実施例は、Jし命令時に使用したレジスタ番号をレジ
スタ40に格納しておき、J命令実行時にレジスタ40
の内容と同じレジスタが使用された場合にはアンドゲー
ト42がアクチブとなり、その出力がセレクタ32に送
られる。
5図と同一のものは、同一の符号を付して示す。図に示
す実施例は、Jし命令時に使用したレジスタ番号をレジ
スタ40に格納しておき、J命令実行時にレジスタ40
の内容と同じレジスタが使用された場合にはアンドゲー
ト42がアクチブとなり、その出力がセレクタ32に送
られる。
また、レジスタ40の内容と同じレジスタが書き替えら
れた時には、レジスタ40はオアゲート35の出力によ
りクリア(リセット)される。また、第5図の実施例と
同様、メモリへの書き替えがあった場合もレジスタ40
はクリアされる。メモリ古き替え検出が別に必要なのは
、第5図と同じである。第5図、第6図の実施例ではJ
L命令時と異なるレジスタでリターンした場合には、四
通のJ命令として実行される。
れた時には、レジスタ40はオアゲート35の出力によ
りクリア(リセット)される。また、第5図の実施例と
同様、メモリへの書き替えがあった場合もレジスタ40
はクリアされる。メモリ古き替え検出が別に必要なのは
、第5図と同じである。第5図、第6図の実施例ではJ
L命令時と異なるレジスタでリターンした場合には、四
通のJ命令として実行される。
[発明の効果]
以上、詳細に説明したように、本発明によればJL命令
の次命令を捨てることなく利用できるので、J命令のサ
イクル数を削減することができるため、処理能力を向上
させることができる。
の次命令を捨てることなく利用できるので、J命令のサ
イクル数を削減することができるため、処理能力を向上
させることができる。
第1図は本発明の原理ブロック図、
第2図は本発明の一実施例を示す構成ブロック図、
第3図は各部の動作を示すタイミングチャート、第4図
は第1の実施例の具体的構成例を示す図、第5図は本発
明の第2の実施例の構成ブロック図、 第6図は本発明の第3の実施例の要部構成図、第7図は
従来方式の構成概念図、 第8図は従来方式のタイミングチャート、第9図はジャ
ンプアンドリンク命令の動作を示す図である。 第1図において、 11は第1の先行命令レジスタ、 12は第2の先行命令レジスタ、 13はセレクタ、 14は復帰検出部、 15は命令レジスタである。 メ玉り丁−タハス 第1図 第7図
は第1の実施例の具体的構成例を示す図、第5図は本発
明の第2の実施例の構成ブロック図、 第6図は本発明の第3の実施例の要部構成図、第7図は
従来方式の構成概念図、 第8図は従来方式のタイミングチャート、第9図はジャ
ンプアンドリンク命令の動作を示す図である。 第1図において、 11は第1の先行命令レジスタ、 12は第2の先行命令レジスタ、 13はセレクタ、 14は復帰検出部、 15は命令レジスタである。 メ玉り丁−タハス 第1図 第7図
Claims (1)
- 【特許請求の範囲】 メモリデータバスを受ける第1の先行命令レジスタ(1
1)と、 該第1の先行命令レジスタ(11)の出力を受ける第2
の先行命令レジスタ(12)と、これら第1及び第2の
先行命令レジスタ(11)、(12)の出力を受けその
いずれか一方をセレクトして出力するセレクタ(13)
と、 ジャンプアンドリンク命令時にその復帰を検出して前記
第2の先行命令レジスタ(12)の出力をセレクトする
ようにセレクタ(13)にセレクト信号を与える復帰検
出部(14)と、 前記セレクタ(13)の出力を受ける命令レジスタ(1
5)とを具備して構成される命令先行制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21036788A JPH0258127A (ja) | 1988-08-23 | 1988-08-23 | 命令先行制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21036788A JPH0258127A (ja) | 1988-08-23 | 1988-08-23 | 命令先行制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0258127A true JPH0258127A (ja) | 1990-02-27 |
Family
ID=16588189
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21036788A Pending JPH0258127A (ja) | 1988-08-23 | 1988-08-23 | 命令先行制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0258127A (ja) |
-
1988
- 1988-08-23 JP JP21036788A patent/JPH0258127A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4858104A (en) | Preceding instruction address based branch prediction in a pipelined processor | |
| US6289445B2 (en) | Circuit and method for initiating exception routines using implicit exception checking | |
| JP2504830Y2 (ja) | デ―タ処理装置 | |
| US6687812B1 (en) | Parallel processing apparatus | |
| US20250044975A1 (en) | Quick clearing of registers | |
| US5142630A (en) | System for calculating branch destination address based upon address mode bit in operand before executing an instruction which changes the address mode and branching | |
| JPH06266556A (ja) | データ処理装置 | |
| JPH0258127A (ja) | 命令先行制御方式 | |
| JP2000284964A (ja) | Vliwプロセッサにおける効率的なサブ命令エミュレーション | |
| JPH10124312A (ja) | 中央処理装置 | |
| JPH01183737A (ja) | 情報処理装置 | |
| JP2531791B2 (ja) | フエッチアクセス時の異常処理方法 | |
| JP3558481B2 (ja) | データ処理装置 | |
| JP3493110B2 (ja) | 高速分岐処理装置 | |
| JPS62156738A (ja) | プログラム制御装置 | |
| JP3060917B2 (ja) | プロセッサ | |
| JP2004110608A (ja) | プロセッサにおける割込み発生時のレジスタ退避方法および装置並びにプログラム | |
| JP2825315B2 (ja) | 情報処理装置 | |
| JPH04317130A (ja) | 分岐命令処理装置 | |
| JPH0774992B2 (ja) | データ処理装置 | |
| JPH04145531A (ja) | マイクロプログラム制御装置 | |
| JPH0353322A (ja) | 情報処理装置 | |
| JPS6114536B2 (ja) | ||
| JPH03263127A (ja) | 命令実行制御方式 | |
| JPS6349943A (ja) | 演算処理装置 |