JPH02103651A - 制御メモリの障害回復方式 - Google Patents

制御メモリの障害回復方式

Info

Publication number
JPH02103651A
JPH02103651A JP63255797A JP25579788A JPH02103651A JP H02103651 A JPH02103651 A JP H02103651A JP 63255797 A JP63255797 A JP 63255797A JP 25579788 A JP25579788 A JP 25579788A JP H02103651 A JPH02103651 A JP H02103651A
Authority
JP
Japan
Prior art keywords
memory
control memory
processor
microinstruction
control
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
JP63255797A
Other languages
English (en)
Inventor
Yukio 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 JP63255797A priority Critical patent/JPH02103651A/ja
Publication of JPH02103651A publication Critical patent/JPH02103651A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Hardware Redundancy (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は情報処理装置の障害処理方式に関するものであ
り、特に制御メモリの障害回復方式に関するものである
[従来の技術] 従来、情報処理装置における制御メモリ障害は、ハミン
グコードを用いたハミングチエツクが一般的であり、1
ビツト故障については故障検出の都度故障ビットの誤り
訂正を行なうとともに、誤りの検出された制御メモリの
番地に訂正後のデータを書込む方法がとられていた。
[発明が解決しようとする課題] しかしながら、この方法はα線によるメモリ素子のリフ
ト故障等の一時的な障害には効果があるが、ハードウェ
アに固定的な故障が発生した場合などには、故障した番
地を読み出すたびに誤りの訂正を行なうことになり、制
御メモリの読み出しサイクルが大きくなるとともに、こ
の障害処理を再三行なうことにもなるため、性能が著し
く低下するという欠点があった。また、2ビツト故障に
ついては回復手段がなく、さらに障害の検出回路や誤り
訂正回路のハードウェアもかなり大きなものになった。
[課題を解決するための手段] 本発明による制御メモリの障害回復方式は、バックアッ
プ記憶内に保持されたマイクロプログラムを第1のプロ
セッサの制御メモリにロードする方式の情報処理装置に
おいて、 前記制御メモリは、m行×n列(m、nは正整数)のメ
モリセットを1つまたは複数並べた構成の再書込み可能
なメモリであって、各メモリセットはそれぞれ該メモリ
セット内の1つの列に故障が発生した場合、故障列に代
って使用するための冗長メモリ列をも含む構成を有し、 前記第1のプロセッサへのマイクロプログラムロード動
作を制御する第2のプロセッサと、前記制御メモリから
読み出したマイクロ命令に誤りがあった場合、その内容
と対応するマイクロ命令アドレスを保持するとともに、
前記第2のプロセッサへ制御メモリ障害を通知する障害
検出手段とををし、 前記第2のプロセッサは障害通知を受け、誤ったマイク
ロ命令に対応する前記バックアップ記憶内のマイクロ命
令を読み出し、前記誤った内容と比較して誤ったビット
位置を特定し、該誤ったビットを含む制御メモリ内のメ
モリ列を取除き、代りにそのメモリ列の冗長メモリ列を
付加した形で制御メモリを再構成した後、前記バックア
ップ記憶から制御メモリへマイクロプログラムを再ロー
ドするよう制御する。
[実施例] 次に、本発明について図面を参照して説明する。
第1図は一実施例による制御メモリの障害回復方式の構
成を示すブロック図である。
第1図において、制御メモリ部1〜3の各々は、詳細を
第2図に示すごとく、内部に1ビツト×1.024ワー
ドのメモリ列を10列有するメモリセット101と、そ
の書込みデータレジスタ102、書込みデータセレクタ
103、読出しデータセレクタ104、読み出しデータ
レジスタ105を含み、さらにセレクタ103および1
04のセレクト信号を保持するレジスタ106を含む。
セレクタ103は、8ビツトの出力を有し、それぞれが
レジスタ102の出力w1〜w9の隣り合った2ビツト
のいずれかを選択し、メモリセット101の第2列から
第9列に入力されている。
セレクタ103のセレクト信号としては、レジスタ10
6の出力S2〜S、が各ビット対応にそれぞれ与えられ
ており、Slが“0″のときW、を、またS、が“1“
のとき“W +−1を出力するよう動作する(i−2,
3,・・・、9)。
セレクタ104は、9ビツトの出力を有し、それぞれが
メモリセット101の出力21〜Z1oノ隣り合った2
ビツトのいずれかを選択し、レジスタ105に人力され
ている。セレクタ104のセレクト信号としては、レジ
スタ106の出力の出力81〜S、が各ビット対応に与
えられており、S、が“01のときZ」をS」が′1”
のきZ、+、を出力するよう動作する(j−1,2,・
・・9)。
レジスタ102,105は、いずれも8ビツトのデータ
と1ビツトのパリティビットから成る9ビツトのレジス
タである。レジスタ105の出力は、マイクロ命令とし
て情報処理装置内各部の制御に使われる。
メモリセット101には、信号線Aを介して10ビツト
のアドレスが、また信号線Eを介して書込み有効信号が
与えられている。
第1図に戻り、レジスタ4は10ビツトから成り、制御
メモリ部1〜3のそれぞれの中にあるメモリセット10
1のアドレスを共通的に保持する。
また、レジスタ5はレジスタ4の内容を受け、各レジス
タ105に保持されたマイクロ命令のマイクロ命令アド
レスを保持する。
排他的論理和回路6〜8は、制御メモリ部1〜3内の各
レジスタ105に保持された内容のパリティ・エラーを
検出するためのもので、そのエラー出力はオアゲート9
で論理和かとられ、初期設定および障害処理用プロセッ
サ(DGP)10に人力されている。
DGPIOは、主に情報処理装置内部の初期設定や障害
処理を行なう独立プロセッサで、シフトバスにより情報
処理装置内のフリップ・フロップを制御できるものであ
る。本実施例で言えば、信号線Slから始まり信号線S
Oで終わる一連のパスを用いて、全てのレジスタの読み
出しまたは設定が可能となっている。
記憶装置11は内部にマイクロプログラム格納域を含む
メモリ装置で、DGPIOにより任意にアクセス可能な
ものである。
無効化回路12はオアゲート9が61”となったとき信
号線Cのマイクロ命令を無効化するためのゲート回路で
ある。
なお、第1図においては、各制御メモリ部内のメモリセ
ット101およびセレクタ103゜104は省略してお
り、図示していない。
以上の構成から解るように、本実施例の制御メモリは制
御メモリ部外からは、あたかも(24ビツト+3パリテ
イ) Xl、024ワードの構成に見えることになる。
次に本実施例につき具体的に動作を追って説明する。
まず、初期設定時のマイクロプログラムロード動作につ
いては、DGPIOが各制御メモリ部のレジスタ106
にオール“01 レジスタ102に記憶装置11より読
み出したロードデータ、レジスタ4にロードすべきマイ
クロ命令アドレス(オール′0′)をシフトバスを使っ
て設定した後、信号線Eを書込み有効状態にして1ワー
ドのロードを終える。以後、順次レジスタ102に設定
する制御メモリのロードデータおよびレジスタ4に設定
するマイクロ命令アドレスを変えながら、制御メモリの
全ワードにマイクロプログラムをロードして行く。全ワ
ードのロード完了後には、各制御メモリ部のメモリセッ
ト101は、第1列から第8列に有効マイクロ命令が、
第9列にそのパリティがロードされている。第10列に
は第9列と同一内容がロードされることになるが、意味
はない。
初期マイクロプログラムロードが完了すると、DGPI
Oよりのシフトバスは無効化され、マイクプログラムシ
ーケンス制御部(図示せず)より、実行すべきマイクロ
命令アドレスがレジスタ4に設定される。次いで、この
マイクロ命令アドレスに対応する制御メモリの内容が、
各レジスタ105に読み出され、情報処理装置内各部の
制御に使用されるとともに、次のマイクロ命令アドレス
がレジスタ4に設定される。制御メモリに障害が発生し
ない限り、この動作のくり返しで順次処理が進められて
いく。
さて、今、制御メモリ部1内のメモリセ・ノド101の
第4列に故障が発生し、エラーデータが制御メモリ部1
内のレジスタ105に読み出されたとすると、排他的論
理和回路6の出力が“1”となり、オアゲート9を経て
無効化回路12に各レジスタ105に保持されたマイク
ロ命令の無効化を指示するとともに、DGPIOに対し
て制御メモリ障害が通知される。
DGPIOは、これを受けて、まずシフトバスを有効に
して、レジスタ5および各制御メモリ部のレジスタ10
2,105,106の内容を読み出し、レジスタ5から
得られるマイクロ命令アドレスに対応するマイクロ命令
の内容を記憶装置ll内のマイクロプログラム域から読
み出す。
次いで、DGPIOは、この内容と各制御メモリ部のレ
ジスタ105より得られるマイクロ命令のエラーデータ
とを比較し、故障したビット位置を見つける(今の場合
、制御メモリ部1のレジスタ105の84ビツト)。さ
らに、DGPIOは判明したビット位置を含む制御メモ
リ部のレジスタ106の内容がオール“0″かどうか調
べ、オール“0”でなければ回復不能な障害と認識し回
復処理をあきらめるが、オール“0“であったならば故
障ビット位置を避けるような値を対応するレジスタ10
6に設定(今の場合、“000111111 ’を設定
)しながら、初期マイクロプログラムロードと同様の方
法で記憶装置11内のマイクロプログラム領域から制御
メモリへの再ロードを行なう。
このとき、制御メモリ部1内のメモリセット101の入
力は、第1列からm3列までにはWl〜W、が、また第
5列から第10列までにはW。
〜W9が入力される形となる。
最後に、制御メモリ部1内のレジスタ106には“00
0111111” レジスタ105には障害の発生した
マイクロ命令の正しいデータ、これら以外のレジスタに
は障害発生時点の内容をそれぞれシフトレパスを使って
設定した後、シフトバスを無効化して処理を終える。
情報処理装置側は処理を再開するが、あたかも何もなか
ったかのように動作し続けるのは勿論である。
この後、さらに別の制御メモリ部内のメモリセットに故
障が発生したとしても、同様の処理により、障害回復が
可能であることは言うまでもない。
[発明の効果コ 以上説明したように本発明によれば、情報処理装置内の
制御メモリ障害時に、その処理を障害装置とは別のプロ
セッサに行なわせ、障害データとバックアップ記憶内に
保持された正しいデータとを比較して、障害箇所を認識
し、障害箇所を代替メモリと置換える形で制御メモリを
再構成した後、マイクロプログラムの再ロードを行なう
方法をとることにより、情報処理装置側のハードウェア
負担を軽減するとともに、代替メモリの許す限り、複数
の障害が発生しても回復できるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、第
2図は第1図中の各制御メモリ部1〜3の詳細ブロック
図である。 1.2.3・・・制御メモリ部、4,5川レジスタ、6
.7.8・・・排他的論理和回路、9・・・オアゲート
、10・・・初期設定および障害処理プロセッサ(DG
P)、11・・・記憶装置、12・・・無効化ゲート回
路、101・・・メモリセット、102,105.10
6・・・レジスタ、103,104・・・セレクタ。 第2図

Claims (1)

  1. 【特許請求の範囲】 1、バックアップ記憶内のマイクロプログラム領域に保
    持された内容を第1のプロセッサの制御メモリへロード
    する方式の情報処理装置において、前記制御メモリは、
    m行×n列(m、nは正整数)のメモリセットを単位と
    して、これを1つまたは複数のメモリセット分並べて構
    成された再書込み可能なメモリであって、さらに各メモ
    リセットはそれぞれ該メモリセット内の1つの列に故障
    が発生した場合、該故障列に代って使用するための冗長
    メモリ列をも含む構成を有し、 前記第1のプロセッサへのマイクロプログラムロード動
    作を制御する第2のプロセッサと、前記制御メモリから
    読み出したマイクロ命令に誤りがあった場合、該マイク
    ロ命令の誤った内容とその対応するマイクロ命令アドレ
    スを保持するとともに、前記第2のプロセッサへ制御メ
    モリ障害を通知する障害検出手段とを有し、 前記第2のプロセッサは、前記制御メモリ障害を通知さ
    れたとき、前記誤りのあったマイクロ命令のアドレスに
    対応する前記バックアップ記憶内のマイクロ命令を読み
    出し、前記マイクロ命令の誤った内容と比較して誤った
    ビット位置を特定し、該誤ったビットを含む前記制御メ
    モリ内のメモリ列を取除き、かつそのメモリ列を含むメ
    モリセット内の前記冗長メモリ列を付加した形で制御メ
    モリを再構成した後、前記バックアップ記憶から制御メ
    モリへマイクロプログラムを再ロードするよう制御する
    ことを特徴とする制御メモリの障害回復方式。
JP63255797A 1988-10-13 1988-10-13 制御メモリの障害回復方式 Pending JPH02103651A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63255797A JPH02103651A (ja) 1988-10-13 1988-10-13 制御メモリの障害回復方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63255797A JPH02103651A (ja) 1988-10-13 1988-10-13 制御メモリの障害回復方式

Publications (1)

Publication Number Publication Date
JPH02103651A true JPH02103651A (ja) 1990-04-16

Family

ID=17283766

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63255797A Pending JPH02103651A (ja) 1988-10-13 1988-10-13 制御メモリの障害回復方式

Country Status (1)

Country Link
JP (1) JPH02103651A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58222497A (ja) * 1982-06-18 1983-12-24 Nec Corp マイクロプログラム制御装置
JPS60200352A (ja) * 1984-03-23 1985-10-09 Fujitsu Ltd メモリ装置診断方式

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58222497A (ja) * 1982-06-18 1983-12-24 Nec Corp マイクロプログラム制御装置
JPS60200352A (ja) * 1984-03-23 1985-10-09 Fujitsu Ltd メモリ装置診断方式

Similar Documents

Publication Publication Date Title
US5177744A (en) Method and apparatus for error recovery in arrays
US5502732A (en) Method for testing ECC logic
US5267242A (en) Method and apparatus for substituting spare memory chip for malfunctioning memory chip with scrubbing
US5692121A (en) Recovery unit for mirrored processors
US4701915A (en) Error recovery system in a data processor having a control storage
US9760434B2 (en) ECC method for double pattern flash memory
JPS6229827B2 (ja)
US3735105A (en) Error correcting system and method for monolithic memories
JPH03248251A (ja) 情報処理装置
US3898443A (en) Memory fault correction system
JPS6235704B2 (ja)
JPH02199564A (ja) 制御メモリの障害回復方式
JPS58222497A (ja) マイクロプログラム制御装置
KR830002883B1 (ko) 마이크로 프로그램 제어장치
JP2690910B2 (ja) 制御記憶装置
JPH04125753A (ja) メモリのオンライン診断方式
JP2025129825A (ja) データ修復機能を有する回路システム
JP3527825B2 (ja) 記憶装置
JPS6356751A (ja) メモリパトロ−ル制御方式
JP5888419B2 (ja) データ処理装置、プロセッサ、及び動作履歴記録方法
JPS6142304B2 (ja)
JPH0135369B2 (ja)
JPH02285443A (ja) 障害回復方式
JPS608962A (ja) 記憶情報一時障害検出方式
JPS6024493B2 (ja) メモリ制御方式