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
Application number
JP22666786A
Other languages
English (en)
Inventor
Koichi Ito
幸一 伊藤
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP22666786A priority Critical patent/JPS6381531A/ja
Publication of JPS6381531A publication Critical patent/JPS6381531A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明はマイクロプログラム制御方式に関し、特にマイ
クロプログラムを主記憶部から制御記憶部へ移送してこ
の制御記憶部に格納されたマイクロプログラムにより制
御されるマイクロプログラム制御方式に関する。
従来技術 かかるマイクロプログラム制御方式において、マイクロ
プログラムを格納する制御記憶部内の障害検出方式とし
て、従来、パリティビットを付加してパリティチェック
を行う方法と、FCCビット(誤り訂正符号)を付加し
てエラー検出訂正を行う方法とがある。
パリティビットを付加する方法では、ハードウェアに対
する投資は少ないが、パリティ誤りを検出した際の回復
手段が無いためにプロセッサダウンあるいはシステムダ
ウンに至る可能性が大きい。
また、誤り訂正符号を付加する方法は、データの訂正回
路が必要となるためにハードウェアに対する投資は前者
に比して大きく、しかも2ビツト以 。
上の障害の場合には回復不能であるという欠点がある。
発明の目的 そこで、本発明はかかる従来のものの欠点を除去すべく
なされたものであって、その目的とするところは、少な
いハードウェア量で制御記憶部の障害検出及びその回復
を可能として、システムダウンをなくすようにしたマイ
クロプログラム制御方式を提供とすることにある。
λ孔立旦1 本発明によれば、パリティビットが夫々付加されたマイ
クロ命令語からなるマイクロプログラムを主記憶部から
制御記憶部へ移送してこの制御記憶部に格納されたマイ
クロプログラムにより制御されるマイクロプログラム制
御方式であって、前記制御記憶部から読出されたマイク
ロ命令語の前記制御記憶部内のアドレスを格納する第1
のレジスタと、前記主記憶部内の前記マイクロプログラ
ムの格納開始アドレスを保持する第2のレジスタと、前
記制御記憶部から読出されたマイクロ命令語を格納する
第3のレジスタと、この読出されたマイクロ命令語のパ
リティチェックをなすチェック回路と、前記第1及び第
2のレジスタの内容を加算する加算器とを設け、前記チ
ェック回路によりエラーが検出されたときに前記マイク
ロ命令の実行を抑止し、前記加算器の加算出力をアドレ
スとして前記主記憶部からデータを読出しこの読出しデ
ータを前記制御記憶部内の前記第1のレジスタにて示さ
れるアドレスへ書込み、このデータを前記第3のレジス
タへ格納した後にマイクロ命令の実行を再開するように
したことを特徴とするマイクロプログラム制御方式が得
られる。
実施例 次に本発明について図面を参照して説明する。
第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内の構成を第2図に示す。主記憶1は1ワード
8バイトからなり、 100番地にマイクロプログラム
が格納された開始アドレスを示すポインタが有り、本例
では3000000番地イクロプログラムが格納されて
いる。
マイクロプログラムの図示せぬ外部記憶から主記憶1へ
のロードは少容吊の読出しと専用記憶(ROM)中のマ
イクロプログラムにより行われ、主記憶1から制御記憶
2へのロードは、外部の診断プロセッサ(図示せず)の
制御下で行われる。
マイクロプログラムの構成を第3図に示す。主記憶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より
読出されて順次実行される。
次に、本発明の特徴である制御記憶において障害が発生
した場合の回復方式について説明する。
制御記憶2に障害が有ると、検出回路4で障害を検出し
パリティ誤りフリップフロップ4−1がセットされ、信
号線4−2によりマイクロ命令制御部10に対し命令実
行を抑止するように要求する。
マイクロ命令制御部10はマイクロ命令実行抑止信号線
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番地の正常データである。
データバス1−c上のデータは読出データレジスタ13
へいったん格納された後、マイクロ命令制御部10の指
示(図示せず)に従いデータ線13−1を通じて内部バ
ス15に出力され、更にデータ線15−1を介して制御
記憶2へ書込まれる。この時制御記憶2のアドレスはア
ドレス選択回路8によって第1のレジスタ6の内容が選
択されている。
また制御記憶1の書込みと同時にデータ線15−2によ
り第3のレジスタ3もマイクロ命令の正解値に書替えら
れ、パリティ誤りフリップフロップ4−1はリセットさ
れる。フリップフロップ4−1がリセットされるとマイ
クロ命令制御部10はマイクロ命令実行抑止信号10−
2を“0″にすることでマイクロ命令の実行を再開する
以上の説明で明らかな様に、制御記憶に僅かなパリティ
ヒツトを付加するのみで制御記憶の障害検出を可能とし
かつファームウェア及びソフトウェアにIIを与えるこ
となく障害回復を行うことが可能となる。第4図は以上
の説明をタイムチャートで表現した図である。
発明の詳細 な説明したように本発明によれば、制御記憶の障害時に
は主記憶装置に格納されたマイクロプログラムをハード
ウェアで自動的に読出し訂正することにより、複数ビッ
トの障害時においてもシステムダウンに至らないマイク
ロプログラム制御装置を提供でき、よってシステムの信
頼性を著しく高め(9るという効果がある。
【図面の簡単な説明】
第1図は本発明の実施例のブロック図、第2図は主記憶
の内容を示す図、第3図はマイクロプログラムの構成を
示すフォーマット図、第4図は第1図のブロックの動作
を示すタイムチャー1−である。 主要部分の符号の説明 1・・・・・・主記憶 2・・・・・・制御記憶 3・・・・・・第3のレジスタ 4・・・・・・パリティチェック回路 5・・・・・・第2のレジスタ 6・・・・・・第1のレジスタ 7・・・・・・加算器

Claims (1)

    【特許請求の範囲】
  1. パリティビットが夫々付加されたマイクロ命令語からな
    るマイクロプログラムを主記憶部から制御記憶部へ移送
    してこの制御記憶部に格納されたマイクロプログラムに
    より制御されるマイクロプログラム制御方式であって、
    前記制御記憶部から読出されたマイクロ命令語の前記制
    御記憶部内のアドレスを格納する第1のレジスタと、前
    記主記憶部内の前記マイクロプログラムの格納開始アド
    レスを保持する第2のレジスタと、前記制御記憶部から
    読出されたマイクロ命令語を格納する第3のレジスタと
    、この読出されたマイクロ命令語のパリティチェックを
    なすチェック回路と、前記第1及び第2のレジスタの内
    容を加算する加算器とを設け、前記チェック回路により
    エラーが検出されたときに前記マイクロ命令の実行を抑
    止し、前記加算器の加算出力をアドレスとして前記主記
    憶部からデータを読出しこの読出しデータを前記制御記
    憶部内の前記第1のレジスタにて示されるアドレスへ書
    込み、このデータを前記第3のレジスタへ格納した後に
    マイクロ命令の実行を再開するようにしたことを特徴と
    するマイクロプログラム制御方式。
JP22666786A 1986-09-25 1986-09-25 マイクロプログラム制御方式 Pending JPS6381531A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0744467A (ja) * 1992-10-07 1995-02-14 Internatl Business Mach Corp <Ibm> 階層記憶システムおよび階層記憶システムにおけるマイクロ命令のエラーを訂正する方法

Cited By (1)

* Cited by examiner, † Cited by third party
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) 情報処理装置