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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/3005—Arrangements for executing specific machine instructions to perform operations for flow control
- G06F9/30054—Unconditional 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する。
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の解読結果
に応じてパイプライン劃−を含む各部の制御を行なう。
プライン制御技術が知られている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パイプライン処虐が続行される。
より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な
っている。
た場合、分岐命令の次の命令を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を選択して命令カウ
ンタに尋〈セレクタなどのハードウェアが心象となる欠
点があった。
(以下、RXと称する)34にm数される。このような
構成において、IIN述したように分岐命令の実行ステ
ージで分岐不成立が判断された場合、セレクタ1zによ
JuR)(34の内容すなわち、分岐命令の次の命令の
アドレスが迦択されRRLJjKロードされる。このと
きIBJJに先取りされていた分岐命令の次の命令がI
BJ JからRILJ zなどにロードされ、該命令の
m理アドレス生成ステージに入る0〔背景技術の間■点
〕 このように従来のパイプライン制御方式のデータ処理装
置では、分舷命令#l&理に−し、判定条件検出#に見
込みで成立もしくは不成立の旭埋を行なうようになって
、いるが、見込みがはずれた夢合に命令カウンタの内容
を福生ずるために、この補正すべきアドレスを算出する
2Pl]算−1この加算−のアドレス算出結果を保持、
するレジスタ、このレジスタの内Vを選択して命令カウ
ンタに尋〈セレクタなどのハードウェアが心象となる欠
点があった。
本発明は上記事情に亀みてなされたもので七の1的は、
分岐命令をパイプライン処理で行なう場合に、条件成立
の蒐込み処理がはずれても特定の@路を付加することな
く正しいアドレスに補正できるデータ感壜装置lt−提
供することにある。
分岐命令をパイプライン処理で行なう場合に、条件成立
の蒐込み処理がはずれても特定の@路を付加することな
く正しいアドレスに補正できるデータ感壜装置lt−提
供することにある。
一塩アドレス生成−路では、分岐命令に基づいて見込み
で分岐先論理アドレスの生成を行なった優、分岐命令の
実行ステージで一件成立/不威立が判断墳れるまでアト
′−生成動作が行なわれないことに着局し、上記論理ア
ドレス生成−路で分腋先論理アドレスが生成されるサイ
クル、0次のサイクルにおりて、命令カウンタに保持さ
れている分岐命令のアドレスを用9て、この分岐命令の
次の命、令の一壇アドレス金上記論理アドレス生成回路
で生成するようにし、上記論理アドレス生成回路の出力
がパイプラインステージ単位で躯Kil動されて保持さ
れ実行部に導かれるようK111M、されているレジス
ターの中の特定レジスタに上記分岐先論理アドレスが&
持されている場*に、仁の特定レジスタに保持されてい
る分岐先論理アドレスを上記分岐命令の実行前に上記命
令カウンタに置叙し、分岐命4の実行ステージにおいて
分岐不成立が確1場れた場合に七のときの上記特定レジ
スタの保持内容すなわち分岐命令の次の命令の@壇アド
レスを上記命令カウンタに置数するようにし苑ものであ
る。
で分岐先論理アドレスの生成を行なった優、分岐命令の
実行ステージで一件成立/不威立が判断墳れるまでアト
′−生成動作が行なわれないことに着局し、上記論理ア
ドレス生成−路で分腋先論理アドレスが生成されるサイ
クル、0次のサイクルにおりて、命令カウンタに保持さ
れている分岐命令のアドレスを用9て、この分岐命令の
次の命、令の一壇アドレス金上記論理アドレス生成回路
で生成するようにし、上記論理アドレス生成回路の出力
がパイプラインステージ単位で躯Kil動されて保持さ
れ実行部に導かれるようK111M、されているレジス
ターの中の特定レジスタに上記分岐先論理アドレスが&
持されている場*に、仁の特定レジスタに保持されてい
る分岐先論理アドレスを上記分岐命令の実行前に上記命
令カウンタに置叙し、分岐命4の実行ステージにおいて
分岐不成立が確1場れた場合に七のときの上記特定レジ
スタの保持内容すなわち分岐命令の次の命令の@壇アド
レスを上記命令カウンタに置数するようにし苑ものであ
る。
帯下、本発、明の一夾施例を図面を参照して収用する。
なお、艶1図と同一部分には同一符号を付して好#1l
iIな貌明を省略する0論理図のデータ処理装置におい
て、41はルgBzgの保持内科tRRL1gに導くた
めの信号ライン、4zは一理アドレスgE成回路でめる
〇−理子アドレス生成回踏4j基本的にm1図の論理ア
ドレス生成−#rIJとはぼ同様の構成を臂する。
iIな貌明を省略する0論理図のデータ処理装置におい
て、41はルgBzgの保持内科tRRL1gに導くた
めの信号ライン、4zは一理アドレスgE成回路でめる
〇−理子アドレス生成回踏4j基本的にm1図の論理ア
ドレス生成−#rIJとはぼ同様の構成を臂する。
論理7ドレス生成−路4zの論理アドレス構成ig1%
1Mと異なる率は、NJjの内!、GRlりの出力、箇
たはDECJ #から出力される命令鎖長し、の“ずれ
か一方を選択する″り一4Jを、lN11ilのセレク
タ21に代えて備えていることである。
1Mと異なる率は、NJjの内!、GRlりの出力、箇
たはDECJ #から出力される命令鎖長し、の“ずれ
か一方を選択する″り一4Jを、lN11ilのセレク
タ21に代えて備えていることである。
44は纂1−のCNTJfとは11同様の機能を有する
CNT (コントロール部)である。
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。
次の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−ドする機能を有する。
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′である。
図を適宜#照しながら説明する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鵬参照)。
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、に続いて起動される。
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 )を求めるようにしている。
る分岐″命令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にロードする。
持されている分岐先−塩アドレスに基づ−て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ステージにおいて分岐条件成立/不
成立の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、以瞬につい
ては説明を省略する。
ち条件成立の見込みがはず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条件成立
の見込み処理がはずれても%足の回路を付加する仁とな
く正しいアドレスに補正することができる。
纂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図
実施例を示すブロック図、第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)パイプライン制御方式のデータ処11輌tKお−
て、論理アドレス生成回路で生成された111理アドレ
スがパイプラインステージ単位で躯に移動されて保持さ
t′L!ili!行部に尋かnるように111成されて
−るレジスタ群と、上記1iifIIAアドレス生成回
路で分岐先!11理アドレスが生成されるサイクルの次
のサイクルにおいて、命令の実行先アドレスを示す命令
カウンタに保持されている分岐命令のアドレスを用いて
この分岐命令の次の命令の論理アドンスを上記#Ml埋
アドレス生成−路で生成せしめる中段と、上記分岐命令
の実行ステージ開始前に上記レジスタ群の特定レジスタ
に保持されている上記分練先−理アドレス・を上記命令
力、ウンタKfll数する手段と、上記1分岐命令の一
実行ステージにおφて分岐不成立が確−された場合にそ
のときの上記脣定レジスタの保持内容を上記命令カウン
タに置数する手段とを具備することを%@とするデータ
処理装置。 - (2)) 上記4I屋レジスタが、イミーディエット命
令の場合に上記実行部に対して卸値アドレスを出力する
レジスタとして設けられているレジスタであることを特
徴とする特許請求の範囲側(1)積配鎮のデータ処理装
置。
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)
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 | 情報処理装置 |
-
1982
- 1982-03-26 JP JP4854482A patent/JPS58166452A/ja active Granted
Cited By (2)
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) | 命令コード転送方式 |