JPS5894037A - 命令の前処理制御装置 - Google Patents

命令の前処理制御装置

Info

Publication number
JPS5894037A
JPS5894037A JP19076081A JP19076081A JPS5894037A JP S5894037 A JPS5894037 A JP S5894037A JP 19076081 A JP19076081 A JP 19076081A JP 19076081 A JP19076081 A JP 19076081A JP S5894037 A JPS5894037 A JP S5894037A
Authority
JP
Japan
Prior art keywords
instruction
address
stage
store
preprocessing
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
JP19076081A
Other languages
English (en)
Inventor
Toshihisa Matsuo
松尾 寿久
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP19076081A priority Critical patent/JPS5894037A/ja
Publication of JPS5894037A publication Critical patent/JPS5894037A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3802Instruction prefetching
    • G06F9/3812Instruction prefetching with instruction modification, e.g. store into instruction stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 詰合の前処理制御において、先取りされた命令をストア
命令等で書替える場合のコンフリクト(以下、pscと
称する)処理に関するものである。
従来のP5C処理は、前処理中の命令及び命令バッファ
に先取り中の命令をストアにより書。
替えると、直ちにその旨を演算器へ報告し、前処理ユニ
ットのリセットを行い、ストアを発行上た次命令からの
命令読出しにて再スタートする。しかるに実際に書替−
たのは、実行しなくてもよい命令かあるいはオペランド
データであるかも知れないのにもかかわらず前処理ユニ
ットを常にリセットするため前処理ユニットのオーバヘ
ッドが大となる欠点かあ−)た。
本発明の目的は、PSCの検出に関して1本当に実行丁
べき命令を書替えたことを検出する手段を提供する。
命令の先取り量全体で、psc−t、)検出することは
過剰検出となるのが大部分であり1本当のPSCと言え
るものは少ない。正確なPSCの検出手段を設ければ、
今までP 5 Cとして命令の前処理のリセットの大部
分は回避できる。
本発明の実施例を図により説明する。
前提条件として1本処理装置では、命令の前処11は、
Dステージ→Aステージ→Lステージと進行し、実行ス
テーパジ(Eステージ)にて演算が行われるものとする
図中、1,2.5は、それぞれDステージにある命令の
命令アドレス、Aステージにある命令の命令アドレス、
Lステージにある命令の命令アドレスを保存するレジス
タであり、4.5は、それぞれストアアドレス、命令の
先取りアドレスな示す。アドレスレジスタ1は、命令ア
ドレスの初期設定時、命令の先頭アドレスが入力されて
おり、デコードが完了し、前処理ステー ジがD→Aと
進むと、アドレスレジスタ1の内容は、アドレスレジス
タ2へ転送され、同時に、その命令長レジスタ12の値
だけ加算器10にて加算され、レジスタ11’経由し、
アドレスレジスタ1は次命令アドレスとなる。さらに前
処理ステージがA −+ Lと進むと、アドレスレジス
タ2の内容はアドレスレジスタ5へ転送され、その命令
が演算器へセットアツプされるまで保存される。
こレラのアドレスレジスタ1,2.i5の内容はそれぞ
れアドレス一致回路6.7.8へ入力されており、スト
アアドレスレジスタ4の内容と常に一致のチェツクが行
なわれて(・る。ストアが発行された時アドレス一致(
ロ)路6,7.8で一致が検出されると、それぞれコン
トロールラッチ15 、16 、17をセットする。こ
れらは15゜16 、170コントロールラツチは、ス
トアにより書替えられた命令がどのステージに存在する
かを表示すると共に、その命令が次のステージへ進行す
ると、このコントロールラッチも次のステージへ進む。
例えば、アドレスレジスタ1とストアアドレス4と一致
した時は、コントロールラッチ11’セツトし、その命
令がDステージ→Aステージと進行すると、コントロー
ルラッチ15の内容も、コントロールラッチ17へと転
送される。
一方、アドレスレジスタ1.ストアアドレス4及び命令
先取りアドレス、5は、比較器9へもアドレスレジスタ
4〈命↑先取りレジスタ5の(B入力)       
C人力) 結果を出力し、出力結果は、コントロールラッチ#15
への入力となる。コントロールラッチ15は、命令バッ
ファと対応しており、対応する命令バッファが書替えら
れたことを表示すると共に、対応する命令バッファが、
デコードの対象になるとセレクタ14により切出される
。丁なわち、書替えられた命令バッファを切出し、命令
が前処理のDステー、ジヘ進行すると、コントロールラ
ッチ群13に対して同様の切出しが行われセレクタ14
を経由して、コント0−ルラッチ15へ転送される。さ
らに、コントロールラッチ15の内容は、前処理のステ
ージがD−+A −+ Lと進むと、コントロールラッ
チ15→16→17と転送され、演算実行開始時に、p
scを検出したということを意味するラッチ18をセッ
トする。こうして曹替えられた命令が実際にEステージ
に進んで実行されるようになったとき、ラッチ18のP
SC表示に応じて実行を阻止する。このようにして1本
実施例によれば、前処理中の命令がどの状態にあっても
、すなわち、命令が実際に前処理中のどのバイブライン
ステージにあっても、あるい轄、まだ命令バッファの中
にあって前処理開始待ちであっても、ストアが発行され
る毎に「命令を書替えた」ということを検出し。
命令の前処理の進行に従い正しく伝達することにより正
確なp S (、’の検出を行い、無駄な前処理のリセ
ットを減少させることが可能となる。
本発明によれば、PSCによる命令の前処理ユニットに
対するリセットを減少することにより、性能が向上する
【図面の簡単な説明】
図はPSC検出回路のブロック図である。 1.2.5・・・それぞれDステニジ、Aステージ、L
ステージにある命令アドレスレ ジスタ。 4・・・ストアアドレスレジスタ。 5・・・命令先取りアドレスレジスタ。 6 = 7 e 8・・・一致検出の比較回路。 9・・・A<H<Cを検出する比較回路。 10・・・加算器。 11・・・加算結果レジスタ。 12・・・次にデコードする命令長レジスタ。 13・・・コントロールラッチ群。 14・・・15の出力セレクター。 15 、16 、17 、18・・・コントロールラッ
チ。

Claims (1)

    【特許請求の範囲】
  1. 1、 命令の先取り機能を有し、パイプラインにて命令
    の前処理を行う処理装置において、パイプラインの各ス
    テージに存在する各命令のアドレス及び命令バッファへ
    先取り中の命令アドレスを保持し、ストア命令によりス
    トアが発行される毎に、ストアアドレスと上記命令アド
    レス群との一致等を検出する比較器を設け、さらに検出
    結果を命令の前処理ステージに対応して保存する手段を
    設け、かつ命令の1処−進行に従い検出゛結果を進行さ
    せることを特徴とする命令の前処理制御装置。
JP19076081A 1981-11-30 1981-11-30 命令の前処理制御装置 Pending JPS5894037A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19076081A JPS5894037A (ja) 1981-11-30 1981-11-30 命令の前処理制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19076081A JPS5894037A (ja) 1981-11-30 1981-11-30 命令の前処理制御装置

Publications (1)

Publication Number Publication Date
JPS5894037A true JPS5894037A (ja) 1983-06-04

Family

ID=16263267

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19076081A Pending JPS5894037A (ja) 1981-11-30 1981-11-30 命令の前処理制御装置

Country Status (1)

Country Link
JP (1) JPS5894037A (ja)

Similar Documents

Publication Publication Date Title
EP1003095A2 (en) A computer system for executing branch instructions
US5003458A (en) Suspended instruction restart processing system based on a checkpoint microprogram address
KR100335744B1 (ko) 로드/로드 검출 및 재정렬 방법
US5469552A (en) Pipelined data processor having combined operand fetch and execution stage to reduce number of pipeline stages and penalty associated with branch instructions
US5146569A (en) System for storing restart address of microprogram, determining the validity, and using valid restart address to resume execution upon removal of suspension
JPH02287626A (ja) パイプライン方式の分岐命令制御装置
US5287483A (en) Prefetched operand storing system for an information processor
US5237664A (en) Pipeline circuit
JPH06295243A (ja) データ処理装置
JPS5894037A (ja) 命令の前処理制御装置
JPH05241827A (ja) 命令バッファ制御装置
KR900002436B1 (ko) 컴퓨터의 파이프라인 처리시의 바이패스 제어를 위한 시스템
JPH0552534B2 (ja)
JPS6232508B2 (ja)
JP2906799B2 (ja) 情報処理装置
JPH03119424A (ja) 情報処理方式及び装置
JPH04213727A (ja) 情報処理装置
JPH0248733A (ja) 情報処理装置
JP2806690B2 (ja) マイクロプロセッサ
JPH05189233A (ja) 分岐命令制御回路
JPH03119425A (ja) 情報処理方式及び装置
JPH0247725A (ja) データ処理装置
JPH06124206A (ja) 分岐命令予測処理装置及びその処理方法
JPH0514288B2 (ja)
JPH0795288B2 (ja) マイクロコンピュータ