JPS6373432A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPS6373432A JPS6373432A JP21892186A JP21892186A JPS6373432A JP S6373432 A JPS6373432 A JP S6373432A JP 21892186 A JP21892186 A JP 21892186A JP 21892186 A JP21892186 A JP 21892186A JP S6373432 A JPS6373432 A JP S6373432A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- address
- storage
- stage
- cache
- 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
- 238000000605 extraction Methods 0.000 claims abstract 2
- 230000010365 information processing Effects 0.000 claims description 14
- 239000000872 buffer Substances 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000013075 data extraction Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 235000011835 quiches Nutrition 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Landscapes
- Advance Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は命令先取シ機能を有するパイプライン方式の情
報処理装置に関し、特に分岐命令の分岐先命令の先取り
を実行する情報処理装置に関する。
報処理装置に関し、特に分岐命令の分岐先命令の先取り
を実行する情報処理装置に関する。
(従来の技術)
従来、命令先取シ機能を有するパイプライン方式の情報
処理装置では、通常、分岐命令の次命令の分岐が不成功
であることを前提にして命令先取シを実行している。こ
のため、命令アドレスのクーケンスは乱れることなく連
続になっている。この種の情報処理装置において、先行
する格納命令によって先取シされた後続命令の書換えが
実行されるか否かは上記格納命令の命令アドレスと、上
記格納命令によ)指定された格納アドレスと、先取シが
実行された最後の命令アドレスとを比較することによシ
、少ないハードフェアで容易に判定することが可能であ
った。
処理装置では、通常、分岐命令の次命令の分岐が不成功
であることを前提にして命令先取シを実行している。こ
のため、命令アドレスのクーケンスは乱れることなく連
続になっている。この種の情報処理装置において、先行
する格納命令によって先取シされた後続命令の書換えが
実行されるか否かは上記格納命令の命令アドレスと、上
記格納命令によ)指定された格納アドレスと、先取シが
実行された最後の命令アドレスとを比較することによシ
、少ないハードフェアで容易に判定することが可能であ
った。
第2図は、従来技術による情報処理装置の概念を示すパ
イプライン処理のブロック図である。各ステージは命令
の取出し、命令の解読、アドレスの計算、アドレスの変
換、オペランドの取出し、ならびに演算の格納をそれぞ
れ実行する。
イプライン処理のブロック図である。各ステージは命令
の取出し、命令の解読、アドレスの計算、アドレスの変
換、オペランドの取出し、ならびに演算の格納をそれぞ
れ実行する。
第2図において、15は命令取出し用の命令カウンタ、
16は実行された命令用の命令カウンタ、12〜】4は
分岐命令の分岐先アドレス、あるいは本装置をスタート
するときの命令アドレスを命令カウンタに送るためのレ
ジスタで、各ステージに存在する。また、3〜8はアド
レスレジスタであり、命令の実行に使用するためのもの
である。
16は実行された命令用の命令カウンタ、12〜】4は
分岐命令の分岐先アドレス、あるいは本装置をスタート
するときの命令アドレスを命令カウンタに送るためのレ
ジスタで、各ステージに存在する。また、3〜8はアド
レスレジスタであり、命令の実行に使用するためのもの
である。
斯かる構造のパイプライン方式の情報処理装置において
、先行される命令が格納命令である場合、少ないハード
ウェアで格納アドレスと後続命令アドレスとの一致を調
べるとともに、さらに命令語の書換えが実行されるか否
かを判定するためには、格納命令がオペランド取出しス
テージに存在するlに(命令カウンタIBの値)〈(レ
ジスタ12の内容)<(カウンタISの値)が満足され
るか否かを調べればよい。
、先行される命令が格納命令である場合、少ないハード
ウェアで格納アドレスと後続命令アドレスとの一致を調
べるとともに、さらに命令語の書換えが実行されるか否
かを判定するためには、格納命令がオペランド取出しス
テージに存在するlに(命令カウンタIBの値)〈(レ
ジスタ12の内容)<(カウンタISの値)が満足され
るか否かを調べればよい。
(発明が解決しようとする問題点)
上述した従来の命令先取シ機能を有する情報処理装置に
おいて、先行する格納命令によって後続命令の書換えが
実行されるか否かは容易に判別することはできるが、分
岐命令の分岐先命令の先取りを実行する情報処理装置に
おいては、分岐先を予測することKよシ命令アドレスの
シーケンスが途中から別シーケンスに移行するため、上
述の方式をそのまま適用することは不可能である。
おいて、先行する格納命令によって後続命令の書換えが
実行されるか否かは容易に判別することはできるが、分
岐命令の分岐先命令の先取りを実行する情報処理装置に
おいては、分岐先を予測することKよシ命令アドレスの
シーケンスが途中から別シーケンスに移行するため、上
述の方式をそのまま適用することは不可能である。
本発明の目的は、格納命令の格納先アドレスを決定して
保持するとともに、キャッシュメモリに登録されている
命令アドレスを保持しておき、格納命令の格納先アドレ
スとキャラツユメモリに登録されている命令アドレスと
を比較し、アドレスの一致が検出されたときにキャッシ
ュメモリからノテータの取出しを中断し、キャッシュメ
モリ上のデータの書換え処理の終了を認識してからキャ
ッシュメモリからのデータの取出しを再開させることに
よって上記欠点を除去し、命令アドレスのシーケンスが
途中から変ることのないように構成した情報処理装置を
提供することKある。
保持するとともに、キャッシュメモリに登録されている
命令アドレスを保持しておき、格納命令の格納先アドレ
スとキャラツユメモリに登録されている命令アドレスと
を比較し、アドレスの一致が検出されたときにキャッシ
ュメモリからノテータの取出しを中断し、キャッシュメ
モリ上のデータの書換え処理の終了を認識してからキャ
ッシュメモリからのデータの取出しを再開させることに
よって上記欠点を除去し、命令アドレスのシーケンスが
途中から変ることのないように構成した情報処理装置を
提供することKある。
(問題点を解決するための手段)
本発明による情報処理装置は、格納先アドレス保持手段
と、キャッシュメモリと、キャッシュアドレス比較手段
と、パイプライン制御手段とを具備して構成したもので
ある。
と、キャッシュメモリと、キャッシュアドレス比較手段
と、パイプライン制御手段とを具備して構成したもので
ある。
格納先アドレス保持手段は、格納命令の格納先アドレス
を決定して保持するためのものである。
を決定して保持するためのものである。
中ヤッシュメモリは、分岐命令を含む命令と命令アドレ
スとを格納するためのものである。
スとを格納するためのものである。
千ヤツシュアドレス比較手段は、格納命令の格納先アド
レスと千ヤツクユメモリに登録されている命令アドレス
とを比較するためのものである。
レスと千ヤツクユメモリに登録されている命令アドレス
とを比較するためのものである。
パイプライン制御手段は、キャッシュアドレス比較手段
によ〕アドレス一致が検出されたときには、キャッシュ
メモリからのデータの取出しを中断し、キャッシュメモ
リ上のデータを書換え、処理の終了を認識してキャッシ
ュメモリからのデータの取出しを再開させるためのもの
である。
によ〕アドレス一致が検出されたときには、キャッシュ
メモリからのデータの取出しを中断し、キャッシュメモ
リ上のデータを書換え、処理の終了を認識してキャッシ
ュメモリからのデータの取出しを再開させるためのもの
である。
(実施例)
次に、本発明について図面を参照して説明する。
第1図は、本発明による情報処理装置の一実施例を示す
パイプラインのブロック図である。m1図において、第
2図と同様な要素には同様な符号が付しである。第2図
において、1,2はそれぞレバイブライン制御部、9〜
1】はそれぞれアドレスレジスタ、1フハ命令キヤツシ
ユ、】8゜19はそれぞれ命令バッファのデータ部およ
びアドレス部、20はアドレスコンパレータW、21〜
23はそれぞれアドレスコンパレータ、24はキャッシ
ュアドレス比較部である。
パイプラインのブロック図である。m1図において、第
2図と同様な要素には同様な符号が付しである。第2図
において、1,2はそれぞレバイブライン制御部、9〜
1】はそれぞれアドレスレジスタ、1フハ命令キヤツシ
ユ、】8゜19はそれぞれ命令バッファのデータ部およ
びアドレス部、20はアドレスコンパレータW、21〜
23はそれぞれアドレスコンパレータ、24はキャッシ
ュアドレス比較部である。
本実施例によるパイプライン構造は、命令の取出しが実
行された後は命令の解読、アドレスの生成、アドレスの
変換、オペランドの取出し、演算、および格納のもつス
テージで構成され、各ステージの入力レジスタはレジス
タ3〜8であシ、各ステージ間は信号線】】2〜122
によシ接続されている。
行された後は命令の解読、アドレスの生成、アドレスの
変換、オペランドの取出し、演算、および格納のもつス
テージで構成され、各ステージの入力レジスタはレジス
タ3〜8であシ、各ステージ間は信号線】】2〜122
によシ接続されている。
レジスタ9〜11は、それぞれ命令の解読、アドレスの
生成、およびアドレスの変換の各ステージで実行される
命令の命令アドレスを保持するレジスタであシ、信号線
133.134にょシ接続されている。レジスタ12〜
14は分岐命令における分岐先アドレスを命令カウンタ
16に伝達するためのアドレスレジスタで、信号a12
3〜126によシ接続されている。
生成、およびアドレスの変換の各ステージで実行される
命令の命令アドレスを保持するレジスタであシ、信号線
133.134にょシ接続されている。レジスタ12〜
14は分岐命令における分岐先アドレスを命令カウンタ
16に伝達するためのアドレスレジスタで、信号a12
3〜126によシ接続されている。
命令カウンタ15,1Bはアドレスカウンタとして使用
され、命令カウンタ15は8人力形の選択回路を有し、
次命令の取出しアドレスを選択するための命令取出し専
用のアドレスカウンタである。また、命令カウンタ16
は2人力形の選択回路を有し、連続的なアドレス移行時
と命令の流れが変るときとのアドレスを選択するための
ものでsb、ソフトウェアよシみえる命令カウンタとし
て使用される。
され、命令カウンタ15は8人力形の選択回路を有し、
次命令の取出しアドレスを選択するための命令取出し専
用のアドレスカウンタである。また、命令カウンタ16
は2人力形の選択回路を有し、連続的なアドレス移行時
と命令の流れが変るときとのアドレスを選択するための
ものでsb、ソフトウェアよシみえる命令カウンタとし
て使用される。
命令の取出し時には、命令は命令カウンタ15によシ侶
号線1を介して命令子ヤツシュメモリ】フよシ取出す。
号線1を介して命令子ヤツシュメモリ】フよシ取出す。
命令解読ステージが空になっているときには、取出され
た命令および命令アドレスは、信号線111を介してア
ドレスレジスタ3およびアドレスレジスタ9に送出され
る。このステージに先行する命令が滞っている場合には
、信号a11】によシ命令バッファのデータ部18およ
び命令バッファのアドレス部19に情報が送出され、こ
のステージが空になるのを待つ。
た命令および命令アドレスは、信号線111を介してア
ドレスレジスタ3およびアドレスレジスタ9に送出され
る。このステージに先行する命令が滞っている場合には
、信号a11】によシ命令バッファのデータ部18およ
び命令バッファのアドレス部19に情報が送出され、こ
のステージが空になるのを待つ。
アドレスコンパレータ群20およびコンパレータ21〜
23は、命令バッファあるいは各ステージの命令の命令
アドレスと、オペランド取出しステージにある格納命令
の格納先アドレスとの一致を検出するもので、上記命令
アドレスは信号線133〜136を介してコンパレータ
21〜23.20に接続嘔れ、格納命令の格納先アドレ
スは信号線118を介してフンパレータ20〜23に接
続されている。コンパレータ20〜23での一致結果は
、信号線108〜10Bを介してパイプライン制御部2
に送出される。
23は、命令バッファあるいは各ステージの命令の命令
アドレスと、オペランド取出しステージにある格納命令
の格納先アドレスとの一致を検出するもので、上記命令
アドレスは信号線133〜136を介してコンパレータ
21〜23.20に接続嘔れ、格納命令の格納先アドレ
スは信号線118を介してフンパレータ20〜23に接
続されている。コンパレータ20〜23での一致結果は
、信号線108〜10Bを介してパイプライン制御部2
に送出される。
パイプライン制御部2は信号線10gによって得られる
命令解読情報と、上記アドレス一致信号とによシ、オペ
ランド取出しステージにおける格納命令のアドレスと後
続命令のアドレスとの一致が検出され九場合には、一致
該当ステージ以降の先取シされた命令を取消すとともに
、この格納命令の演算結果を信号線】31を介して送出
し、命令取出し部に変更された命令語を得る。
命令解読情報と、上記アドレス一致信号とによシ、オペ
ランド取出しステージにおける格納命令のアドレスと後
続命令のアドレスとの一致が検出され九場合には、一致
該当ステージ以降の先取シされた命令を取消すとともに
、この格納命令の演算結果を信号線】31を介して送出
し、命令取出し部に変更された命令語を得る。
コンパレータ群20を構成fる各:27バ1/−1は、
命令バッファの段数分だけ必要になる。キャッシュアド
レス比較部24は、命令キャッシュ17の内部にある命
令語の命令アドレスと、上記と同様な格納命令の格納先
アドレスとを比較し、命令中ヤツシュ17の内部に更新
の対象となる命令の存在を調べるため、信号線102お
よび信号線138で接続された情報を比較し、比較結果
を信号線】03を介してパイプライン制御部1に送出す
る。
命令バッファの段数分だけ必要になる。キャッシュアド
レス比較部24は、命令キャッシュ17の内部にある命
令語の命令アドレスと、上記と同様な格納命令の格納先
アドレスとを比較し、命令中ヤツシュ17の内部に更新
の対象となる命令の存在を調べるため、信号線102お
よび信号線138で接続された情報を比較し、比較結果
を信号線】03を介してパイプライン制御部1に送出す
る。
パイプライン制御部lは、パイプライン制御部2と信号
!f8104で接続されておシ、各ステージの実行状態
を知シ、信号線103の情報によシ格納命令が命令キャ
ッシュ17の内部の情報を更新する場合には、信号線1
01による命令取出しを待合せ、信号線122の情報で
命令キャッシュ1フの内部の情報を更新し、更新の完了
後、命令取出しの再開を指示する。
!f8104で接続されておシ、各ステージの実行状態
を知シ、信号線103の情報によシ格納命令が命令キャ
ッシュ17の内部の情報を更新する場合には、信号線1
01による命令取出しを待合せ、信号線122の情報で
命令キャッシュ1フの内部の情報を更新し、更新の完了
後、命令取出しの再開を指示する。
(発明の効果)
以上説明し念ように本発明は、命令キャッシュに存在す
る命令語が格納命令によって変更されうろことを検出し
、命令語が取出される前に更新後の命令語を命令中キッ
シュ上に1くことにより、更新された命令語の取出しに
要する時間を短縮するとともに、パイプラインの乱れを
少なくすることができるという効果がある。
る命令語が格納命令によって変更されうろことを検出し
、命令語が取出される前に更新後の命令語を命令中キッ
シュ上に1くことにより、更新された命令語の取出しに
要する時間を短縮するとともに、パイプラインの乱れを
少なくすることができるという効果がある。
第1図は、本発明による情報処理装置の一実施例を示す
ブロック図である。 第2図は、従来技術によるパイプライン方式の情報処理
装置を示すブロック図である。 1.2・・・パイプライン制御部 3〜14・・・アドレスレジスタ 15.16・・・命令カウンタ 1フ・・・命令キャッシュ 18・・−命令バッファのデータ、部 19・参・命令バッファのアドレス部 20・・−アドレスコンパレータ群 21〜23・争−アドレスコンパレータ101〜109
.111〜126,131〜136@・・−11信号線
ブロック図である。 第2図は、従来技術によるパイプライン方式の情報処理
装置を示すブロック図である。 1.2・・・パイプライン制御部 3〜14・・・アドレスレジスタ 15.16・・・命令カウンタ 1フ・・・命令キャッシュ 18・・−命令バッファのデータ、部 19・参・命令バッファのアドレス部 20・・−アドレスコンパレータ群 21〜23・争−アドレスコンパレータ101〜109
.111〜126,131〜136@・・−11信号線
Claims (1)
- 格納命令の格納先アドレスを決定して保持するための格
納先アドレス保持手段と、分岐命令を含む命令と命令ア
ドレスとを格納するためのキャッシュメモリと、前記格
納命令の格納先アドレスと前記キャッシュメモリに登録
されている前記命令アドレスとを比較するためのキャッ
シュアドレス比較手段と、前記キャッシュアドレス比較
手段によりアドレス一致が検出されたときには前記キャ
ッシュメモリからのデータの取出しを中断し、前記キャ
ッシュメモリ上のデータを書換え、前記処理の終了を認
識して前記キャッシュメモリからのデータの取出しを再
開させるためのパイプライン制御手段とを具備して構成
したことを特徴とする情報処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21892186A JPS6373432A (ja) | 1986-09-17 | 1986-09-17 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21892186A JPS6373432A (ja) | 1986-09-17 | 1986-09-17 | 情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6373432A true JPS6373432A (ja) | 1988-04-04 |
Family
ID=16727407
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21892186A Pending JPS6373432A (ja) | 1986-09-17 | 1986-09-17 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6373432A (ja) |
-
1986
- 1986-09-17 JP JP21892186A patent/JPS6373432A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4858104A (en) | Preceding instruction address based branch prediction in a pipelined processor | |
| US4827402A (en) | Branch advanced control apparatus for advanced control of a branch instruction in a data processing system | |
| JP2746549B2 (ja) | コンピュータシステム及びその動作方法 | |
| EP0135844B1 (en) | A data processor with a branch target instruction storage | |
| JPH03147022A (ja) | 分岐命令処理装置および処理方法 | |
| JP2596712B2 (ja) | 近接した分岐命令を含む命令の実行を管理するシステム及び方法 | |
| KR930003124B1 (ko) | 파이프라인방식의 분기명령제어장치 | |
| JPH05241827A (ja) | 命令バッファ制御装置 | |
| JPS5991551A (ja) | 分岐先アドレス予測を行なう命令先取り装置 | |
| JP2000172503A (ja) | 複数のウェイを持つブランチヒストリを備える情報処理装置 | |
| JP2534662B2 (ja) | 命令キヤツシユ制御方法 | |
| JP2508021B2 (ja) | デ−タ処理装置 | |
| JPS6373433A (ja) | 情報処理装置 | |
| JPS6236258B2 (ja) | ||
| JPH0695306B2 (ja) | 命令先取り装置 | |
| JPH06124206A (ja) | 分岐命令予測処理装置及びその処理方法 | |
| JPH04246728A (ja) | 情報処理装置 | |
| JPS6344244A (ja) | 情報処理装置 | |
| JP2559416B2 (ja) | 情報処理装置 | |
| JPH0248733A (ja) | 情報処理装置 | |
| JPH04213727A (ja) | 情報処理装置 | |
| JPS5894037A (ja) | 命令の前処理制御装置 | |
| JPS6344245A (ja) | 情報処理装置 | |
| JPS6310451B2 (ja) | ||
| JPH052483A (ja) | 命令処理装置 |