JPS6336441A - 先行読出し命令の書換え方式 - Google Patents
先行読出し命令の書換え方式Info
- Publication number
- JPS6336441A JPS6336441A JP18057986A JP18057986A JPS6336441A JP S6336441 A JPS6336441 A JP S6336441A JP 18057986 A JP18057986 A JP 18057986A JP 18057986 A JP18057986 A JP 18057986A JP S6336441 A JPS6336441 A JP S6336441A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- read
- memory
- register
- processing unit
- 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
- 230000004044 response Effects 0.000 claims abstract description 5
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 claims description 11
- 238000000034 method Methods 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
Landscapes
- Advance Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は命令先行読出し制御に関し、特に命令先行読出
し後における命令書換え時の制御に関する。
し後における命令書換え時の制御に関する。
命令パイプライン方式を実現するデータ処理装置等にお
いては、命令処理部の処理に先立ち、先行命令アドレス
に従ってメモリから先行読出しした命令を複数の先行読
出しレジスタに順次格納しておく命令先行読出し制御機
構が採用されている。
いては、命令処理部の処理に先立ち、先行命令アドレス
に従ってメモリから先行読出しした命令を複数の先行読
出しレジスタに順次格納しておく命令先行読出し制御機
構が採用されている。
従来、このような命令先行読出し制御機構において、メ
モリから先行読出しを行なった命令が、その後の処理に
より別の内容に変更する必要が生じた場合、メモリ内の
対応する命令だけを書換え、その時点では先行読出しレ
ジスタに既に読出された命令の書換えは行なわず、後に
再読出しを行なう目的で、命令先行読出し制御機構内部
のフラグレジスタ群等に該当する命令の書換えを記憶す
る構成が採用されていた。
モリから先行読出しを行なった命令が、その後の処理に
より別の内容に変更する必要が生じた場合、メモリ内の
対応する命令だけを書換え、その時点では先行読出しレ
ジスタに既に読出された命令の書換えは行なわず、後に
再読出しを行なう目的で、命令先行読出し制御機構内部
のフラグレジスタ群等に該当する命令の書換えを記憶す
る構成が採用されていた。
従って、従来においては、先行読出しを行なった命令を
処理する前に、前述の命令書換えフラグレジスタ群等の
内容を識別し、命令の書換えがあった場合には、それ以
降の命令を書換えの完了した前記メモリから再度読出し
て処理を進める必要があり、命令先行読出しによる処理
の高速化が損なわれる欠点があった。
処理する前に、前述の命令書換えフラグレジスタ群等の
内容を識別し、命令の書換えがあった場合には、それ以
降の命令を書換えの完了した前記メモリから再度読出し
て処理を進める必要があり、命令先行読出しによる処理
の高速化が損なわれる欠点があった。
本発明はこのような従来の欠点を解決したもので、その
目的は、先行読出しを行なった命令の書換えが必要な場
合には、メモリ内の対応する命令を書換えると共に、同
時に先行読出しレジスタに読出された命令も書換えるよ
うにして、再度の読出しを不要にし、処理の高速化を図
ることにある。
目的は、先行読出しを行なった命令の書換えが必要な場
合には、メモリ内の対応する命令を書換えると共に、同
時に先行読出しレジスタに読出された命令も書換えるよ
うにして、再度の読出しを不要にし、処理の高速化を図
ることにある。
〔問題点を解決するための手段〕
本発明は上記目的を達成するために、命令処理部からの
先行命令アドレスに従ってメモリから先行読出しされた
命令を複数の先行読出しレジスタに順次格納しておく命
令先行読出し制御における先行読出し命令の書換え方式
において、前記複数の先行読出しレジスタは前記命令処
理部と前記メモリとを結ぶデータバスに接続され、且つ
、 前記命令処理部から前記メモリに出力されたアドレスと
先行命令アドレスとに基づいて、前記命令処理部が書換
えようとする命令が前記複数の先行読出しレジスタに既
に格納されているか否か及び格納されている場合には何
れの先行読出しレジスタに格納されているかを判別する
判別回路と、該判別回路の判別出力に応答して、前記命
令処理部から前記データバスを介して前記メモリに出力
された書換え用命令を、前記メモリへの書込みと同時に
、前記判別された先行読出しレジスタに書込ませる書込
み信号を発生する書込み信号生成回路とを備える。
先行命令アドレスに従ってメモリから先行読出しされた
命令を複数の先行読出しレジスタに順次格納しておく命
令先行読出し制御における先行読出し命令の書換え方式
において、前記複数の先行読出しレジスタは前記命令処
理部と前記メモリとを結ぶデータバスに接続され、且つ
、 前記命令処理部から前記メモリに出力されたアドレスと
先行命令アドレスとに基づいて、前記命令処理部が書換
えようとする命令が前記複数の先行読出しレジスタに既
に格納されているか否か及び格納されている場合には何
れの先行読出しレジスタに格納されているかを判別する
判別回路と、該判別回路の判別出力に応答して、前記命
令処理部から前記データバスを介して前記メモリに出力
された書換え用命令を、前記メモリへの書込みと同時に
、前記判別された先行読出しレジスタに書込ませる書込
み信号を発生する書込み信号生成回路とを備える。
命令処理部がメモリに格納された命令の書換えが必要と
なってメモリに対して書換え用命令とそのアドレスと書
込み信号とを出力すると、判別回路では、その書換え対
象の命令が既に先行読出しレジスタに格納されているか
否か、及び格納されていればどの先行読出しレジスタに
格納されているのかを判別し、この判別回路により格納
が判別されると、書込み信号生成回路によって、判別さ
れた先行読出しレジスタに対し書込み信号が送出され、
命令処理部からデータバスを介してメモリに出力された
書換え用命令が、メモリへ書込まれると同時に対応する
先行読出しレジスタに書込まれる。
なってメモリに対して書換え用命令とそのアドレスと書
込み信号とを出力すると、判別回路では、その書換え対
象の命令が既に先行読出しレジスタに格納されているか
否か、及び格納されていればどの先行読出しレジスタに
格納されているのかを判別し、この判別回路により格納
が判別されると、書込み信号生成回路によって、判別さ
れた先行読出しレジスタに対し書込み信号が送出され、
命令処理部からデータバスを介してメモリに出力された
書換え用命令が、メモリへ書込まれると同時に対応する
先行読出しレジスタに書込まれる。
次に本発明の実施例について図面を参照して説明する。
第1図は本発明の実施例の要部ブロック図であり、1は
命令処理部、2は命令処理部が実行する命令を格納する
例えば216ワードのアドレス空間を有するメモリ、3
〜6は先行読出しレジスタで、本実施例では4個の先行
読出しレジスタを用いる例を示している。また、7はレ
ジスタ書込み指示信号生成回路、8は命令処理部1とメ
モリ2及び先行読出しレジスタ3〜6を結ぶデータバス
、9は命令処理部1とメモリ2とを結ぶ16ビツト幅の
アドレスバス、10はメモリ2の書込み指示信号、11
は命令処理部1が次に先行読出しを行なう命令アドレス
の上位14ビツトの内容、12〜15はレジスタ書込み
指示信号、16は命令処理部1がメモリ2から命令を先
行読出ししたタイミングで出力される書込み指示信号、
17は先行命令読出し用のバス、18は読出し指示信号
である。
命令処理部、2は命令処理部が実行する命令を格納する
例えば216ワードのアドレス空間を有するメモリ、3
〜6は先行読出しレジスタで、本実施例では4個の先行
読出しレジスタを用いる例を示している。また、7はレ
ジスタ書込み指示信号生成回路、8は命令処理部1とメ
モリ2及び先行読出しレジスタ3〜6を結ぶデータバス
、9は命令処理部1とメモリ2とを結ぶ16ビツト幅の
アドレスバス、10はメモリ2の書込み指示信号、11
は命令処理部1が次に先行読出しを行なう命令アドレス
の上位14ビツトの内容、12〜15はレジスタ書込み
指示信号、16は命令処理部1がメモリ2から命令を先
行読出ししたタイミングで出力される書込み指示信号、
17は先行命令読出し用のバス、18は読出し指示信号
である。
第2図はレジスタ書込み指示信号生成回路7の実施例の
ブロック図であり、第1図と同一符号は同一部分を示し
、20は比較回路、21はデコーダ、22〜30はアン
ド回路、31〜34はオア回路、35〜38はデコーダ
21の出力、39は比較回路20の出力である。
ブロック図であり、第1図と同一符号は同一部分を示し
、20は比較回路、21はデコーダ、22〜30はアン
ド回路、31〜34はオア回路、35〜38はデコーダ
21の出力、39は比較回路20の出力である。
第1図における先行読出しレジスタ3〜6のうち、先行
読出しレジスタ3はメモリ2の下位2ビフトが「00」
のアドレスに格納された命令の格納用に、先行読出しレ
ジスタ4は下位2ビツトが「01」のアドレスに格納さ
れた命令の格納用に、先行読出しレジスタ5は下位2ビ
ツトが「10」のアドレスに格納された命令の格納用に
、先行読出しレジスタ6は下位2ビツトが「11」のア
ドレスに格納された命令の格納用に、それぞれ割当てら
れている。
読出しレジスタ3はメモリ2の下位2ビフトが「00」
のアドレスに格納された命令の格納用に、先行読出しレ
ジスタ4は下位2ビツトが「01」のアドレスに格納さ
れた命令の格納用に、先行読出しレジスタ5は下位2ビ
ツトが「10」のアドレスに格納された命令の格納用に
、先行読出しレジスタ6は下位2ビツトが「11」のア
ドレスに格納された命令の格納用に、それぞれ割当てら
れている。
命令処理部1はその先行読出し処理において、読出すべ
きアドレスをアドレスバス9に出力すると共に、メモリ
2に対し読出し指示信号18を出力すると、メモリ2か
らはそのアドレスの命令がデータバス8に出力される。
きアドレスをアドレスバス9に出力すると共に、メモリ
2に対し読出し指示信号18を出力すると、メモリ2か
らはそのアドレスの命令がデータバス8に出力される。
命令処理部1は読出し指示信号18と同期してレジスタ
書込み指示信号生成回路7に書込み指示信号】6を出力
するものであり、この書込み指示信号16は第2図のア
ンド回路27〜30に加えられる。第2図のデコーダ2
1には、アドレスバス9の下位2ビツトが入力されてお
り、下位2ビツトが「00」のときは出力35が“1”
となってアンド回路27を開き、「01」のときは出力
36カび1°となって、アンド回路28を開き、「10
」のときは出力37が”1”になってアンド回路29を
開き、「11」のときは出力38が“1″になってアン
ド回路30を開く。各アンド回路27〜30の出力はオ
ア回路31〜34を経由して先行読出しレジスタ3〜6
へ書込み指示信号12〜15として加えるられるもので
あるから、命令処理部1によってメモリ2の下位2ビツ
トが「Oo」のアドレスの命令がデータバス8に読出さ
れたときには、その命令は先行読出しレジスタ3に格納
され、下位2ビツトが「01」のアドレスの命令がデー
タバス8に読出されたときには、その命令は先行読出し
レジスタ4に格納され、下位2ビツトが「10」のアド
レスの命令がデータバス8に読出されたときには、その
命令は先行読出しレジスタ5に格納され、下位2ビツト
が「11」のアドレスの命令がデータバス8に読出され
たときには、その命令は先行読出しレジスタ6に格納さ
れることになる。
書込み指示信号生成回路7に書込み指示信号】6を出力
するものであり、この書込み指示信号16は第2図のア
ンド回路27〜30に加えられる。第2図のデコーダ2
1には、アドレスバス9の下位2ビツトが入力されてお
り、下位2ビツトが「00」のときは出力35が“1”
となってアンド回路27を開き、「01」のときは出力
36カび1°となって、アンド回路28を開き、「10
」のときは出力37が”1”になってアンド回路29を
開き、「11」のときは出力38が“1″になってアン
ド回路30を開く。各アンド回路27〜30の出力はオ
ア回路31〜34を経由して先行読出しレジスタ3〜6
へ書込み指示信号12〜15として加えるられるもので
あるから、命令処理部1によってメモリ2の下位2ビツ
トが「Oo」のアドレスの命令がデータバス8に読出さ
れたときには、その命令は先行読出しレジスタ3に格納
され、下位2ビツトが「01」のアドレスの命令がデー
タバス8に読出されたときには、その命令は先行読出し
レジスタ4に格納され、下位2ビツトが「10」のアド
レスの命令がデータバス8に読出されたときには、その
命令は先行読出しレジスタ5に格納され、下位2ビツト
が「11」のアドレスの命令がデータバス8に読出され
たときには、その命令は先行読出しレジスタ6に格納さ
れることになる。
このようにして先行読出しレジスタ3〜6に先行読出し
された命令は、バス17を介して命令処理部1により逐
次読取られ、先行処理に使用される。
された命令は、バス17を介して命令処理部1により逐
次読取られ、先行処理に使用される。
命令処理部1は、メモリ2に格納された命令の書換えが
必要になると、書換え用の命令をデータバス8に、書換
えるアドレスをアドレスバス9にそれぞれ送出し、また
書込み指示信号10を発生する。これにより、メモリ2
の該当アドレスの命令が書換え用命令によって書換えら
れるが、本実施例ではこれと並行して、書換え対象の命
令が先行読出しレジスタ3〜6に格納されているか否か
の判別と、格納されている場合にはその命令をデータバ
ス8に出力されている書換え用命令で書換える処理がレ
ジスタ書込み指示信号生成回路7の制御の下に実行され
る。
必要になると、書換え用の命令をデータバス8に、書換
えるアドレスをアドレスバス9にそれぞれ送出し、また
書込み指示信号10を発生する。これにより、メモリ2
の該当アドレスの命令が書換え用命令によって書換えら
れるが、本実施例ではこれと並行して、書換え対象の命
令が先行読出しレジスタ3〜6に格納されているか否か
の判別と、格納されている場合にはその命令をデータバ
ス8に出力されている書換え用命令で書換える処理がレ
ジスタ書込み指示信号生成回路7の制御の下に実行され
る。
即ち、レジスタ書込み指示信号生成回路7内の比較回路
20は、アドレスバス9の下位2ピントを除く上位14
ビツトの内容と、命令処理部1から出力されている次に
先行読出しすべき命令のアドレスの下位2ビツトを除く
上位14ビツトの内容との一致を検出すると、つまり全
書換えが行なわれている命令が先行読出しレジスタ3〜
6の何れかに格納されていることを検出すると、その出
力39を“1”とし、アンド回路22を開いて書込み指
示信号10をアンド回路23〜26に加える。他方、ア
ドレスバス9の下位2ビツトをデコードするデコーダ2
1は、前述したように下位2ビツトの内容に応じて出力
35〜38の何れか一つを“1”として何れかのアンド
回路23〜26を開としているので、アンド回路22を
通った書込み指示信号10は、アンド回路23〜26の
一つとオア回路31〜34の一つを通って、書換えられ
ようとする命令が格納された先行読出しレジスタ3〜6
の一つに入力され、その時点でデータバス8に出力され
ている書換え用命令がその先行読出しレジスタに格納さ
れることになる。
20は、アドレスバス9の下位2ピントを除く上位14
ビツトの内容と、命令処理部1から出力されている次に
先行読出しすべき命令のアドレスの下位2ビツトを除く
上位14ビツトの内容との一致を検出すると、つまり全
書換えが行なわれている命令が先行読出しレジスタ3〜
6の何れかに格納されていることを検出すると、その出
力39を“1”とし、アンド回路22を開いて書込み指
示信号10をアンド回路23〜26に加える。他方、ア
ドレスバス9の下位2ビツトをデコードするデコーダ2
1は、前述したように下位2ビツトの内容に応じて出力
35〜38の何れか一つを“1”として何れかのアンド
回路23〜26を開としているので、アンド回路22を
通った書込み指示信号10は、アンド回路23〜26の
一つとオア回路31〜34の一つを通って、書換えられ
ようとする命令が格納された先行読出しレジスタ3〜6
の一つに入力され、その時点でデータバス8に出力され
ている書換え用命令がその先行読出しレジスタに格納さ
れることになる。
以上説明したように、本発明は、命令処理部が書換えよ
うとする命令が複数の先行読出しレジスタに既に格納さ
れているか否か及び格納されている場合には何れの先行
読出しレジスタに格納されているかを判別する比較回路
20.デコーダ21等で構成される判別回路と、この判
別回路の判別出力に応答して命令処理部からデータバス
を介してメモリに出力された書換え用命令をメモリへの
書込みと同時に前記判別された先行読出しレジスタに書
込ませる書込み信号を発生するアンド回路22〜26等
の書込み信号生成回路とを設けたので、命令処理部がメ
モリ内の命令を書換える場合、書換え対象となる命令が
既に先行読出しレジスタに読出されていれば、メモリの
書換えと同時に先行読出しレジスタの命令も同時に書換
えられ、従来のように再度の読出しによって処理を進め
る場合に比べて、処理を高速化することができる効果が
ある。
うとする命令が複数の先行読出しレジスタに既に格納さ
れているか否か及び格納されている場合には何れの先行
読出しレジスタに格納されているかを判別する比較回路
20.デコーダ21等で構成される判別回路と、この判
別回路の判別出力に応答して命令処理部からデータバス
を介してメモリに出力された書換え用命令をメモリへの
書込みと同時に前記判別された先行読出しレジスタに書
込ませる書込み信号を発生するアンド回路22〜26等
の書込み信号生成回路とを設けたので、命令処理部がメ
モリ内の命令を書換える場合、書換え対象となる命令が
既に先行読出しレジスタに読出されていれば、メモリの
書換えと同時に先行読出しレジスタの命令も同時に書換
えられ、従来のように再度の読出しによって処理を進め
る場合に比べて、処理を高速化することができる効果が
ある。
第1図は本発明の実施例の要部ブロック図および、
第2図はレジスタ書込み指示信号生成回路7の実施例の
ブロック図である。 図において、1・・・命令処理部、2・・・メモリ、3
〜6・・・先行読出しレジスタ、7・・・レジスタ書込
み指示信号生成回路、8・・・データバス、9・・・ア
ドレスバス、10・・・書込み指示信号、11・・・命
令処理部1が次に先行読出しを行なう命令アドレスの上
位14ビツトの内容、12〜15・・・レジスタ書込み
指示信号、16・・・命令処理部lがメモリ2から命令
を先行読出ししたタイミングで出力される書込み指示信
号、17・・・先行命令読出し用のバス、1日・・・読
出し指示信号、20・・・比較回路、21・・・デコー
ダ、22〜30・・・アンド回路、31〜34・・・オ
ア回路。
ブロック図である。 図において、1・・・命令処理部、2・・・メモリ、3
〜6・・・先行読出しレジスタ、7・・・レジスタ書込
み指示信号生成回路、8・・・データバス、9・・・ア
ドレスバス、10・・・書込み指示信号、11・・・命
令処理部1が次に先行読出しを行なう命令アドレスの上
位14ビツトの内容、12〜15・・・レジスタ書込み
指示信号、16・・・命令処理部lがメモリ2から命令
を先行読出ししたタイミングで出力される書込み指示信
号、17・・・先行命令読出し用のバス、1日・・・読
出し指示信号、20・・・比較回路、21・・・デコー
ダ、22〜30・・・アンド回路、31〜34・・・オ
ア回路。
Claims (1)
- 【特許請求の範囲】 命令処理部からの先行命令アドレスに従ってメモリから
先行読出しされた命令を複数の先行読出しレジスタに順
次格納しておく命令先行読出し制御における先行読出し
命令の書換え方式において、前記複数の先行読出しレジ
スタは前記命令処理部と前記メモリとを結ぶデータバス
に接続され、且つ、 前記命令処理部から前記メモリに出力されたアドレスと
先行命令アドレスとに基づいて、前記命令処理部が書換
えようとする命令が前記複数の先行読出しレジスタに既
に格納されているか否か及び格納されている場合には何
れの先行読出しレジスタに格納されているかを判別する
判別回路と、該判別回路の判別出力に応答して、前記命
令処理部から前記データバスを介して前記メモリに出力
された書換え用命令を、前記メモリへの書込みと同時に
、前記判別された先行読出しレジスタに書込ませる書込
み信号を発生する書込み信号生成回路とを具備したこと
を特徴とする先行読出し命令の書換え方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18057986A JPS6336441A (ja) | 1986-07-31 | 1986-07-31 | 先行読出し命令の書換え方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18057986A JPS6336441A (ja) | 1986-07-31 | 1986-07-31 | 先行読出し命令の書換え方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6336441A true JPS6336441A (ja) | 1988-02-17 |
Family
ID=16085732
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18057986A Pending JPS6336441A (ja) | 1986-07-31 | 1986-07-31 | 先行読出し命令の書換え方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6336441A (ja) |
-
1986
- 1986-07-31 JP JP18057986A patent/JPS6336441A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0248931B2 (ja) | ||
| JPS5995660A (ja) | デ−タ処理装置 | |
| KR0153537B1 (ko) | 메모리 번지 데이타를 선행 선택하는 신호처리 구조 | |
| JPH01273132A (ja) | マイクロプロセッサ | |
| US5479165A (en) | Two-dimensional coding apparatus | |
| US5151980A (en) | Buffer control circuit for data processor | |
| EP0943998B1 (en) | Cache memory apparatus | |
| JPH0743668B2 (ja) | アクセス制御装置 | |
| JPH0120514B2 (ja) | ||
| JPS6391756A (ja) | 記憶装置の部分書き込み命令処理方式 | |
| JPS5971510A (ja) | シ−ケンス制御回路 | |
| JPS62274349A (ja) | デ−タ処理システム | |
| JPS61161560A (ja) | メモリ装置 | |
| JPS63178350A (ja) | キヤツシユコントロ−ラ | |
| JPH0573240B2 (ja) | ||
| JPH024011B2 (ja) | ||
| JPH04333953A (ja) | バンクメモリ制御方式 | |
| JPH04255045A (ja) | パリティ・チェック回路 | |
| JPH03132851A (ja) | 書込みデータ縮退回路 | |
| JPH01161438A (ja) | 先取命令無効化処理方式 | |
| JPH05210586A (ja) | キャッシュメモリ制御回路 | |
| JPS62209639A (ja) | メモリモデイフアイライト回路 | |
| JPH01316849A (ja) | キャッシュメモリ装置 | |
| JPH0353353A (ja) | 緩衝記憶装置 | |
| JPH04305783A (ja) | マイクロコンピュータ |