JPS60181929A - マイクロプログラム制御式情報処理装置のリトライ方式 - Google Patents

マイクロプログラム制御式情報処理装置のリトライ方式

Info

Publication number
JPS60181929A
JPS60181929A JP3790284A JP3790284A JPS60181929A JP S60181929 A JPS60181929 A JP S60181929A JP 3790284 A JP3790284 A JP 3790284A JP 3790284 A JP3790284 A JP 3790284A JP S60181929 A JPS60181929 A JP S60181929A
Authority
JP
Japan
Prior art keywords
instruction
microprogram
memory
information processing
processing device
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
JP3790284A
Other languages
English (en)
Inventor
Yuji Yoshida
裕司 吉田
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP3790284A priority Critical patent/JPS60181929A/ja
Publication of JPS60181929A publication Critical patent/JPS60181929A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 (イ)発明の技術分野 本発明はマイクロプログラム制御式情報処理装置のりト
ライ方式に係り、特に情報処理装置の稼動を可及的に継
続維持せしめ得る能力を情報処理装置に付与せしめるよ
うにしたマイクロプログラム制御式情報処理装置のりト
ライ方式に関する。
(ロ)技術の背景 情報処理装置には、そこに融通性を持たせ得るマイクロ
プログラム制御式のものがある。この種情報処理装置で
あっても、ハード的に、又はハードウェア中を伝播する
信号間の電磁気的結合等により、その中に永久的な又は
過渡的なエラーが生じてしまうのを避けることができな
い。このようなエラーが発生した場合であっても、この
種装置の占める重要性、とりわけ一時たりともその停止
発生があっては社会的波及効果が大きくなる適用分野で
の重要性に鑑み、たとえ一時的な性能低下を来したとし
ても、その装置の持続した稼動を維持して置かなければ
ならないという要請がこの種装置には強く存在する。
このような要請に応え得る手段も実用化されてはいるも
のの、その手段の上記要請へ応えている程度はその在る
べき姿がらみるとそれにはなお不十分なものなしとはし
ないので、この種手段のなお一層の開発努力がめられて
いる。
(ハ)従来技術と問題点 従来の上述のようなエラーが発生した場合の対応手段は
次のようなものがある。即ち、情報処理装置にロードさ
れたプログラム内の成る命令の実行中に何らかの原因で
エラーが発生した場合には、エラーフラッグのりセント
等の処理をして再試行(リトライ)可能な命令であれば
その命令の再度の実行を行なう。そのようなりトライが
繰り返されて、そのリトライ回数が所定の回数に達して
も、なおエラーが生じてしまう場合にはチェックストッ
プし、装置の機能を停止せしめる如きものである。
従って、上述所定回数内にエラーが生じなくなる場合に
限って装置の機能が持続し得るに過ぎなかった。
仁)発明の目的 本発明は上述したような従来手段の有する欠点に鑑みて
為されたもので、その目的は、装置内に発生したエラー
を回避し得る処理パスをマイクロプログラムにより可能
な限り生成せしめてエラーが発生しても装置機能の持続
維持を実現し得るマイクロプログラム制御式情報処理装
置のりトライ方式を提供することにある。
(ホ)発明の構成 そして、この目的達成のため、本発明方式はマイクロプ
ログラム制御式情報処理装置において、命令の実行を遂
行するその命令のための異なるマイクロプログラムを記
憶手段に格納して置き、該命令の実行に際して当該命令
である旨を登録手段に登録した後、上記命令の実行に入
りその実行中にエラーが発生したときその実行に供され
ている上記複数のマイクロプログラムのうちの成るマイ
クロプログラムが所定回数繰り返されたこと及び上記登
録手段の登録表示に応答して上記命令のための他のマイ
クロプログラムを上記記憶手段から読み出して上記命令
の再試行に供せしめるようにしたものである。
(へ)発明の実施例 以下、添付図面を参照しながら本発明の詳細な説明する
。
第1図は本発明の一実施例を示す。この実施例はマイク
ロプログラム制御式情報処理装置の中で実施されるもの
である。この図において、R1はレジスタでこのレジス
タには、実行すべき命令の命令コードがセットされるよ
うに構成されている。
1はメモリで、このメモリはレジスタR1にセットされ
た命令コードでアクセスされ、その命令コードに対応す
るアドレスに命令のための実行の補助手段となる異なる
マイクロプログラムが後述メモリ2に用意されているか
否かの情報を格納しておくためのものである。Fはフラ
グセント手段で、メモリ1から上述情報が読み出される
ときその情報をセントし、該情報の不要となる時点にリ
セットされるように構成されている。Cはカウンタで、
このカウンタは命令の実行に供されているマイクロプロ
グラムの実行中にエラーが生じたときに再試行(リトラ
イ)されるそのマイクロプログラムの再試行回数をカウ
ントするためのものである。
3はアドレス生成回路で、この回路はレジスタR1、フ
ラグセット手段F、カウンタC及び後述レジスタR2の
一部出力に応答して後述するような態様でメモリ2をア
クセスするためのアドレスを生成するものである。メモ
リ2には、実行すべき命令かりトライ可能な命令である
場合に、その命令を装置内の異なる構成要素を使って同
一の処理を遂行せしめ得るマイクロプログラムが必要に
応じ得るだけ格納されている。
レジスタR2はメモリ2の出力を保持するものであり、
その出力は計算機(情報処理装置)全体の制御に用いら
れる制御信号の生成のための出力部と、次に実行するマ
イクロ命令のためのアドレス生成に供される出力部とを
備えている。
次に、上述要部構成の中での動作態様を説明する。
命令の実行が開始されると(第2図のステップSl)、
その命令の命令コードがレジスタR1にセントされる。
そのような命令は説明の都合上、その第2オペランドに
よって指定される上記情報処理装置の主記憶装置MSの
アドレスに格納されている内容をその第1オペランドに
よって指定される上記情報処理装置の汎用レジスタGR
にセットすべきことを指示するものであるとし、その命
令コードを18とする。又、上記例示の命令(以下、1
8命令と称する。)を次のような2つの方法(処理パス
)で実行し得るように上記情報処理装置の2つのレジス
タA及びレジスタBを用いるものとする。
方法1ニ ステップ■;主記憶2装置MSの読み出しデータをレジ
スタAにセットする(これ をA−MSと表わす)。
ステップ■;レジスタAのデータを第1オペランドで指
定される汎用レジスタG Rにセントする(これをGR−A と表わす。) 方法2ニ ステップ■;主記憶装置MSの読み出しデータをレジス
タBにセントする(これ をB−MSと表わす)。
ステップ■;レジスタBのデータを第1オペランドで指
定される汎用レジスタG Rにセントする(これをGR−B と表わす)。
上述のようにしてセントされた命令コードに対応するメ
モリ1のアドレスからその命令のための補助手段となる
マイクロプログラムが在るか否かを示す情報が読み出さ
れ、その情報の有無(ステップ32)に従ってフラグセ
ット手段Fがオンにセットされるか、オフの状態に保た
れる(ステップ33.34)。
そして、通常のマイクロプログラムである方法1による
実行に入る(これをマイクロAの実行と呼ぶ)。この実
行においてアドレス生成の単純化のためそのアドレス生
成は次のようにしてアドレス生成回路3で生成される。
即ち、上述マイクロへの実行のための実行開始アドレス
は実行すべき命令の命令コードの下位に0を付加したメ
モリ2のアドレスとされており、これに続いて次に読み
出されるマイクロ命令のアドレスはその読み出される前
に実行されたマイクロ命令内のアドレス情報を基にして
生成される。これを上記段剥において説明すると、レジ
スタR1にセットされた命令コードを18とすると、ア
ドレス生成回路3によりアドレス180を生成する。メ
モリ2のアドレス180にマイクロ命令A−MSが格納
されており、そのマイクロ命令がメモリ2から読み出さ
れレジスタR2にセントされてそのマイクロ命令が実行
される。このマイクロ命令には次に実行すべきマイクロ
命令GR−7Aが格納されているアドレスを示す情報を
も有しており、この情報がアドレス生成回路3へ送られ
てマイクロ命令GR−Aが格納されているメモリ2のア
ドレスの生成に供される。その生成されたアドレスでメ
モリ2がアクセスされ、マイクロ命令GR−Aがレジス
タR2に読み出されその実行が行なわれる(ステップS
5)。その完了までにエラーが生じないならば(ステッ
プS6のNO)、カウンタC1フラグセット手段Fをリ
セットして(ステップ37)その命令は終了する(ステ
ップ3B)。
上述マイクロへの実行においてエラーが発生する(例え
ばパリティエラーの発生)ならば(ステップS6のYE
S) 、そのエラー処理をして(ステップ39)リトラ
イ可能か否かの判定をステップ310で行なう。その判
定が否定であるならば(ステップSIOのNO)、チェ
ックストップ(ステップ511)となる。逆に、判定が
肯定であるならば(ステップS10のYES)、カウン
タCを更新する(ステ・7プ512)。
そして、その更新されたカウント値が先ず第1の予め決
められたりトライ回数値、例えば8より小さいか否かの
、判定がステップS13で行なわれ、その判定が否定で
あるならばステップSllへ進み、チェックストップと
なるが、け定であるならば(ステップS13のYES)
第2の予め決められたりトライ回数値、例えば4より小
さいか否かの判定がステップ514で行なわれる。その
判定が肯定であるならば(ステップS14のYES)、
ステップS5へ戻って再度のマイクロAの実行に入る。
そのリトライされるマイクロAの実行においてエラーが
発生しないならば、それに相当する上述の場合と同様ス
テップS7,38へ進み、命令の正品終了となる。
そのリトライ中のマイクロAの実行においてもエラーが
生じ、リトライが繰り返されてそのリトライ回数が第2
の予め決められた回数、例えば4になると、ステップS
14からステップS15へ進む。ステップS15におい
て、フラグFがオフになっていることが示される、即ち
上述18命令がその命令を代替処理する補助手段である
上述のような方法2(これをマイクロBと呼ぶ。)が用
意されていないならば、ステップ315から上述したス
テップS5へ進み、マイクロAの実行に入るが、フラグ
Fがオンになっている、即ちマイクロBが用意されてい
るならば、ステップ316へ進む。
ここに制御が進んで来ると、上述18命令を異なる処理
バスで実行させるべく、マイクロ命令アドレスの生成を
司るアドレス生成回路3のアドレス生成態様は次のよう
に変更される。即ち、その命令に用意されているマイク
ロBの実行開始アドレス(先頭アドレス)の生成のため
、上述マイクロAの先頭アドレス180の特定ビットで
ある最下位ビットを反転したアドレス即ち181を発生
する。このようなアドレス生成により補助手段の切替え
の容易性が得られる。
こうして生成された先頭アドレス181には、上述箱2
の方法のためのマイクロ命令B−MSが格納されており
、このマイクロ命令の実行により上述18命令の実行が
レジスタへの代りにレジスタBが使用されてなされるこ
とになる。アドレス181のマイクロ命令には次に実行
されるマイクロ命令GR−Bの格納されているアドレス
を示す情報を有しているから、その情報がアドレス生成
回路3へ送られてマイクロ命令GR−Bのアドレスの生
成に供される。このマイクロ命令の実行により18命令
は終了するが、その実行中にエラーが生ずると、ステッ
プS6,39,310.S12、S13.S14.S1
5,516のループが繰り返される。その総リトライ回
数が第1の予め決められた値例えば8を超えるとチェッ
クストップとなるが、それに至るまでのマイクロBの実
行によってエラーが発生しなくなるならば、たとえマイ
クロAにょろりトライではエラーの回避を為し得なくと
も、マイクロBによればエラーの回避への可能性を増大
し得ることとなり、エラーの発生から惹起・υしめられ
る不具合の排除の可能性は従来法であるマイクロ八たけ
によるリトライよりも増進せしめられることになる。そ
して、本発明は単なるマイクロBの2追加に留まらず、
複数の補助手段をマイクロAと共に融合させる手段をも
提供するものであり、これにより上述不具合の排除度合
を一段と強化し得るものである。
このような作用効果を得るための手段として、例えばメ
モリ2に対応する補助手段を用意しておき、その各別の
補助手段へのアクセスにフラグのトリー構造を関与せし
めることも1つの技法であるが、これに限定されるもの
ではない。
(ト)発明の効果 以上述べたように、本発明によれば、 ■命令の処理バスの柔軟な設定を可能にし、■以て特定
処理バスに生ずるエラーの回避を可能な限り為し得るよ
うにして、 ■装置機能の継続維持を図り、その装置の信頼性を高揚
させ得る、等の効果が得られる。
【図面の簡単な説明】
第1図は本発明の一実施例を示す図、第2図は第1図実
施例の動作説明に用いるフローチャートである。 図中、1.2はメモリ、3はアドレス生成回路、R1,
R2はレジスタ、Fはフラグセット手段、Cはカウンタ
である。 第11スl

Claims (2)

    【特許請求の範囲】
  1. (1) マイクロプログラム制御式情報処理装置におい
    て、命令の実行を遂行するその命令のための異なるマイ
    クロプログラムを記憶手段に格納して置き、該命令の実
    行に際して当該命令である旨を登録手段に登録した後、
    上記命令の実行に入りその実行中にエラーが発生したと
    き、その実行に供されている上記複数のマイクロプログ
    ラムの。うちの成るマイクロプログラムが所定回数繰り
    返されたこと、及び上記登録手段の登録表示に応答して
    上記命令のための他のマイクロプログラムを上記記憶手
    段から読み出して上記命令の再試行に供せしめるように
    したことを特徴とするマイクロプログラム制御式情報処
    理装置のりl・ライ方式。
  2. (2)上記登録手段は上記命令の命令コードに応答して
    該命令に上記界なるマイクロプログラムが用意されてい
    る旨を出力し得る記憶手段と、該記憶手段の出力によっ
    てフラグがセットされるフラグセット手段とから成るこ
    とを特徴とするマイクロプログラム制御式情報処理装置
    のりトライ方式。
JP3790284A 1984-02-29 1984-02-29 マイクロプログラム制御式情報処理装置のリトライ方式 Pending JPS60181929A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3790284A JPS60181929A (ja) 1984-02-29 1984-02-29 マイクロプログラム制御式情報処理装置のリトライ方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3790284A JPS60181929A (ja) 1984-02-29 1984-02-29 マイクロプログラム制御式情報処理装置のリトライ方式

Publications (1)

Publication Number Publication Date
JPS60181929A true JPS60181929A (ja) 1985-09-17

Family

ID=12510470

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3790284A Pending JPS60181929A (ja) 1984-02-29 1984-02-29 マイクロプログラム制御式情報処理装置のリトライ方式

Country Status (1)

Country Link
JP (1) JPS60181929A (ja)

Similar Documents

Publication Publication Date Title
US3673573A (en) Computer with program tracing facility
JPS58219644A (ja) 命令実行方式
EP3933639B1 (en) Transaction processing method, apparatus, and electronic device for blockchain
US3510847A (en) Address manipulation circuitry for a digital computer
US4348722A (en) Bus error recognition for microprogrammed data processor
EP0290942B1 (en) Guest machine execution control system for virtual machine system
JPS58182758A (ja) 演算制御装置
US6311266B1 (en) Instruction look-ahead system and hardware
JP2600376B2 (ja) メモリ制御装置
JPH0821009B2 (ja) チャネル制御装置のイニシャライズ方法及びそのイニシャライズのためのシステム
JPS60214043A (ja) パイプライン制御回路
JPS60134937A (ja) アドレス拡張装置
JP3130798B2 (ja) バス転送装置
JPS6314381B2 (ja)
CN117971466A (zh) 适用于单片机的资源加载方法、装置、设备及介质
JPS63155330A (ja) マイクロプログラム制御装置
JPS6146857B2 (ja)
JPS58166454A (ja) デ−タ処理装置
JPS60142761A (ja) イニシヤルプログラムロ−ド方式
JPS6012656B2 (ja) リトライ制御方式
JPS58186851A (ja) 誤り検査装置
JPS5857699A (ja) メモリ・プ−ルのアクセス制御方式
JPS63266552A (ja) オンラインテスト方式
JPS60191348A (ja) 二進木記憶用メモリ装置における未使用メモリセル管理方式
JPS6250854B2 (ja)