JPS58166452A - デ−タ処理装置 - Google Patents

デ−タ処理装置

Info

Publication number
JPS58166452A
JPS58166452A JP4854482A JP4854482A JPS58166452A JP S58166452 A JPS58166452 A JP S58166452A JP 4854482 A JP4854482 A JP 4854482A JP 4854482 A JP4854482 A JP 4854482A JP S58166452 A JPS58166452 A JP S58166452A
Authority
JP
Japan
Prior art keywords
instruction
address
branch
register
branch instruction
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.)
Granted
Application number
JP4854482A
Other languages
English (en)
Other versions
JPH0348535B2 (ja
Inventor
Haruo Tateno
舘野 晴男
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
Tokyo Shibaura Electric Co 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 Toshiba Corp, Tokyo Shibaura Electric Co Ltd filed Critical Toshiba Corp
Priority to JP4854482A priority Critical patent/JPS58166452A/ja
Publication of JPS58166452A publication Critical patent/JPS58166452A/ja
Publication of JPH0348535B2 publication Critical patent/JPH0348535B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30003Arrangements for executing specific machine instructions
    • G06F9/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • G06F9/30054Unconditional branch instructions

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

【発明の詳細な説明】 (*明の技術分野] 本尭明はパイプライン制御方式のデータ処理装置Ki&
lする。
〔尭例の技術的背景〕
電子計算機の高遮化を図るための技術の一つとしてパイ
プライン制御技術が知られている0このパイプライン制
御方式が適用されるデータ錫層装置は鞄l−に示されて
おシ、例えは分岐命令(県件付分錬命令)、のMj!I
llは次のようにして実行されて釣た。今、命令バッフ
ァ(以)、IIIと称する) 11かも分lll1命令
が傘ヤ出されたものとする。この分岐命令の各部はそれ
ぞれ命令のアドレス部を保持するレジスタ(以下、RI
Lと称する) 12、mIi会悄@部の一部を保持する
レジスタ (以下、Nと称する)13.4令コードを保
持するレジスタ (以下、■と称する) 14に置数さ
れる。このとき、命令の東行先アドレスを示す砧令カウ
ンタ (以下、RRLと称する)15の内容は上記分岐
命令のアドレスとなる。IJ4にtmmされた命令コー
ドはデコード回路(以下、DECと称する)Jgによっ
てS*される。そしてコントロールs11はIJ4KI
t数されている命令コードおよびDEC16の解読結果
に応じてパイプライン劃−を含む各部の制御を行なう。
wifIAアドレス生成回路J8はCNTJro制御に
よりRILJ z、NJ J、RRLJ sの各保持内
容、DECJ gから出力される対応する6417)命
令晧長(レングス)Llおよび汎用レジスタ (以下、
GRと称する) 1#の出力の中から指定された情報を
選択して論理アドレスを生成する0瞼−アドレス生成回
路J8は、RILlzの内1!またはRRLJ5の内容
のvsff′Lか一7jt趨択するセレクタ20と、N
J3の内容壇たII!GRJ#の出力のいずfLか一力
を選択するセレクタ21と、これらセレクタ20.27
の各遺択出力間の加算を村なう2JO算6(以下、ムD
Dと称する) 22とを有している0この場合、111
虐アドレス生貌回路18は上記分岐命令の分岐先麹層ア
ドレスを生成出力する0すなわち、パイプライン処理で
は、分岐命令処SVC*し、411I′#!条件検出前
にカえば分岐成立を予測して分岐先のl1111アドレ
スの生成が行なわれる0−塩アドレス生成回路1aで生
成された分岐先1壇アドレスは、崗珈アドレス生成回路
1#の出力が分岐先論理アドレスの場合に該回路11の
出力を保持するレジスタ (以下、RTLと称する) 
11、および鍮虐アドレス生成−路11の出力を保持す
るレジスタ (以下、HMAと称する)74にmmされ
る。これで論理アドレス生成ステージが終了し、物理ア
ドレス生成ステージに入る。物理アドレス生成ステージ
では、セレクタ25によってKTLzsKWIL数され
ている分岐先l!i理アドアドレス択され、’lfl珈
アドレス質換tgl @ 2 gによって分岐先物理ア
ドレスに変換される0この分岐先qIII珊アト°レス
は物理アドレスを保持するレジスタ (以下、PAと称
する)21に置数される0このとき、8MA24の内容
がレジスタJ8 (以下、RMB :t aと称する)
K置数されるoRMBxaはイミーデイエット命令のと
きにその保持内容をセレクタ2gを介して冥?′T部3
0に供給するためのレジスタである0 次にメモリアクセスステージが行なわれるOこのステー
ジではPllFの内容に従って王メモリまたはキャッシ
ュメ篭り (以下MEMと称する)11がアクセスされ
るOこの場合、PA210内棹は分岐先物理アドレスで
あり、MEMjlから対応する分岐先命令が取り出され
る0この分岐先命令の各部はメモリアクセスステージの
蟻後で、前述した分岐命令の場合と一様にRILix、
N1s、IJ4などにロードされる。このとき、HMA
J4に保持されている分岐先麹層アドレスがセレクタJ
zによって遍択場れRRL1jKロードされる〇七して
、久の実行ステージにおいて分岐条件成立/不成立の判
劇が行なわれ、予111M通りに分岐成立が判断逼れた
場合、七のttパイプライン処虐が続行される。
一方、分岐成立の予測がはずれて分岐不成立が判断され
た場合、分岐命令の次の命令をlB11から取り出す一
方、RRLlgの内容を轟鋏命令の論理アドレスKII
ITする心機がある〇七こで従来のデータ処理*筺では
、分岐不成立の予測がはずれた場合の補正のために、一
層アドレス生成回路11内のADDz zとは別にムD
D (−加算(転)) 11が設けられているOそして
、分岐先論理ア下レスが生成される・サイクルより後の
サイクルで、ADD 3 、?を゛用φてRRLljの
保持内容である分岐命令のアドレスとDECJ−から出
力される分岐命令の勿令飴長Lとの加算を行ない、分岐
命令の次の命令の崩埋アドレスを算出しておくようKな
っている。
この分岐命令の久の命令のアドレスは専用のレジスタ 
(以下、RXと称する)34にm数される。このような
構成において、IIN述したように分岐命令の実行ステ
ージで分岐不成立が判断された場合、セレクタ1zによ
JuR)(34の内容すなわち、分岐命令の次の命令の
アドレスが迦択されRRLJjKロードされる。このと
きIBJJに先取りされていた分岐命令の次の命令がI
BJ JからRILJ zなどにロードされ、該命令の
m理アドレス生成ステージに入る0〔背景技術の間■点
〕 このように従来のパイプライン制御方式のデータ処理装
置では、分舷命令#l&理に−し、判定条件検出#に見
込みで成立もしくは不成立の旭埋を行なうようになって
、いるが、見込みがはずれた夢合に命令カウンタの内容
を福生ずるために、この補正すべきアドレスを算出する
2Pl]算−1この加算−のアドレス算出結果を保持、
するレジスタ、このレジスタの内Vを選択して命令カウ
ンタに尋〈セレクタなどのハードウェアが心象となる欠
点があった。
〔始−の−的〕
本発明は上記事情に亀みてなされたもので七の1的は、
分岐命令をパイプライン処理で行なう場合に、条件成立
の蒐込み処理がはずれても特定の@路を付加することな
く正しいアドレスに補正できるデータ感壜装置lt−提
供することにある。
〔尭−の械費〕
一塩アドレス生成−路では、分岐命令に基づいて見込み
で分岐先論理アドレスの生成を行なった優、分岐命令の
実行ステージで一件成立/不威立が判断墳れるまでアト
′−生成動作が行なわれないことに着局し、上記論理ア
ドレス生成−路で分腋先論理アドレスが生成されるサイ
クル、0次のサイクルにおりて、命令カウンタに保持さ
れている分岐命令のアドレスを用9て、この分岐命令の
次の命、令の一壇アドレス金上記論理アドレス生成回路
で生成するようにし、上記論理アドレス生成回路の出力
がパイプラインステージ単位で躯Kil動されて保持さ
れ実行部に導かれるようK111M、されているレジス
ターの中の特定レジスタに上記分岐先論理アドレスが&
持されている場*に、仁の特定レジスタに保持されてい
る分岐先論理アドレスを上記分岐命令の実行前に上記命
令カウンタに置叙し、分岐命4の実行ステージにおいて
分岐不成立が確1場れた場合に七のときの上記特定レジ
スタの保持内容すなわち分岐命令の次の命令の@壇アド
レスを上記命令カウンタに置数するようにし苑ものであ
る。
〔発明の実施例〕
帯下、本発、明の一夾施例を図面を参照して収用する。
なお、艶1図と同一部分には同一符号を付して好#1l
iIな貌明を省略する0論理図のデータ処理装置におい
て、41はルgBzgの保持内科tRRL1gに導くた
めの信号ライン、4zは一理アドレスgE成回路でめる
〇−理子アドレス生成回踏4j基本的にm1図の論理ア
ドレス生成−#rIJとはぼ同様の構成を臂する。
論理7ドレス生成−路4zの論理アドレス構成ig1%
1Mと異なる率は、NJjの内!、GRlりの出力、箇
たはDECJ #から出力される命令鎖長し、の“ずれ
か一方を選択する″り一4Jを、lN11ilのセレク
タ21に代えて備えていることである。
44は纂1−のCNTJfとは11同様の機能を有する
CNT (コントロール部)である。
CNT44の有する制御機能でCNTlrと異なる点は
次の1slヤであるoCN↑44は対応する命令が分岐
命令の場合、−理アドレス生!〒路4Iで分岐先−理ア
ドレス會生成せしめた後、次のサイクル(マクンtイク
ル)においてRRLljの内容およびDECJ taか
ら出力される命令#lLとの加算を論理アドレス生成回
路42で行なわしめるamを有する。そして、仁のと龜
o#11mアドレス庄−(ロ)路41の出力につφても
、CNT44は通常のパイプライン6増と岡様に1サイ
クル*KRMAZ 4、itMB z s。
拳で移動せしめる機能を有する。同じ(CNT44はR
MA24に移動された繍埋アドレス生成回路42の出力
を用いて物理アドレス質換処煽、この処理で得られた物
塩アドレスに基づくMEMJJのアクセスを行なわしめ
る機能を有する。またCNT 44は分岐命令の実行ス
テージの開始時(メモリアクセスステージの終了時)に
そのときのRMBzgの内容をRRL I SKロード
し、更に分岐命令の実行ステージにおいて分岐不成立が
@断された場合にそのときのRMBzaの内容を同じ<
 RRLJ 5rco−ドする機能を有する。
次に本発明の一実施例の動作を1113図のタイミング
図を適宜#照しながら説明する0最初のマシンサイクル
(サイクルT、)Kお1て、IBIJから分岐命令Ib
がIIRや出されたものとする。この分岐命令Ibのア
ドレス(−塩アドレス)をb1分分岐命令処理分岐先ア
ドレスを示すアドレス郁の内容を11そのアドレス修飾
畿の値すなわち真の分岐先11ii理アドレスk a’
とする0賃イクルT、の終了時に分岐命令Ibのアドレ
ス鄭の内容aがRILlgに、分岐命令1bの命令情報
部の一部がNJJに、分岐命令1bの命令コードがIJ
4にそれぞれ置数される。このとき、RRt、15の内
容は謔3図に示されるようにbとなる。次のマシンサイ
クル(tイクルT、)ではI 14に、保持されている
命令コードに基づいてCNT44による制御が村なわれ
、一層アドレス生成ステージ(以下、Lステージと称す
る。)が実行される。すなわちサイクルT、ではCN7
44によってセレクタ20.43が選択制御され、これ
ら各セレクタ10.41の選択出力間の加算がADDE
2によ如行なわれる。この場合ADI)’2の加算結果
は、RILJJの保持内容aのアドレス修飾後の値でT
oり分−先鹸理アドレスa′である。
この分舷先論城アドレス1′はサイクルT、の終了時に
RTLzgおよびRMA !’ 4に置数される(w4
3鵬参照)。
次のマシンサイクル(サイクルT、)では、セレクタX
SKよってRTLzsの内容(aつが選択され、物理ア
ドレス変換1路2−によって分岐先物理アドレスに変換
される。これが物理アドレス生成ステージ(以下、Pス
テージと称する。)である。上記分岐先物壇アドレスは
サイクルT、の終了時1’CPA!FKll数さnる0
このとき、HMA!4の内容 (1′)が凧3図に示さ
れているようにRMBzaVcll数される0サイクル
T、ではCNT 44の制御に19II11理アドレス
生成′回路4zがす′イクルT、に続いて起動される。
すなわちCNT44は、RRLJ5rl+!持されて−
る分岐″命令Ibのアドレスbをセレクタ20からAD
D!j”に選択出力せしめ、DECJ #から出力され
てする分岐命令Ibのeワt、メ、−tのm算−果り+
LtJII3111iJK示されてユるようにサイクル
T、の一丁時にRMA14Kllll数する。上記加算
結果b+Lは分岐命令1bの次の命令(これをIb+、
と称する。)の−塩アトレスである。すなわち本実施例
では、分岐命令処理に際し、分岐成立を見込んで処理を
先行する場合に、論理アドレス生成回路は分妓先論場ア
ドレスを生成するサイクル(この倒でFiナイクルT、
)を除いて分岐命令の実行ステージ(以下、Eステージ
と称する)壕での関KII!崩されないことに着目し、
サイクルT、にて論理アドレス生成IgIlllIを用
い、分岐不成立の場合の実行アドレス(分岐命令Ibの
次の命令Ib+L )を求めるようにしている。
次のマシンサイクル(サイクルT4)ではPAjFK@
持されている分岐先−塩アドレスに基づ−てMEMJJ
がアクセスさn1分分岐命令処理’が゛試み出される0
これがメモリアクセスステージ(以下、Cステージと称
する)である。MEMJJから読み出された上記分岐□
先命令I a’の各部はfLILJ!、NIJ、IJ4
などにナイフATaの一丁時に置数される。このとき、
CNT 44Fi−tID時点時点BMBxsOf?各
すなわち分岐先論理アドレス&’t−信号ライン4ノを
介してRRLJjl(a−ドする(嵐3区参照)oFl
じ<CNT44ijその時点のRMA14の内容すなわ
ち分岐不成立時の実行命令である命令lb+L  の論
理アドレスb+Lt−RM1111にロードする。
次のマシンサイクル(tイクkTs)ではEステージが
行なわれる。このEステージにおいて分岐条件成立/不
成立の41w#が行なわれ、条件成立であることがm−
された場合ICFi処理はこのtt進めらnる。すなわ
ちサイクルT、において、分岐先命令I a’に基づく
しステージが行なわれ、次のマシンサイクル(サイクル
T・)におりて同じくPステージが行なわれる。サイク
ルエマ以鐸については脱明を省略する。
これに対し、上記Eステージにおいて条件不成立すなわ
ち条件成立の見込みがはずnた場合には、CNTt4の
制御によりgステージ(すイクルT、)の斜了時にその
時点のRMBj#1   の内容すなわち命令’bib
の論理アドレスb+Lが4g号ライン41を介してRR
L15にロードされる。また、1”3tJに先取りされ
ていた(分岐命令に続く)命令がIBIIより取り娼さ
れ、この命令の各部はRILJ2.NJ1+IJ4など
に置数さnる。この命令が分岐命令の次の命令I、+、
であることは勿論である。そして、久のマシンサイクル
(サイクルT・)におりて命令Ib+LKi!hづくL
ステージが行なわれる。なお、ナイクルT、以瞬につい
ては説明を省略する。
〔発明の効果〕
以上詳述したように本発明のデータ処理装置によれば、
分岐命令をパイプライン処理で行なう場合に1条件成立
の見込み処理がはずれても%足の回路を付加する仁とな
く正しいアドレスに補正することができる。
【図面の簡単な説明】
纂1図は従来例を示すブロック図、42図は本発明の一
実施例を示すブロック図、第3図は本発明の動作を示す
ためのタイミング図である011・・・命令バッファ(
”Ba、is・・命令カウンタ (RRL)%J7.J
4・・・コントロール部(CNT) 、1g、42・・
・論理アドレス生成回路、zx、ss−・加算福(AD
D) 、z 4−・・RMAレジスク、28・・・RM
Bレジスタ。 出願人代理人 弁理士 錦  江  武  鉢第1WI
4 11 第2図

Claims (2)

    【特許請求の範囲】
  1. (1)パイプライン制御方式のデータ処11輌tKお−
    て、論理アドレス生成回路で生成された111理アドレ
    スがパイプラインステージ単位で躯に移動されて保持さ
    t′L!ili!行部に尋かnるように111成されて
    −るレジスタ群と、上記1iifIIAアドレス生成回
    路で分岐先!11理アドレスが生成されるサイクルの次
    のサイクルにおいて、命令の実行先アドレスを示す命令
    カウンタに保持されている分岐命令のアドレスを用いて
    この分岐命令の次の命令の論理アドンスを上記#Ml埋
    アドレス生成−路で生成せしめる中段と、上記分岐命令
    の実行ステージ開始前に上記レジスタ群の特定レジスタ
    に保持されている上記分練先−理アドレス・を上記命令
    力、ウンタKfll数する手段と、上記1分岐命令の一
    実行ステージにおφて分岐不成立が確−された場合にそ
    のときの上記脣定レジスタの保持内容を上記命令カウン
    タに置数する手段とを具備することを%@とするデータ
    処理装置。
  2. (2)) 上記4I屋レジスタが、イミーディエット命
    令の場合に上記実行部に対して卸値アドレスを出力する
    レジスタとして設けられているレジスタであることを特
    徴とする特許請求の範囲側(1)積配鎮のデータ処理装
    置。
JP4854482A 1982-03-26 1982-03-26 デ−タ処理装置 Granted JPS58166452A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4854482A JPS58166452A (ja) 1982-03-26 1982-03-26 デ−タ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4854482A JPS58166452A (ja) 1982-03-26 1982-03-26 デ−タ処理装置

Publications (2)

Publication Number Publication Date
JPS58166452A true JPS58166452A (ja) 1983-10-01
JPH0348535B2 JPH0348535B2 (ja) 1991-07-24

Family

ID=12806305

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4854482A Granted JPS58166452A (ja) 1982-03-26 1982-03-26 デ−タ処理装置

Country Status (1)

Country Link
JP (1) JPS58166452A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62194544A (ja) * 1986-02-20 1987-08-27 Nec Corp 命令先読み制御方式
JPS6336336A (ja) * 1986-07-30 1988-02-17 Nec Corp 情報処理装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62194544A (ja) * 1986-02-20 1987-08-27 Nec Corp 命令先読み制御方式
JPS6336336A (ja) * 1986-07-30 1988-02-17 Nec Corp 情報処理装置

Also Published As

Publication number Publication date
JPH0348535B2 (ja) 1991-07-24

Similar Documents

Publication Publication Date Title
EP0204832B1 (en) Error detection and correction system
US3949379A (en) Pipeline data processing apparatus with high speed slave store
JP3708176B2 (ja) データ処理装置及びデータ処理方法
CA1180455A (en) Pipelined microprocessor with double bus architecture
JP2810896B2 (ja) データ処理装置
EP0440312A2 (en) Fault tolerant data processing system
JPS5817582A (ja) 多重ワ−ド・メモリのデ−タ蓄積およびアドレス指定方式
JP3954171B2 (ja) コンピュータにおけるスカラ値をベクトルに記入する方法
CA1311304C (en) Apparatus for forcing a reload from main memory upon cache memory error
JPH063584B2 (ja) 情報処理装置
US4204634A (en) Storing partial words in memory
EP0201833A2 (en) Instruction processor
US4093983A (en) Fast and normal rate instruction fetching
US5924128A (en) Pseudo zero cycle address generator and fast memory access
US4924377A (en) Pipelined instruction processor capable of reading dependent operands in parallel
JPS58166452A (ja) デ−タ処理装置
JPS5938677B2 (ja) 制御ワ−ド転送制御装置
JPS5991551A (ja) 分岐先アドレス予測を行なう命令先取り装置
JPS6238953A (ja) 部分書込みアクセスを圧縮する主記憶装置
JPH0444136A (ja) メモリアクセス制御装置
US5729729A (en) System for fast trap generation by creation of possible trap masks from early trap indicators and selecting one mask using late trap indicators
JPS62501940A (ja) マイクロプログラム・コントロ−ラの改良
JPS6049952B2 (ja) メモリ制御装置のビジ−制御方式
JP2685727B2 (ja) データ処理装置
JP2924004B2 (ja) 命令コード転送方式