JPS6381531A - マイクロプログラム制御方式 - Google Patents
マイクロプログラム制御方式Info
- Publication number
- JPS6381531A JPS6381531A JP22666786A JP22666786A JPS6381531A JP S6381531 A JPS6381531 A JP S6381531A JP 22666786 A JP22666786 A JP 22666786A JP 22666786 A JP22666786 A JP 22666786A JP S6381531 A JPS6381531 A JP S6381531A
- Authority
- JP
- Japan
- Prior art keywords
- microinstruction
- control
- register
- memory
- data
- 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
Links
- 238000000034 method Methods 0.000 claims description 12
- 238000001514 detection method Methods 0.000 abstract description 4
- 230000001629 suppression Effects 0.000 abstract 2
- 238000010586 diagram Methods 0.000 description 6
- 238000011084 recovery Methods 0.000 description 4
- 230000005764 inhibitory process Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
技術分野
本発明はマイクロプログラム制御方式に関し、特にマイ
クロプログラムを主記憶部から制御記憶部へ移送してこ
の制御記憶部に格納されたマイクロプログラムにより制
御されるマイクロプログラム制御方式に関する。
クロプログラムを主記憶部から制御記憶部へ移送してこ
の制御記憶部に格納されたマイクロプログラムにより制
御されるマイクロプログラム制御方式に関する。
従来技術
かかるマイクロプログラム制御方式において、マイクロ
プログラムを格納する制御記憶部内の障害検出方式とし
て、従来、パリティビットを付加してパリティチェック
を行う方法と、FCCビット(誤り訂正符号)を付加し
てエラー検出訂正を行う方法とがある。
プログラムを格納する制御記憶部内の障害検出方式とし
て、従来、パリティビットを付加してパリティチェック
を行う方法と、FCCビット(誤り訂正符号)を付加し
てエラー検出訂正を行う方法とがある。
パリティビットを付加する方法では、ハードウェアに対
する投資は少ないが、パリティ誤りを検出した際の回復
手段が無いためにプロセッサダウンあるいはシステムダ
ウンに至る可能性が大きい。
する投資は少ないが、パリティ誤りを検出した際の回復
手段が無いためにプロセッサダウンあるいはシステムダ
ウンに至る可能性が大きい。
また、誤り訂正符号を付加する方法は、データの訂正回
路が必要となるためにハードウェアに対する投資は前者
に比して大きく、しかも2ビツト以 。
路が必要となるためにハードウェアに対する投資は前者
に比して大きく、しかも2ビツト以 。
上の障害の場合には回復不能であるという欠点がある。
発明の目的
そこで、本発明はかかる従来のものの欠点を除去すべく
なされたものであって、その目的とするところは、少な
いハードウェア量で制御記憶部の障害検出及びその回復
を可能として、システムダウンをなくすようにしたマイ
クロプログラム制御方式を提供とすることにある。
なされたものであって、その目的とするところは、少な
いハードウェア量で制御記憶部の障害検出及びその回復
を可能として、システムダウンをなくすようにしたマイ
クロプログラム制御方式を提供とすることにある。
λ孔立旦1
本発明によれば、パリティビットが夫々付加されたマイ
クロ命令語からなるマイクロプログラムを主記憶部から
制御記憶部へ移送してこの制御記憶部に格納されたマイ
クロプログラムにより制御されるマイクロプログラム制
御方式であって、前記制御記憶部から読出されたマイク
ロ命令語の前記制御記憶部内のアドレスを格納する第1
のレジスタと、前記主記憶部内の前記マイクロプログラ
ムの格納開始アドレスを保持する第2のレジスタと、前
記制御記憶部から読出されたマイクロ命令語を格納する
第3のレジスタと、この読出されたマイクロ命令語のパ
リティチェックをなすチェック回路と、前記第1及び第
2のレジスタの内容を加算する加算器とを設け、前記チ
ェック回路によりエラーが検出されたときに前記マイク
ロ命令の実行を抑止し、前記加算器の加算出力をアドレ
スとして前記主記憶部からデータを読出しこの読出しデ
ータを前記制御記憶部内の前記第1のレジスタにて示さ
れるアドレスへ書込み、このデータを前記第3のレジス
タへ格納した後にマイクロ命令の実行を再開するように
したことを特徴とするマイクロプログラム制御方式が得
られる。
クロ命令語からなるマイクロプログラムを主記憶部から
制御記憶部へ移送してこの制御記憶部に格納されたマイ
クロプログラムにより制御されるマイクロプログラム制
御方式であって、前記制御記憶部から読出されたマイク
ロ命令語の前記制御記憶部内のアドレスを格納する第1
のレジスタと、前記主記憶部内の前記マイクロプログラ
ムの格納開始アドレスを保持する第2のレジスタと、前
記制御記憶部から読出されたマイクロ命令語を格納する
第3のレジスタと、この読出されたマイクロ命令語のパ
リティチェックをなすチェック回路と、前記第1及び第
2のレジスタの内容を加算する加算器とを設け、前記チ
ェック回路によりエラーが検出されたときに前記マイク
ロ命令の実行を抑止し、前記加算器の加算出力をアドレ
スとして前記主記憶部からデータを読出しこの読出しデ
ータを前記制御記憶部内の前記第1のレジスタにて示さ
れるアドレスへ書込み、このデータを前記第3のレジス
タへ格納した後にマイクロ命令の実行を再開するように
したことを特徴とするマイクロプログラム制御方式が得
られる。
実施例
次に本発明について図面を参照して説明する。
第1図は本発明の一実施例を示すブロック図である。図
において、1は主記憶装置、2は制御記憶、6は実行中
のマイクロ命令の制御記憶内アドレスを格納する第1の
レジスタ(MAR)、5は主記憶内のマイクプログラム
格納開始アドレスを記憶する第2のレジスタ(BADR
)、3は実行中のマイクロ命令を格納する第3のレジス
タ(MiR)、10はマイクロ命令の実行を制御する制
御部、8は制御記憶の読出しアドレスを選択する選択回
路、4は制御記憶の読出しデータのパリティ誤りを検出
するチェック回路、4−1はこのチェック回路のチェッ
ク結果を記憶するフリップフロップである。
において、1は主記憶装置、2は制御記憶、6は実行中
のマイクロ命令の制御記憶内アドレスを格納する第1の
レジスタ(MAR)、5は主記憶内のマイクプログラム
格納開始アドレスを記憶する第2のレジスタ(BADR
)、3は実行中のマイクロ命令を格納する第3のレジス
タ(MiR)、10はマイクロ命令の実行を制御する制
御部、8は制御記憶の読出しアドレスを選択する選択回
路、4は制御記憶の読出しデータのパリティ誤りを検出
するチェック回路、4−1はこのチェック回路のチェッ
ク結果を記憶するフリップフロップである。
7は第2のレジスタ5と第1のレジスタ6との内容を加
算して主記憶1の読出しアドレスとする加算器、11は
主記憶1のアドレスを格納するメモリアドレスレジスタ
(MADR) 、9は主記憶1のアクセス制御をなすメ
モリアクセス制御回路である。また、12はメモリコマ
ンドレジスタ(CMR)、13はメモリ読出しデータレ
ジスタ(RDR)、14はメモリ書込みデータレジスタ
(WDR>である。
算して主記憶1の読出しアドレスとする加算器、11は
主記憶1のアドレスを格納するメモリアドレスレジスタ
(MADR) 、9は主記憶1のアクセス制御をなすメ
モリアクセス制御回路である。また、12はメモリコマ
ンドレジスタ(CMR)、13はメモリ読出しデータレ
ジスタ(RDR)、14はメモリ書込みデータレジスタ
(WDR>である。
主記憶1内の構成を第2図に示す。主記憶1は1ワード
8バイトからなり、 100番地にマイクロプログラム
が格納された開始アドレスを示すポインタが有り、本例
では3000000番地イクロプログラムが格納されて
いる。
8バイトからなり、 100番地にマイクロプログラム
が格納された開始アドレスを示すポインタが有り、本例
では3000000番地イクロプログラムが格納されて
いる。
マイクロプログラムの図示せぬ外部記憶から主記憶1へ
のロードは少容吊の読出しと専用記憶(ROM)中のマ
イクロプログラムにより行われ、主記憶1から制御記憶
2へのロードは、外部の診断プロセッサ(図示せず)の
制御下で行われる。
のロードは少容吊の読出しと専用記憶(ROM)中のマ
イクロプログラムにより行われ、主記憶1から制御記憶
2へのロードは、外部の診断プロセッサ(図示せず)の
制御下で行われる。
マイクロプログラムの構成を第3図に示す。主記憶1内
の1ワードがマイクロ命令の1命令に対応する。ビット
O〜61が命令であり、ビット62゜63はパリティビ
ットであり、それぞれ命令のビットO〜31.32〜6
1に対する奇数パリティである。
の1ワードがマイクロ命令の1命令に対応する。ビット
O〜61が命令であり、ビット62゜63はパリティビ
ットであり、それぞれ命令のビットO〜31.32〜6
1に対する奇数パリティである。
次に、マイクロ命令の実行制御について述べる。
第1図に戻り、主記憶1から制御記憶2へのマイクロプ
ログラムのロードが完了すると、アドレス選択回路8は
O番地を指した状態でクロックが停止する。診断プロセ
ッサは主記憶1の100番地の内容を読出し、本発明の
特徴のひとつである第2のレジスタ5に主記憶上でのマ
イクロプログラムの開始番地、本例では[3000Jを
セットする。次に診断プロセッサは制御装置のクロック
を起動する。クロックが供給されると、第1のレジスタ
6には0″が、第3のレジスタ3にはO番地の制御記憶
2の内容がそれぞれセットされる。第3のレジスタ3の
内容はマイクロ命令制御部10へ送られ各種制御信号を
発生すると同時に、アドレス選択回路8に対して分岐先
のマイクロ命令アドレスの選択を指示する。以下、アド
レス選択回路8で選択されたアドレスが制御記憶2より
読出されて順次実行される。
ログラムのロードが完了すると、アドレス選択回路8は
O番地を指した状態でクロックが停止する。診断プロセ
ッサは主記憶1の100番地の内容を読出し、本発明の
特徴のひとつである第2のレジスタ5に主記憶上でのマ
イクロプログラムの開始番地、本例では[3000Jを
セットする。次に診断プロセッサは制御装置のクロック
を起動する。クロックが供給されると、第1のレジスタ
6には0″が、第3のレジスタ3にはO番地の制御記憶
2の内容がそれぞれセットされる。第3のレジスタ3の
内容はマイクロ命令制御部10へ送られ各種制御信号を
発生すると同時に、アドレス選択回路8に対して分岐先
のマイクロ命令アドレスの選択を指示する。以下、アド
レス選択回路8で選択されたアドレスが制御記憶2より
読出されて順次実行される。
次に、本発明の特徴である制御記憶において障害が発生
した場合の回復方式について説明する。
した場合の回復方式について説明する。
制御記憶2に障害が有ると、検出回路4で障害を検出し
パリティ誤りフリップフロップ4−1がセットされ、信
号線4−2によりマイクロ命令制御部10に対し命令実
行を抑止するように要求する。
パリティ誤りフリップフロップ4−1がセットされ、信
号線4−2によりマイクロ命令制御部10に対し命令実
行を抑止するように要求する。
マイクロ命令制御部10はマイクロ命令実行抑止信号線
10−2を′″1″とすることでマイクロ命令の実行を
抑止すると共に、メモリアクセス要求線10−3を介し
てメモリアクセス制御回路9へ主記憶装置1の読出しを
要求する。このとぎの主記憶1内のマイクロプログラム
格納開始アドレスを格納する第2のレジスタ5と障害を
起こした制御記憶アドレスを記憶する第1のレジスタ6
との内容(本例では101番地)が加算器7で加算され
、その結果がメモリアドレスレジスタ11へロードされ
主記憶アドレスとして使用される。但し、第1のレジス
タ6の内容を3ビツト左シフトしたデータが加算される
。
10−2を′″1″とすることでマイクロ命令の実行を
抑止すると共に、メモリアクセス要求線10−3を介し
てメモリアクセス制御回路9へ主記憶装置1の読出しを
要求する。このとぎの主記憶1内のマイクロプログラム
格納開始アドレスを格納する第2のレジスタ5と障害を
起こした制御記憶アドレスを記憶する第1のレジスタ6
との内容(本例では101番地)が加算器7で加算され
、その結果がメモリアドレスレジスタ11へロードされ
主記憶アドレスとして使用される。但し、第1のレジス
タ6の内容を3ビツト左シフトしたデータが加算される
。
メモリアクセス制御回路9はマイクロ命令制御部からの
要求に応じメモリコマンドレジスタ12にメモリ読出し
コマンドをセットし、メモリリクエスト信号線9−1を
“1”とする。主記憶装置1からはメモリアクセプト信
号線9−2により受付許可信号が送られ、一定時間後に
データバスミーb上に読出しデータ(3808808番
地記憶1より出力される。このデータは制御記憶2の1
01番地の正常データである。
要求に応じメモリコマンドレジスタ12にメモリ読出し
コマンドをセットし、メモリリクエスト信号線9−1を
“1”とする。主記憶装置1からはメモリアクセプト信
号線9−2により受付許可信号が送られ、一定時間後に
データバスミーb上に読出しデータ(3808808番
地記憶1より出力される。このデータは制御記憶2の1
01番地の正常データである。
データバス1−c上のデータは読出データレジスタ13
へいったん格納された後、マイクロ命令制御部10の指
示(図示せず)に従いデータ線13−1を通じて内部バ
ス15に出力され、更にデータ線15−1を介して制御
記憶2へ書込まれる。この時制御記憶2のアドレスはア
ドレス選択回路8によって第1のレジスタ6の内容が選
択されている。
へいったん格納された後、マイクロ命令制御部10の指
示(図示せず)に従いデータ線13−1を通じて内部バ
ス15に出力され、更にデータ線15−1を介して制御
記憶2へ書込まれる。この時制御記憶2のアドレスはア
ドレス選択回路8によって第1のレジスタ6の内容が選
択されている。
また制御記憶1の書込みと同時にデータ線15−2によ
り第3のレジスタ3もマイクロ命令の正解値に書替えら
れ、パリティ誤りフリップフロップ4−1はリセットさ
れる。フリップフロップ4−1がリセットされるとマイ
クロ命令制御部10はマイクロ命令実行抑止信号10−
2を“0″にすることでマイクロ命令の実行を再開する
。
り第3のレジスタ3もマイクロ命令の正解値に書替えら
れ、パリティ誤りフリップフロップ4−1はリセットさ
れる。フリップフロップ4−1がリセットされるとマイ
クロ命令制御部10はマイクロ命令実行抑止信号10−
2を“0″にすることでマイクロ命令の実行を再開する
。
以上の説明で明らかな様に、制御記憶に僅かなパリティ
ヒツトを付加するのみで制御記憶の障害検出を可能とし
かつファームウェア及びソフトウェアにIIを与えるこ
となく障害回復を行うことが可能となる。第4図は以上
の説明をタイムチャートで表現した図である。
ヒツトを付加するのみで制御記憶の障害検出を可能とし
かつファームウェア及びソフトウェアにIIを与えるこ
となく障害回復を行うことが可能となる。第4図は以上
の説明をタイムチャートで表現した図である。
発明の詳細
な説明したように本発明によれば、制御記憶の障害時に
は主記憶装置に格納されたマイクロプログラムをハード
ウェアで自動的に読出し訂正することにより、複数ビッ
トの障害時においてもシステムダウンに至らないマイク
ロプログラム制御装置を提供でき、よってシステムの信
頼性を著しく高め(9るという効果がある。
は主記憶装置に格納されたマイクロプログラムをハード
ウェアで自動的に読出し訂正することにより、複数ビッ
トの障害時においてもシステムダウンに至らないマイク
ロプログラム制御装置を提供でき、よってシステムの信
頼性を著しく高め(9るという効果がある。
第1図は本発明の実施例のブロック図、第2図は主記憶
の内容を示す図、第3図はマイクロプログラムの構成を
示すフォーマット図、第4図は第1図のブロックの動作
を示すタイムチャー1−である。 主要部分の符号の説明 1・・・・・・主記憶 2・・・・・・制御記憶 3・・・・・・第3のレジスタ 4・・・・・・パリティチェック回路 5・・・・・・第2のレジスタ 6・・・・・・第1のレジスタ 7・・・・・・加算器
の内容を示す図、第3図はマイクロプログラムの構成を
示すフォーマット図、第4図は第1図のブロックの動作
を示すタイムチャー1−である。 主要部分の符号の説明 1・・・・・・主記憶 2・・・・・・制御記憶 3・・・・・・第3のレジスタ 4・・・・・・パリティチェック回路 5・・・・・・第2のレジスタ 6・・・・・・第1のレジスタ 7・・・・・・加算器
Claims (1)
- パリティビットが夫々付加されたマイクロ命令語からな
るマイクロプログラムを主記憶部から制御記憶部へ移送
してこの制御記憶部に格納されたマイクロプログラムに
より制御されるマイクロプログラム制御方式であって、
前記制御記憶部から読出されたマイクロ命令語の前記制
御記憶部内のアドレスを格納する第1のレジスタと、前
記主記憶部内の前記マイクロプログラムの格納開始アド
レスを保持する第2のレジスタと、前記制御記憶部から
読出されたマイクロ命令語を格納する第3のレジスタと
、この読出されたマイクロ命令語のパリティチェックを
なすチェック回路と、前記第1及び第2のレジスタの内
容を加算する加算器とを設け、前記チェック回路により
エラーが検出されたときに前記マイクロ命令の実行を抑
止し、前記加算器の加算出力をアドレスとして前記主記
憶部からデータを読出しこの読出しデータを前記制御記
憶部内の前記第1のレジスタにて示されるアドレスへ書
込み、このデータを前記第3のレジスタへ格納した後に
マイクロ命令の実行を再開するようにしたことを特徴と
するマイクロプログラム制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22666786A JPS6381531A (ja) | 1986-09-25 | 1986-09-25 | マイクロプログラム制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22666786A JPS6381531A (ja) | 1986-09-25 | 1986-09-25 | マイクロプログラム制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6381531A true JPS6381531A (ja) | 1988-04-12 |
Family
ID=16848770
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP22666786A Pending JPS6381531A (ja) | 1986-09-25 | 1986-09-25 | マイクロプログラム制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6381531A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0744467A (ja) * | 1992-10-07 | 1995-02-14 | Internatl Business Mach Corp <Ibm> | 階層記憶システムおよび階層記憶システムにおけるマイクロ命令のエラーを訂正する方法 |
-
1986
- 1986-09-25 JP JP22666786A patent/JPS6381531A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0744467A (ja) * | 1992-10-07 | 1995-02-14 | Internatl Business Mach Corp <Ibm> | 階層記憶システムおよび階層記憶システムにおけるマイクロ命令のエラーを訂正する方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4852092A (en) | Error recovery system of a multiprocessor system for recovering an error in a processor by making the processor into a checking condition after completion of microprogram restart from a checkpoint | |
| JPH07117903B2 (ja) | 障害回復方法 | |
| US4231089A (en) | Data processing system with apparatus for correcting microinstruction errors | |
| JPS6381531A (ja) | マイクロプログラム制御方式 | |
| EP0596144A1 (en) | Hierarchical memory system for microcode and means for correcting errors in the microcode | |
| JPH04125753A (ja) | メモリのオンライン診断方式 | |
| JPS58213349A (ja) | 情報処理装置 | |
| CN117389863A (zh) | Ecc故障策略的自检方法、系统、介质及电子设备 | |
| JPS59125453A (ja) | リトライ方式 | |
| JPS6261974B2 (ja) | ||
| JPH04332997A (ja) | 障害処理システム | |
| JP2998282B2 (ja) | メモリ装置 | |
| JPS6027028A (ja) | マイクロプログラム制御装置 | |
| JP2796162B2 (ja) | 命令処理方法 | |
| JPH05289946A (ja) | メモリ制御方式 | |
| JPH02285443A (ja) | 障害回復方式 | |
| JPS5931800B2 (ja) | 制御メモリ診断方式 | |
| JPS58103040A (ja) | マイクロプログラム制御装置 | |
| JPH0341538A (ja) | 主記憶装置 | |
| JPH05289947A (ja) | Eccチェック方式 | |
| JPH01166144A (ja) | ファームウェア・プログラムのデバッグ方式 | |
| JPH0529934B2 (ja) | ||
| JPH1078891A (ja) | ソフトウェアプログラム評価装置 | |
| JPH083803B2 (ja) | Nmi処理方法 | |
| JPH02178862A (ja) | 情報処理装置 |