JPS6349844A - 命令先取り装置 - Google Patents

命令先取り装置

Info

Publication number
JPS6349844A
JPS6349844A JP19354886A JP19354886A JPS6349844A JP S6349844 A JPS6349844 A JP S6349844A JP 19354886 A JP19354886 A JP 19354886A JP 19354886 A JP19354886 A JP 19354886A JP S6349844 A JPS6349844 A JP S6349844A
Authority
JP
Japan
Prior art keywords
instruction
buffer
address
branch
difference
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
Application number
JP19354886A
Other languages
English (en)
Inventor
Yoshinori Chiwaki
千脇 義憲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP19354886A priority Critical patent/JPS6349844A/ja
Publication of JPS6349844A publication Critical patent/JPS6349844A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は命令先取り装置に関し、特に、分岐命令の分岐
先命令が分岐バッファ内にある場合の分岐先命令の先取
シ装置に関する。
〔従来の技術〕
従来この種の命令先取シ装置は、命令バッファ内に分岐
先命令がある場合、命令実行時の分岐先アドレスを用い
て1分岐先アドレスと命令バッファアドレスの対応表等
によう、命令バッファ内にある分岐先命令を取出してい
た。分岐予測バッファを持つ装置は命令バッファ内に分
岐先命令があっても、分岐先命令の先取シを行っていた
。このような予測方式の代表側が特開昭57−2015
55号公報に示されている。
〔発明が解決しようとする問題点〕
上述した従来の命令先取シ装置は、分岐命令の実行時ま
で分岐先アドレスがわからないので、パイプライン計算
機の場合2分岐先命令を遅れなく取シ出す事は難しいと
いう欠点がある。
また、分岐予測バッファを持つ先取シ装置の場合、分岐
先は既に命令バッファ内にあるにもかかわらず、命令の
先取υを行うので、命令が供給されるまで待たされると
いう欠点がある。
第4図は、第2図に示すような命令群に対する。
分岐予測バッファを持つ装置の命令の先取シと実行との
動作を示している。命令の先取シをD −) A→P 
−) C−) Tステージにより取シ出し、命令の実行
をD−+A→P−+C−+’r−+E→Wステージで行
う。
分岐命令TNZがあると1分岐先命令=LD人命令の取
シ出しのため、命令の実行は 待だされることになる。
〔問題点を解決するための手段〕
本発明の装置は1分岐命令の分岐先アドレスを予測する
分岐予測バッファを備えた命令先取シ装置において、 分岐予測バッファによυ予測された分岐命令の分岐先ア
ドレスと先取シ用命令アドレスとの差を求める手段と、 この差が命令バッファの容量よシ小さい場合にはその差
を用いて命令バッファの読出しアドレスを作成して分岐
先命令を命令バッファから胱出す手段 とを含むことを特徴とする。
〔実施例〕 次に本発明について図面を参照して説明する。
第1図は本発明の一実施例を示すブロック図である。
第1図において、1は命令解読ステージ(Dステージ)
の命令先取シ用命令カウンタ(DFIC)。
2riDFIC1と命令先取シ用命令カウンタ4とを切
替えるセレクタ、3riセレクタ2の出力を+1する加
(至)器、4は加η、器3とDBIC7の出力を切替え
て保持するAステージの命令先取シ用命令カウンタ(A
EIC)、5はPステージの命令先取シ用命令カウンタ
(PFIC)、6はPFIC5の出力によりヒットした
場合にヒツト信号と分岐先アドレスとを出力する分岐予
測バッファ、ljDステージの分岐アドレスを保持する
分岐先アドレスレジスタ(DBIC)、8はPFICs
の内容と分岐予測バッファ6の分岐先アドレスとの差を
求め命令バッファの容量以内のときにはその差を出力し
、また他のときは+1を出力する減糞:器、1tH−j
ヒツト信号により減算器8の出力と+1とを切替えるセ
レクタ、9はPステージの仮想アドレス(PVA)、1
1riPステージのアドレス差を保持するレジスタ(P
D)、12riCステージのアドレス差を保持するレジ
スタ(CD)、13riTステージのアドレス差を保持
するレジスタ(TD)。
14はレジスタ9の出力を人力して実アドレスを出力す
丞アドレス変換バッファ、15ricステージの実アド
レスを保持するレジスタ(CR人)。
16はレジスタ15の出力を人力して命令を出力するキ
ャシュ、−17riTステージの命令を保持するレジス
z(TIR)、18ri4命令を保持する命令バッファ
(IB)、19は命令バッファ18に対応して差を保持
する命令差分バッファ(IBD)。
20は命令バッファ18と命令差分バッファ19の書込
みアドレスを与える人力ポインタ(IPNT)。
21は入力ポインタ20の内容を+1する加算器、22
は命令バッファ18と命令差分バッファ19の読出しア
ドレスを与える出力ポインタ(LOPNT )、23r
i命令差分バッファ19の出力により出カポインタ22
を加減算する加減算器、24はDステージの命令を保持
するレジスタ(DIR)である。
次に本実施例の動作を示す。
いま、第2図に示す様に、メモリの内容をAレジスタ(
AREG)にロードするLDA命令と、メモリとARE
Gの各内容を加えるADA命令と。
インデケータがOにならないときに上記のLDA命令に
分岐するTNZ命令と、LDA命令とを実行する場合を
説明する。
DPICIの内容は加算器3で+1されて、AFIC4
に入力する。AFIC4の内容は、PFIC5とPDA
9とに入力、さらにPVA9の内容はアドレス変換バッ
ファ14によってアドレス変換され実アドレスとなって
CRA15に保持される。
次に、CRA15によりキャシュ16から命令を取シ出
し、TIR,15を経由してIBI 8の工PNT20
で示されるアドレスに格納する。次に、lB18の、0
PNT22で示されるアドレスから命令を取シ出し、命
令実行の最初のステージのDIR24にセットして命令
を実行する。
分岐命令の場合には、PF’IC5のアドレスで分M 
予測バッファ6をアクセスしてDBIC7に分岐先アド
レスを取シ出してAFIC,iにセットし、分岐先命令
の先取りを行う。
第2図において、TNZ命令がI、DA命令に分岐して
ループする場合、lB18内には、既にLDA命令は取
り出されている。このため、減算器8によJTND命令
とLDA命令のアドレス差(−2)を計算し、これをI
BD19に格納する。
次にTNZ命令の実行時、DIR24にTNZ命令が入
った時、0PNT22から−2の減算を行い(OPNT
=2−2=0)分岐先のLDA命令を次に取り出せるよ
うにする。
従がって、第3図に示す様に1分岐先命令の取出しが不
要のため遅れなく、命令を実行できる。
〔発明の効果〕
以上説明したように1本発明は、分岐先アドレスと命令
先取シアドレスとの差を求めて、命令バッファ容量以内
の時は、命令バッファ内に分岐先命令があるので、差か
ら命令バッファアドレスを作って分岐先命令を取シ出す
ことにより、分岐先命令の先取シを行わなくてもよいの
で、性能を上げるという効果がある。
【図面の簡単な説明】
第1図は1本発明の一実施例、第2図は命令群の一例、
第3図は本発明の命令の先取シと命令の実行の動作図お
よび第4図は従来の命令の先取ルと命令の実行の動作図
を示す。 1.4.5・・・・・・命令先取り用命令カウンタ、2
゜10・・・・・・セレクタ、3.21・・・・・・加
算器、6・・・・・・分岐予測バッファ%7・・・・・
・分岐先アドレスレジスタ、8・・・・・・減算器、9
,11,12,13,15゜17.24・・・・・・レ
ジスタ、14・・・・・・アドレス変換バッファ、16
・・・・・・キャシュ、18・・・・・・命令バッファ
、19・・・・・・命令差分バッファ、20・・・・・
・入力ポインタ、22・・・・・・出力ポインタ、23
・・・・・・加減第 1 凹 茅 2 図 今々q嶌行 グ 3rgJ 第 4 閃

Claims (1)

  1. 【特許請求の範囲】 分岐命令の命令先アドレスを予測する分岐予測バッファ
    を備えた命令先取り装置において、前記分岐予測バッフ
    ァにより予測された分岐命令の分岐先アドレスと先取り
    用命令アドレスとの差を求める手段と、 該差が命令バッファの容量より小さい場合にはその差を
    用いて命令バッファの読出しアドレスを作成して分岐先
    命令を命令バッファから読出す手段とを含むことを特徴
    とする命令先取り装置。
JP19354886A 1986-08-18 1986-08-18 命令先取り装置 Pending JPS6349844A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19354886A JPS6349844A (ja) 1986-08-18 1986-08-18 命令先取り装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19354886A JPS6349844A (ja) 1986-08-18 1986-08-18 命令先取り装置

Publications (1)

Publication Number Publication Date
JPS6349844A true JPS6349844A (ja) 1988-03-02

Family

ID=16309895

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19354886A Pending JPS6349844A (ja) 1986-08-18 1986-08-18 命令先取り装置

Country Status (1)

Country Link
JP (1) JPS6349844A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013131036A (ja) * 2011-12-21 2013-07-04 Fujitsu Ltd 演算処理装置及び演算処理装置の制御方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59223850A (ja) * 1983-06-03 1984-12-15 Fuji Electric Co Ltd 命令先読み制御方式
JPS60168238A (ja) * 1984-02-10 1985-08-31 Hitachi Ltd パイプラインデータ処理装置
JPS60241136A (ja) * 1984-05-16 1985-11-30 Mitsubishi Electric Corp デ−タ処理装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59223850A (ja) * 1983-06-03 1984-12-15 Fuji Electric Co Ltd 命令先読み制御方式
JPS60168238A (ja) * 1984-02-10 1985-08-31 Hitachi Ltd パイプラインデータ処理装置
JPS60241136A (ja) * 1984-05-16 1985-11-30 Mitsubishi Electric Corp デ−タ処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013131036A (ja) * 2011-12-21 2013-07-04 Fujitsu Ltd 演算処理装置及び演算処理装置の制御方法

Similar Documents

Publication Publication Date Title
JPH0863356A (ja) 分岐予測装置
JPH0527143B2 (ja)
KR930003124B1 (ko) 파이프라인방식의 분기명령제어장치
JPS62226232A (ja) 分岐先アドレス算出回路
JPH04287125A (ja) 情報処理装置
JP2668987B2 (ja) データ処理装置
JP2591325B2 (ja) 分岐制御装置
JPH0544049B2 (ja)
JPH0331933A (ja) データ処理装置
JP3325309B2 (ja) サブルーチンリターン命令処理装置
JP2001022577A (ja) 情報処理装置
KR100468618B1 (ko) 가변 길이 명령어를 갖는 수퍼스칼라 프로세서에 있어서의분기 예측 장치
JPH01271842A (ja) 情報処理装置
JPH08137690A (ja) プログラム実行制御方法
JPH02121034A (ja) 分岐制御装置
JPS6047618B2 (ja) 情報処理装置
JPH04213727A (ja) 情報処理装置
JPH02278428A (ja) 分岐制御方式
JPH0373022A (ja) 中央処理装置
JPH01240931A (ja) データ処理装置
JPH07271581A (ja) マイクロプロセッサ
JPH0384630A (ja) マイクロプロセッサ
JPH06124205A (ja) 命令プリフェッチ装置
JPH06301538A (ja) 条件分岐命令処理装置
JPS586972B2 (ja) 情報処理装置