JPH04188226A - 命令先読み制御装置 - Google Patents

命令先読み制御装置

Info

Publication number
JPH04188226A
JPH04188226A JP31839490A JP31839490A JPH04188226A JP H04188226 A JPH04188226 A JP H04188226A JP 31839490 A JP31839490 A JP 31839490A JP 31839490 A JP31839490 A JP 31839490A JP H04188226 A JPH04188226 A JP H04188226A
Authority
JP
Japan
Prior art keywords
instruction
prefetch
branch
request signal
counter
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
JP31839490A
Other languages
English (en)
Inventor
Koichi Nishide
西出 康一
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP31839490A priority Critical patent/JPH04188226A/ja
Publication of JPH04188226A publication Critical patent/JPH04188226A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、分岐発生時にも高速処理を実現できる命令先
読み制御装置に関する。
(従来の技術) コンピュータの処理速度を上げるために、命令の先読み
を行うことは常套手段である。この命令の先読みは、読
み込まれた命令を蓄えておくための命令プリフェッチバ
ッファに空きがあると命令読込み要求が発生し、その要
求によって行われるものである。従来、この様なコンピ
ュータにおいて分岐が発生すると、プログラムカウンタ
(次に実行すべき命令の格納されているアドレスを示す
レジスタ)とプリフェッチカウンタ(次に先読みすべき
命令の格納されているアドレスを示すしジスタ)に分岐
先のアドレスをセットすることによってその制御が行わ
れる。
しかしながら、この方法では分岐命令終了時から分岐先
の命令を読みに行くまでに時間のロスが生してしまい、
コンピュータの性能を下げる要因となっていた。
具体的に説明すると以下のようになる。先読みされた命
令が蓄えられるプリフェッチバッファの容量をNバイト
とし、次に実行すべき命令が格納されているアドレスを
示すプログラムカウンタの内容をPCとし、また次に先
読みすべき命令が格納されているアドレスを示すプリフ
ェッチカウンタの内容をPRCとする。
ここで、PRC−PC<Nであると命令先読みの内部要
求(PRRQ)が発生し、命令の先読みが行われる。従
来、命令の先読み機能を持つコンピュータにおいて、分
岐が生じた場合の分岐制御は、プログラムカウンタとプ
リフェッチカウンタに分岐先のアドレスをセットし、こ
の分岐先アドレスセットによって上記の式が満たされる
ことで命令先読みの内部要求(PRRQ)が発生される
ことにより実現されていた。第3図はそのタイミングを
示している。
(発明が解決しようとする課題) 第3図において、分岐命令が終了するポイント*1では
、まだ分岐先のアドレスかPRCにセットされていない
ので命令先読み要求(PRRQ)が生じることはなく、
命令を読みに行くことができない。命令を読みに行くの
は、分岐先アドレスがセットされ、PRRQがアクティ
ブになった後のポイント*2以降である。従って、分岐
命令が終了してから、分岐先の命令を読みに行くまで最
低ITの空きが入ってしまい、時間のロスが生じ、コン
ピュータの性能を下げてしまう。
この発明は上記事情に鑑みてなされたものであり、命令
先読み機能を持つコンピュータシステムにおいて、分岐
が発生した際、専用の命令読込み要求を生成するための
回路を付加することにより、分岐命令終了時から分岐先
の命令を読みに行くまでの時間的ロスをなくした命令先
読み制御装置を提供することを目的とする。
[発明の構成] (課題を解決するための手段ならびに作用)本発明は、
プリフェッチカウンタに設定されるアドレスに従って記
憶装置から先読みされた命令が蓄えられる命令ブリフェ
ッチバッファと、この命令プリフェッチバッファを介し
て得られる実行すべき命令を解読して同命令を実行する
ための各種制御信号を生成するデコーダであって、上記
命令が分岐命令の場合に分岐先命令の読込みを要求する
命令読込み要求信号を生成するデコーダと、次に実行す
べき命令のアドレスが設定されるプログラムカウンタと
、このプログラムカウンタと上記プリフェッチカウンタ
の内容から上記命令ブリフェッチバッファに空きがある
か否がを判定し、空きがあれば命令の先読みを要求する
プリフェッチ要求信号を生成するプリフェッチ信号生成
回路と、このプリフェッチ要求信号生成回路によって生
成されるプリフェッチ要求信号または上記デコーダによ
って生成される命令読込み要求信号により、バス接続さ
れる記憶装置に対しアクセス信号を転送するバス制御ロ
ジックとを具備することを特徴とする。
このことにより、分岐命令の実行に際しては、デコーダ
により分岐先命令の読込みを要求する命令読込み要求信
号が供給されるため、分岐命令終了時から命令を読むこ
とかでき、処理の高速化かはかれる。
(実施例) 以下、図面を使用して本発明実施例について説明する。
第1図は本発明の実施例を示すブロック図である。図に
おいて、符号1は命令ブリフェ、ツチバッファであり、
図示せぬ記憶装置から先読みされた命令を命令実行まで
一時的に蓄えるためのものである。符号2は命令解読・
実行部であり、命令ブリフェッチバッファ1から取出さ
れた(フェッチされた)命令を解読しそれを実行する。
符号3は分岐が発生した時の命令読込み要求信号(コー
ドリード要求信号)CRRQが転送される制御線である
。符号4はプログラムカウンタであリ、次に実行される
命令の格納されているアドレスを示すレジスタである。
符号5はプリフェッチカウンタであり、次に読込む(先
読みする)命令の格納されているアドレスを示すレジス
タである。
符号6はプリフェッチ要求信号生成回路(以下、PRR
Q生成回路と称する)であり、プログラムカウンタ4の
内容(P C)とプリフェッチカウンタ5の内容(PR
C)から命令ブリフェッチバッファ1に空きがあるかど
うかを判定し、空きがあればブリフェッチ要求信号PR
RQをアクティブにする。符号7はプリフェッチ要求信
号PRRQが転送される制御線であり、通常の命令の読
込みはこの信号PRRQによって要求され、コントロー
ルされる。符号8はバス制御ロジックであり、図示せぬ
バスのアクセス制御を行い接続される記憶装置や入出力
装置と交信するものである。
第2図は本発明実施例の動作を示すタイミングチャート
である。図中、CLKはコンピュータの動作クロックを
、PCはプログラムカウンタ4の内容を、PRCはプリ
フェッチカウンタ5の内容を、それぞれ示す。
以下、第2図のタイミングチャートを参照しながら第1
図に示す本発明実施例の動作について説明する。従来例
では、命令の読込み要求は、ブリフェッチ要求信号PR
RQ (制御線7)たけで行われていたため、分岐先の
命令を読みに行くのは第2図に示すポイント*4(第3
図のポイント*2に相当)以降ということになり、分岐
命令が終了してから最低ITの空きが生じていたちので
ある。これに対し本実施例のように、命令解読・実行部
2に、命令実行のために命令プリフェッチバッファ1よ
り取出された命令が分岐命令(無条件分岐命令)である
場合には、分岐専用の命令読込み要求信号CRRQを生
成する機能を設けることによって、分岐命令終了時(第
2図のポイント*3)に分岐先の命令を読みに行けるよ
うにした。
このことにより、従来のような分岐発生時における時間
のロスをなくすことができる。
[発明の効果] 以上説明のように本発明によれば、命令の先読み機能を
持つコンピュータシステムにおいて、分岐が発生した際
にも分岐命令終了時から命令を読みに行くことがてき、
このことによって、分岐命令終了時から分岐先の読みに
行くまでの時間のロスをなくすることができ、処理の高
速化に寄与する。
【図面の簡単な説明】
第1図は本発明の実施例を示すブロック図、第2図は本
発明実施例の動作を示すタイミングチャート、第3図は
従来例の動作を示すタイミングチャートである。 1・・・命令ブリフェッチバッファ、2・・・命令解読
・実行部(デコーダ)、4・・・プログラムカウンタ、
5・・・プリフェッチカウンタ、6・・・プリフェッチ
要求信号生成回路(PRRQ生成回路)、8・・・バス
制御ロジック。 出願人代理人 弁理士 鈴江武彦 データバス 第1図

Claims (1)

    【特許請求の範囲】
  1. プリフェッチカウンタに設定されるアドレスに従って記
    憶装置から先読みされた命令が蓄えられる命令プリフェ
    ッチバッファと、この命令プリフェッチバッファを介し
    て得られる実行すべき命令を解読して同命令を実行する
    ための各種制御信号を生成するデコーダであって、上記
    命令が分岐命令の場合に分岐先命令の読込みを要求する
    命令読込み要求信号を生成するデコーダと、次に実行す
    べき命令のアドレスが設定されるプログラムカウンタと
    、このプログラムカウンタと上記プリフェッチカウンタ
    の内容から上記命令プリフェッチバッファに空きがある
    か否かを判定し、空きがあれば命令の先読みを要求する
    プリフェッチ要求信号を生成するプリフェッチ信号生成
    回路と、このプリフェッチ要求信号生成回路によって生
    成されるプリフェッチ要求信号または上記デコーダによ
    って生成される命令読込み要求信号により、バス接続さ
    れる記憶装置に対しアクセス信号を転送するバス制御ロ
    ジックとを具備することを特徴とする命令先読み制御装
    置。
JP31839490A 1990-11-21 1990-11-21 命令先読み制御装置 Pending JPH04188226A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP31839490A JPH04188226A (ja) 1990-11-21 1990-11-21 命令先読み制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP31839490A JPH04188226A (ja) 1990-11-21 1990-11-21 命令先読み制御装置

Publications (1)

Publication Number Publication Date
JPH04188226A true JPH04188226A (ja) 1992-07-06

Family

ID=18098667

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31839490A Pending JPH04188226A (ja) 1990-11-21 1990-11-21 命令先読み制御装置

Country Status (1)

Country Link
JP (1) JPH04188226A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0773104A (ja) * 1993-07-01 1995-03-17 Internatl Business Mach Corp <Ibm> キャッシュ・システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0773104A (ja) * 1993-07-01 1995-03-17 Internatl Business Mach Corp <Ibm> キャッシュ・システム

Similar Documents

Publication Publication Date Title
JP3204323B2 (ja) キャッシュメモリ内蔵マイクロプロセッサ
US4967338A (en) Loosely coupled pipeline processor
US6738837B1 (en) Digital system with split transaction memory access
JPH04188226A (ja) 命令先読み制御装置
JP2668987B2 (ja) データ処理装置
CN1357824A (zh) 数据存取控制装置、方法及其所使用的指令格式
JPH0544049B2 (ja)
JPS61133439A (ja) 命令先取り制御方式
JP2645477B2 (ja) マイクロプロセッサ及びそのキャッシュメモリ
US5524221A (en) Next instruction pointer calculation system for a microcomputer
US6243822B1 (en) Method and system for asynchronous array loading
JP2778623B2 (ja) プリフェッチ制御装置
KR100336743B1 (ko) 데이터처리회로
JPS6125168B2 (ja)
JP2001229074A (ja) メモリ制御装置と情報処理装置及びメモリ制御チップ
JPS62264332A (ja) 命令先読み制御回路
JPS62151936A (ja) マイクロプロセツサに内蔵されるキヤツシユ回路
JP2001100991A (ja) ディジタル信号処理装置
JPS63178335A (ja) マイクロプロセツサ
JPH08286914A (ja) メモリ制御装置
JPH01193943A (ja) マイクロコンピュータ
JPH024011B2 (ja)
JPS6235694B2 (ja)
JPH0795288B2 (ja) マイクロコンピュータ
JPH04188228A (ja) 命令先読み制御方式