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

命令先取り装置

Info

Publication number
JPS6254341A
JPS6254341A JP19303385A JP19303385A JPS6254341A JP S6254341 A JPS6254341 A JP S6254341A JP 19303385 A JP19303385 A JP 19303385A JP 19303385 A JP19303385 A JP 19303385A JP S6254341 A JPS6254341 A JP S6254341A
Authority
JP
Japan
Prior art keywords
address
instruction
branch
virtual address
information
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
JP19303385A
Other languages
English (en)
Inventor
Takeshi Morisada
森定 剛
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 JP19303385A priority Critical patent/JPS6254341A/ja
Publication of JPS6254341A publication Critical patent/JPS6254341A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、命令先取りを行なうデータ処理装置に関し、
特に2分岐先予測バッファを有する命令先取り装置に関
する。
〔従来の技術〕
一般に、データ処理装置においては、命令が分岐命令の
場合、その分岐命令の分岐先アドレスと分岐の有無を前
もって予測し9分岐先命令を先取ることは2分岐命令の
高速処理において効果がある。
従来、この種のデータ処理装置における分岐先アドレス
予測方式として2分岐先予測バッフ1に2分岐命令の実
アドレス指定情報と分岐命令に対応する分岐先実アドレ
スを含む分岐情報とを記憶するといった方式がある(例
えば、特。
開閉59−91553号公報)。
〔発明が解決しようとする問題点〕
しかしながら、上述した従来の分岐先アドレス予測方式
では、予測される分岐先アドレスが実アドレスであるた
め、ページ越えがあった時に、仮想アドレスからもう一
度アクセスしなければならず、又、何らかの理由によシ
ャページテーブルのクリヤが行なわれた場合にそれまで
蓄えられた分岐情報が無効になってしまうという欠点が
ある。
〔問題点を解決するための手段〕
本発明による命令先取り装置は、命令先取りを行なうデ
ータ処理装置において、過去の命令の履歴における分岐
命令の仮想アドレス情報と分岐命令に対応する分岐先仮
想アドレスを含む分岐情報とを記憶する仮想アドレス分
岐先ヒストリテーブルと、命令先取りにおいて先取りす
る命令語の仮想アドレス情報が前記仮想アドレス分岐先
ヒストリテーブルに登録されているかどうかを調べ、該
分岐命令の登録の判明に応じて前記仮想アドレス分岐先
ヒストリテーブルから対応する分岐情報を読み出す分岐
情報読出し手段と、該分岐情報読出し手段によって読み
出された分岐情報に従って命令の先取り動作を実施する
命令先取り手段とを有することを特徴とする。
〔実施例〕
以下2本発明の実施例について図面を参照して説明する
第1図は本発明による命令先取り装置の一実施例の構成
を示したブロック図であり2本実施例の命令先取シ装置
は、命令先取シパッフ1(より)1.命令レジスタ(工
R)2.先取り命令カウンタ(P工C)3.命令アドレ
ス加算器(工AA)4.仮想アトLzスレi;/ス9 
(VAR) 5 、分岐先予測バッフy (TAB)6
.アドレス変換装置(Ac)7.実アドレスレジスタ(
RAR)8及び記憶装置(MEM)9から成シ立ってい
る。
命令先取シパッファ1は、先取りされた命令語を実行さ
れるまで一時保持するバッファであり、信号線101に
より記憶装置9から供給される命令語を受け、信号線1
02を通して命令レジスタ2に命令語を供給する。
命令レジスタ2は、現在実行している命令語を保持する
レジスタであり、命令先取りバッファ1に供給する命令
語がない場合には、信号線101を通し、記憶装置9よ
り供給される命令語を受け、それ以外の場合は信号線1
02を通し。
命令先取りバッファ1よシ命令語の供給を受ける。又、
命令語が分岐命令であった場合には。
その分岐先アドレス情報を信号線105を通し。
命令アドレス加算器4に供給する。
先取シ命令カクンタ3は、現在までに先取られている命
令語のアドレス情報を記憶する記憶装置であり、信号線
104を通し、命令アドレス加算器4に先取りする命令
語のアドレス情報を供給し、信号線110を通し、命令
アドレス加算器4から、現在までに先取られた命令語の
アドレス情報の供給を受ける。
命令アドレス加算器4は、命令語の仮想アドレスを生成
するための加算器であシ、信号線106を通し命令レジ
スタ2より供給されるアドレス情報や信号線104を通
し先取り命令カウンタ3よシ供給されるアドレス情報や
信号@107を通し2分岐先予測バッファ6より供給さ
れるアドレス情報(分岐情報)をその場に応じて選択し
、仮想アドレスを生成し、仮想アドレスレジスタ5に信
号線105を通し、仮想アドレスを供給する。又、信号
線i1oを通し、先取シ命令カウンタ3に生成された仮
想アドレスを供給する。
通し、命令アドレス加算器4よシ供給される仮想アドレ
スを受け、信号線106を通し9分岐先予想バッファ6
と、アドレス変換装置7に命令語の仮想アドレスを供給
する。
分岐先予測バッファ6は、過去の命令の履歴における分
岐命令の仮想アドレス情報、すなわち分岐命令の仮想ア
ドレス指定情報と分岐命令に対応する分岐先仮想アドレ
スを含む分岐情報とを記憶する記憶装置であり、信号線
106を通し、仮想アドレスレジスタ5により供給され
る命令語の仮想アドレスを情報として。
その仮想アドレスと等しい仮想アドレス指定情報があっ
た場合には、その仮想アドレス指定情報と対応する分岐
先仮想アドレスを含む分岐情報を信号線107全通し命
令アドレス加算器4に供給する。この分岐先予測バッフ
ァ6の詳細な構成については後述する。
アドレス変換装置7は、仮想アドレスをそれと対応する
実アドレスに変換する回路であり。
信号線106を通し仮想アドレスレジスタ5から供給さ
れた命令語の仮想アドレスをもとに命令語の実アドレス
を求め、信号線108を通し、実アドレスレジスタ8に
命令語の実アドレスを供給する。
実アドレスレジスタ8は、命令語の実アドレスを保持す
るレジスタであり、信号線108を通し、アドレス変換
装置7より供給される命令語の実アドレスを受け、信号
線109を通し、記憶装置9に命令語の実アドレスを供
給する。
記憶装置9は、命令語などを記憶しており。
信号線109を通して実アドレスレジスタ8よシ供給さ
れる命令語の実アドレスをもとに、信号線101より命
令先取りバッファ1又は命令レジスタ2に命令語を供給
する。
第2図は2分岐先予測バッファ6の一構成例を示したブ
ロック図であり1本例の分岐先予測バッファ6は9分岐
命令仮想アドレス指定情報記憶装置(TAMA)61,
62.分岐先仮想アドレス記憶装置(TAMB)63,
64.比較器(TAC)65、66、選択制御回路(T
ASI:り67及び選択回路(TAX)68より成り立
っている。
分岐命令仮想アドレス指定情報記憶装置61゜62は、
過去の命令の履歴における分岐命令の仮想アドレス情報
、すなわち分岐命令の仮想アドレス指定情報を記憶する
記憶装置であり、信号線106により、仮想アドレスレ
ジスタ5より送出される命令語の仮想アドレスの一部を
情報として、信号線111.112より仮想アドレス指
定情報を送出する。
分岐先仮想アドレス記憶装置63.64は9分岐命令の
分岐先仮想アドレスを含む分岐情報を記憶する記憶装置
であシ9分岐命令仮想アドレス指定情報記憶装置61.
62と同様に信号線106によシ、仮想アドレスレジス
タ5より送出される命令語の仮想アドレスの一部を情報
として、信号線113,114より分岐先仮想アドレス
を含む分岐情報を送出する。
比較器65.66は9分岐命令の仮想アドレス指定情報
と仮想アドレスとを比較するものであり、信号線111
及び112を通し1分岐命令仮想アドレス指定情報記憶
装置61.62より送出された分岐命令の仮想アドレス
指定情報と、信号線106を通し、仮想アドレスレジス
タ5よシ送−出される仮想アドレスによシ、それらの一
致不一致を信号線115,116に送出する。
選択制御回路67は9選択回路68の動作を制御する回
路であり、信号線115.116によシ。
比較器65.66より送出された情報をもとに。
選択回路68に対する制御信号を信号線117を通して
送出する。
選択回路68は、複数レベル存在する分岐先力を予測さ
れる分岐先仮想アドレスとするかを選択する回路であり
、信号線117を通し9選択制御回路67よシ送出され
る制御信号をもとに。
信号線113,114を通し9分岐先仮想アドレス記憶
装置65.64より送出された分岐先仮想アドレスを含
む分岐情報を選択し、信号線107を通して命令アドレ
ス加算器4に供給する。
すなわち、比較器65.66、  選択制御回路67及
び選択回路68からなる部分は、命令先取りにおいて先
取りする命令語の仮想アドレスが分岐命令仮想アドレス
指定情報記憶装置61.62に登録されているかどうか
を調べ、この分岐命令の登録の判明に応じて分岐先仮想
アドレス記情報に従って9分岐先予測バッファ6を除く
命令先取りバッファ1.命令レジスタ2.先取り命令カ
ウンタ3.命令アドレス加算器4.仮想アドレスレジス
タ5.アドレス変換装置7゜部分は、命令の先取り動作
を実施する。
次に第1図をもとに動作を簡単に説明する。
通常の命令先取りバッフ11の空き補充の命令先取りは
、先取り命令カクンタ3から信号線104を通して供給
されるアドレス情報をもとにして、命令アドレス加算器
4が各種の修飾を行ない命令語の仮想アドレスを作成し
、信号線105を通して仮想アドレスレジスタ5に仮想
アドレスを供給する。仮想アドレスレジスタ5に供給さ
れた仮想アドレスは、信号線106を通し。
アドレス変換装置7と分岐先予測バッフ16に供給され
9分岐先予測バッファ6は、その仮想アドレスをもとに
して2分岐命令の分岐先仮想アドレスを検索し、検出さ
れた場合は、信号線107を通し、命令アドレス加算器
4にその予測される分岐先仮想アドレスを送出する。ア
ドレス変換装置7は、信号線106により供給される仮
想アドレスからテーブルなどをもとに実アドレスに変換
し信号線108を通し、実アドレスレジスタ8に供給す
る。実アドレスレジスタ8に保持された実アドレスは、
信号線109を通し。
記憶装置9に供給され、記憶装置9はこの実アドレスを
もとに命令語を取出し、信号線101を通し、命令先取
バッフ11に命令語を供給する。
このとき2分岐先予測バッファ6から信号線107を通
し命令アドレス加算器4に供給された予測される分岐先
仮想アドレスにより、命令アドレス加算器4は複数回分
岐先命令語の先取りを命令先取シパッファ1の補充によ
る命令先取りと同様に行なう。
〔発明の効果〕
以上説明したように2本発明によれば1分岐命令の仮想
アドレス指定情報と分岐命令に対応する分岐先仮想アド
レスを含む分岐情報とを記憶する仮想アドレス分岐先予
測バッファを有することにより9分岐命令の分岐先命令
語を実ア。
ドレスのページ越えを気にせず連続して先取ることがで
き、仮想アドレスから実アドレスへの変換テーブルが変
更されることにより9分岐情報が無効になることをさけ
ることができるという効果がある。
【図面の簡単な説明】
第1図は本発明による命令先取シ装置の一実施例の構成
を示したブロック図、第2図は第1図の分岐先予測バッ
フ1の一実施例の構成を示したブロック図である。 1・・・命令先取りバッファ(より)、2・・・命令レ
ジスタ(工R)、3・・・先取り命令カクンタ(FIO
)。 4・・・命令アドレス加算器(工AA)、5・・・仮想
アドレスレジスタ(WAR)+’ 6・・・分岐先予測
バッファ(TAB)、7・・・アドレス変換装置(AC
) 。 8・・・実アドレスレジスタ(RAR)、9・・・記憶
装置(MKM)、61.62・・・分岐命令仮想アドレ
ス指定情報記憶装置(TAMA)、63.64・・・分
岐先仮想アドレス変換装置(TAMB) 、 65.6
6・・・比較器(TAO)、67−・・選択制御回路(
TAsc)。 68・・・選択回路(TAX)。

Claims (1)

    【特許請求の範囲】
  1. 1、命令先取りを行なうデータ処理装置において、過去
    の命令の履歴における分岐命令の仮想アドレス情報と分
    岐命令に対応する分岐先仮想アドレスを含む分岐情報と
    を記憶する仮想アドレス分岐先ヒストリテーブルと、命
    令先取りにおいて先取りする命令語の仮想アドレス情報
    が前記仮想アドレス分岐先ヒストリテーブルに登録され
    ているかどうかを調べ、該分岐命令の登録の判明に応じ
    て前記仮想アドレス分岐先ヒストリテーブルから対応す
    る分岐情報を読み出す分岐情報読出し手段と、該分岐情
    報読出し手段によって読み出された分岐情報に従って命
    令の先取り動作を実施する命令先取り手段とを有するこ
    とを特徴とする命令先取り装置。
JP19303385A 1985-09-03 1985-09-03 命令先取り装置 Pending JPS6254341A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19303385A JPS6254341A (ja) 1985-09-03 1985-09-03 命令先取り装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19303385A JPS6254341A (ja) 1985-09-03 1985-09-03 命令先取り装置

Publications (1)

Publication Number Publication Date
JPS6254341A true JPS6254341A (ja) 1987-03-10

Family

ID=16301047

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19303385A Pending JPS6254341A (ja) 1985-09-03 1985-09-03 命令先取り装置

Country Status (1)

Country Link
JP (1) JPS6254341A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6419434A (en) * 1987-07-15 1989-01-23 Hitachi Ltd Information processor

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5991553A (ja) * 1982-11-17 1984-05-26 Nec Corp 実アドレス分岐ヒストリテ−ブルを有する命令先取り装置
JPS59206947A (ja) * 1983-05-10 1984-11-22 Nec Corp マイクロプログラム制御装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5991553A (ja) * 1982-11-17 1984-05-26 Nec Corp 実アドレス分岐ヒストリテ−ブルを有する命令先取り装置
JPS59206947A (ja) * 1983-05-10 1984-11-22 Nec Corp マイクロプログラム制御装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6419434A (en) * 1987-07-15 1989-01-23 Hitachi Ltd Information processor
JP2559416B2 (ja) * 1987-07-15 1996-12-04 株式会社日立製作所 情報処理装置

Similar Documents

Publication Publication Date Title
KR100327854B1 (ko) 캐시메모리시스템
EP0391517A3 (en) Method and apparatus for ordering and queueing multiple memory access requests
EP0396892B1 (en) Data processing apparatus
JPS59165144A (ja) 命令取出し装置
JPS63503177A (ja) 命令先取制御装置
EP0766177A1 (en) Information handling system including effective address translation for one or more auxiliary processors
JPS61141055A (ja) 情報処理装置のアドレス変換方式
US20180157601A1 (en) Apparatus and method for avoiding conflicting entries in a storage structure
JPS6091462A (ja) 演算制御装置
JPH0285960A (ja) 情報処理システム
EP0488567B1 (en) Method and system for controlling a cache
JPS6254341A (ja) 命令先取り装置
JPS63172343A (ja) 命令先取り方式
JPS5853075A (ja) 高速分離バツフアを備えた情報処理装置
JPS6051947A (ja) 仮想記憶計算機における命令先取方式
JPS63147230A (ja) 命令の先取りを行なうデ−タ処理装置
JPS62117046A (ja) プレフイクス制御方式
JPS6285341A (ja) アドレスヒストリテ−ブルを有する命令先取り装置
JPS61289464A (ja) スカラ演算処理装置
JPH04145570A (ja) 計算機システムのオペレーション制御方式
JPS5696334A (en) Prefetch system
JPH01271841A (ja) データ処理装置
JPS61221845A (ja) バツフアメモリ無効化アドレス生成方式
JP2001195389A (ja) バウンダリ実行制御装置及びバウンダリ制御方法
JPH01223545A (ja) バッファ記憶装置