JPH04332998A - 障害処理システム - Google Patents

障害処理システム

Info

Publication number
JPH04332998A
JPH04332998A JP3131914A JP13191491A JPH04332998A JP H04332998 A JPH04332998 A JP H04332998A JP 3131914 A JP3131914 A JP 3131914A JP 13191491 A JP13191491 A JP 13191491A JP H04332998 A JPH04332998 A JP H04332998A
Authority
JP
Japan
Prior art keywords
data
signal line
signal
read
ram
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
JP3131914A
Other languages
English (en)
Inventor
Kazuyuki Noda
和之 野田
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 Computertechno Ltd
Original Assignee
NEC Computertechno 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 NEC Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP3131914A priority Critical patent/JPH04332998A/ja
Publication of JPH04332998A publication Critical patent/JPH04332998A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Static Random-Access Memory (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【技術分野】本発明は障害処理システムに関し、特にリ
ードアドレスとしてデコードすべき入力データパターン
を与え、このリードアドレスに対応して予め書込まれた
デコードデータパターンを読出すようにしてデコードを
行うRAMデコーダの障害処理方式に関するものである
。
【0002】
【従来技術】従来、RAMから読出されたデコードデー
タパターンにエラーが検出された場合には、その旨を障
害処理部へ通知して障害処理用のマイクロプログラムを
起動し、これによりRAMに再度デコードデータパター
ンを書込み、しかる後に再度データを読出すようになっ
ている。
【0003】上述した従来の障害処理方式では、ソフト
ウェア的に処理するようになっているので、RMAデコ
ーダからのデコードパターンの読出しリトライが完了す
るまでに、非常に多くのマシンサイクルを必要とする欠
点がある。
【0004】また、他の方式として、RAMデコーダか
らの読出しデータをエラー訂正回路により訂正し、この
訂正データをRAMへ再書込みすることにより、RAM
内のデータを訂正する方式がある。
【0005】この方式では、大量のハードウェアが必要
であると共に、わずか1ビットエラーの訂正しかできず
、RAMの集積度の著しい向上に伴って増々ビットエラ
ーが発生し易い昨今では、十分に対応できないという欠
点がある。
【0006】
【発明の目的】本発明の目的は、RAMデコーダ内のデ
ータエラーが発生した場合の障害処理を高速に行うと共
に、多ビットエラーの発生にも充分に対応できるように
した障害処理システムを提供することである。
【0007】
【発明の構成】本発明によれば、リードアドレスとして
デコードすべき入力データパターンを与え、このリード
アドレスに対応して予め書込まれたデコートデータパタ
ーンを読出すようにしてデコードを行うRAMデコーダ
の障害処理システムであって、互いの対応アドレスに同
一のデコードパターンが格納された第1及び第2のRA
Mと、前記第1及び第2のRAMの同一アドレスからデ
ータを読出す手段と、これ等読出されたデータについて
夫々エラーチェックをなす手段と、エラー発生のない方
のデータを選択して外部へ供給する手段と、エラー発生
した方のデータが読出されたRAMの内容を正しいデー
タにより訂正する手段とを有することを特徴とする障害
処理システムが得られる。
【0008】
【実施例】以下図面を参照して本発明の実施例について
詳細に説明する。
【0009】図1は本発明の実施例を示すブロック図で
ある。図において、10はRAMデコーダのインプット
パターンとしてレジスタ14及び12に対しセットすべ
きリードアドレスを、信号線800 を介して送出し、
また、レジスタ14及び12のストローブ信号を信号線
801 を介して送出し、また信号線820 を介して
入力すると共に、次のマシンサイクルにおいて、RAM
デコーダからの読出し動作は不可能である旨を示す信号
により、信号線801 を介して送出するストローブ信
号を“0”に抑止する等の制御を含む制御ブロックであ
る。
【0010】ここで、制御ブロック10は、RAMデコ
ーダ内に設定すべきデコードパターン、またRAMデコ
ーダのライトイネーブル及びライトアドレス等をレジス
タ14,22,12,23,F/F13,11に設定す
ることにより、RAMデコーダの初期設定を行う制御も
含むものであるが、コントロールブロック10について
の詳細及び各レジスタ、F/F等への初期設定のための
スキャンパス及び実際の初期設定動作等の説明は省略し
、以後、初期設定終了後の動作について説明を進めてい
くものとする。
【0011】11はRAMデコーダ18及び17のライ
トイネーブ信号を保持する制御F/F、23はRAMデ
コーダ18及び17のうち一方であるRD1への書込み
データを保持するnビットのレジスタであり、12はR
D1のライトアドレス及びリードアドレスを保持する2
ビットのアドレスレジスタである。
【0012】13はRAMデコーダ18及び17のうち
の他方であるRD0のライトイネーブルを保持する制御
F/Fであり、22はRD0への書込みデータを保持す
るnビットのレジスタである。14はRD0のライトア
ドレス及びリードアドレスを保持する2ビットのアドレ
スレジスタである。
【0013】15は、コントロールブロック10より信
号線801 を介して出力されるレジスタ14,12へ
のストローブ信号に関し、信号線818 を介して入力
する制御信号により、レジスタ12に対してのみ有効又
は0抑止するためのアンドゲートである。
【0014】16は、信号線819 を介して入力する
制御信号により、アンドゲート16と同様の動作を、レ
ジスタ14に対してのみ行うアンドゲートである。
【0015】17は第2のRAMデコーダRD1、18
は第1のRAMデコーダRD0である。そして、19は
パリティチェック回路であり、RD1からの読出しデー
タにエラーを検出した場合、信号線812 を介してそ
の旨の信号“1”を送出する。20は、RD0からの出
力データにエラーを検出した際に、その旨の信号“1”
を、信号線813 を介して送出するパリティチェック
回路である。
【0016】21は図1の各ブロックの各動作の一切の
制御をなすハードウェアコントロールブロックである。 このコントロールブロック21は、入力信号としては、
信号線813 を介して、RD0からの読出しデータで
のエラー検出信号、信号線812 を介してRD1から
の読出しデータのエラー検出信号、信号線806 を介
してF/F13に保持されているRD0のライトイネー
ブル信号、信号線804 を介してF/F11に保持さ
れているRD0のライトイネーブル信号等を入力する。
【0017】また、出力信号として、信号線808 を
介してレジスタ22のストローブ信号及びF/F13の
セットデータ、信号線809 を介して、レジスタ23
のストローブ信号及びF/F11のセットデータ、信号
線818 を介してレジスタ12のストローブ信号の有
効信号または抑止信号、信号線819 を介して、レジ
スタ22のストローブ信号の有効信号又は抑止信号、信
号線815 を介してセレクタ24においてRD0をセ
レクトする信号“1”、信号線816 を介して、セレ
クタ24においてRD1をセレクトする信号“1”、信
号線820 を介してRD0、RD1からの読出し動作
が共に不可能である旨を示す信号“1”、信号線814
 を介して、演算部に送出するデータが、RD0又はR
D1から読出された正しいデータである旨を示す信号“
1”等を出力する。上記各入力信号に対する各出力信号
の生成論理は図2にて後述する。
【0018】24はRD0又はRD1の出力データをセ
レクトするためのセレクタである。図2は図1で示した
ハードウェアコントロールブロック21の内部を詳細に
示したものである。各入力信号の働きについては、図1
の説明で述べた通りである。
【0019】200 はF/F11の出力の1T遅れを
保持するF/Fでああり、このF/Fが点燈中はRD1
にデータを書込み中である旨を示す。201 はF/F
13の出力の1T遅れを保持するF/Fであり、このF
/Fが点燈中はRD0にデータを書込み中である旨を示
す。
【0020】202 はF/F11の値を反転するため
のナンドDゲート、206 はナンドゲート202 及
びF/F200 の出力の反転をアンドするためのゲー
トであり、信号線706を介して信号値“1”を出力す
る時、図1中のRD1のリードアドレスが誤っていない
(タイミング的にコントロールブロック10側で意図し
ているリードアドレスと等しい)か、あるいはRD1に
データを書込み中でないためRD1からの読出しデータ
が保障されている、即ち、いずれにしても、信号線81
0 を介してRD1から出力されているデータは、パリ
ティチェックの対象データとして採用できる旨を示す。
【0021】203 は、ナンドゲート202 と同様
に、F/F13の出力を反転するナンドゲート、207
 は、アンドゲート206 と同様に、信号線707 
を介して信号値を“1”を出力する時、RD0からの読
出しデータはパリティチェックの対象データとして採用
できる旨を示すアンドゲートである。
【0022】204 はパリティチェック回路19の出
力を反転するナンドゲートであり、信号線707 を介
して信号値“1”を出力する時、RD1から読出したデ
ータにビットエラーが無い旨を示す。205 は、ナン
ドゲート204 と同様、信号線705 を介して信号
値“1”を出力する時、RD0からの読出しデータにビ
ットエラーが無い旨を示すナンドゲートである。
【0023】208 は、ゲート206 の出力と信号
線812 を介して入力するパリティチェック回路81
2 の出力とをアンドするゲートであり、信号線809
 を介して“1”を出力する時、RD1が正式に読出し
動作中である時に、RD1からの読出しデータ中にエラ
ーが検出された旨を示すアンドゲートである。
【0024】209 は、ゲート208 と同様に、信
号線808 を介して信号値“1”を出力する時、RD
0が正式に読出し動作中である時に、RD0からの読出
しデータ中にエラーが検出された旨を示すアンドゲート
である。
【0025】210 はアンドゲート206 とナンド
ゲート204の出力とをアンドするゲートであり、信号
線816 を介して“1”を出力する時、RD1が正式
に読出し動作中である時に、RD1から正しいデータが
読出された旨を示し、この信号によりセレクタ24にお
いてRD1からの出力データをセレクトする。信号線7
09 は信号線816 の反転信号を出力する。
【0026】212 はゲート210 と同様、信号線
815 を介して“1”を出力する時、RD0が正式に
読出し動作中である時に、RD0から正しいデータが読
出された旨を示すゲートである。信号線708 は信号
線815 の反転信号を出力する。
【0027】211 は信号線704 と信号線701
 とから入力される値をアンドするゲートであり、信号
線818 を介して信号値“1”を出力する時、現在R
D1のライトイネーブルが“1”でなくかつパリティチ
ェック回路19でRD1からの読出しデータのエラーを
検出していない、即ち次のマシンサイクルにおいて、新
たなリードアドレスで、RD1からデータを読出せるこ
とを意味する。
【0028】213 はゲート211 と同じく、信号
線819 から信号値“1”を出力する時、次のマシン
サイクルにおいて、新たなリードアドレスで、RD0か
らデータを読出せることを意味する。
【0029】214 は、信号線708 及び信号線7
09 を介して、RD0及びRD1において、正式に読
出し動作中である時に、正しいデータが読出されていな
い旨の信号を入力した時に、信号線820 を介して、
2つのRAMデコーダRD0、RD1共に読出し不可で
ある旨の信号“1”を出力し、信号線814 を介して
、信号線820 の反転信号を出力するゲートである。 信号線814 が“1”を出力する時、この信号は、セ
レクタ24から信号線817 を介して演算部に送出す
るデータの有効信号となる。
【0030】図3は本実施例での動作が開始する前のR
D0とRD1内部の初期設定の様子を示した図である。 RD0内のA0,B0,C0,D0はそれぞれアドレス
(00),(01),(10),(11)に書込まれて
いるデコードパターンを示す。RD1内のA1,B1,
C1,D1も同様である。またRD0とRD1の構成は
全く同様であるため、RD0内のデコードパターンとR
D1内のデコードパターンの関係は、A0=A1,B0
=B1,C0=C1,D0=D1の関係がある。
【0031】図4は本実施例で示す各マシンサイクルt
0 〜t7 における各レジスタ、F/F及びRD0,
RD1内のデコードパターンの様子を図示したものであ
る。
【0032】次に本実施例での実際の動作について説明
する。t0 サイレクルでは、コントロールブロックの
制御により信号線801 を介してストローブ信号“1
”が送出され、信号線800 を介してリードアドレス
00がレジスタ14(WRAR0 )及びレジスタ12
(WRAR1 )に夫々セットされる。この時、F/F
13(WE0)=0、F/F11(WE1)=0、パリ
ティチェック回路19,20でエラーは検出されていな
いので、信号線818 及び819 は“1”となり、
従って信号線802 及び803 は“1”となってい
る。
【0033】t1 サイクルでは、レジスタ14,12
は共にアドレス00を出力し、RD0からはデコードパ
ターンA0が、RD1からはデコードパターンA1が読
出される。こごて、A1にエラーが発生していたとして
、パリティチェック回路19により信号線812 は信
号値“1”をコントロールブロック21に送出する。こ
れにより、信号線818 は信号値“0”に変わり、信
号線802 も信号値は“0”となる。
【0034】従って、次のマシンサイクルではレジスタ
12から新たなリードアドレスは出力されず、現在のア
ドレスがホールドされることになる。また、信号線81
5 は信号値“1”を示し、信号線816 は信号値“
0”を示すので、セレクタ24はRD0の出力データを
セレクトし、信号線814 の有効信号“1”と共に演
算部に送出する。
【0035】信号線809 の値は“1”であるため、
レジスタ12に対し、信号線811 を介してRD0の
出力データがセットされ、F/F11が“1”にセット
される。 信号線819, 801は共に“1”であり、信号線8
03 も“1”となり、レジスタ14に新たなリードア
ドレス01がセットされる。
【0036】t2 サイクルでは、各レジスタ、F/F
の出力、RD0及びRD1内の状態は図4の通りである
。 RD0に関し、レジスタ14より新たなリードアドレス
01が出力されるため、信号線811 にはデコードパ
ターンB0が出力され、B0にはエラーが無いので、信
号線813 は“0”となっている。
【0037】RD1では、レジスタ12=00,レジス
タ23=A0,F/F11=1より、次のマシンサイク
ルt3 にてデコードパターンA0が書込まれる準備が
整っている。
【0038】信号線810 には、デコードパターンA
1が出力されている状態であるが、信号線812 は“
1”のままであり、しかもF/F11=1であるため、
やはり信号線816 は“0”であり、この時信号線8
15 が“1”であるので、セレクタ24はRD0から
出力されるデコードパターンB0を、信号線814 の
有効信号“1”と共に演算部に送出する。
【0039】信号線809 は、F/F11=1である
ため、信号値“0”を示し、レジスタ23はホールド状
態、F/F11は“0”セットの状態にある。信号線8
21 は、信号線813 が“0”であるため、信号値
“0”を示す。信号線818 は、信号線812,80
4 が共に“1”であるため、信号値“0”を示す。信
号線819 は、信号線813,806 が共に“0”
であるため、信号値“1”を示し、信号線801 の値
が“1”であるため、信号線803 の値は“1”とな
る。従って、レジスタ14には新たなリードアドレス1
1がセットされる。
【0040】t3 サイクルでは、各レジスタ、F/F
の出力、RD0及びRD1内の状態は図4の通りである
。 RD1のアドレス00にA0が書込まれている。RD0
では、レジスタ14より出力される新たなリードアドレ
ス11により、デコードパターンD0が読出され、信号
線811 に出力されている。
【0041】デコードパターンD0はエラーがないため
、信号線813 の値は“0”である。RD1から信号
線810 に出力されているデータは保証されないため
、パリティチェック回路19の出力は、F/F200W
(WE1D)が“1”であることにより無効にしている
。従って、信号線816 は“0”また信号線815 
は“1”であるため、セレクタ24は、RD0の出力デ
コードパターンD0をセレクトし、信号線814 の有
効信号と共に演算部にD0を送出する。
【0042】信号線809 は、F/F200 =1に
より、“0”である。信号線808 は、信号線813
 が“0”であるため信号値“0”を示す。従ってレジ
スタ22,23,F/F13,11はt4 サイクルに
おいても、t3 サイクルの状態でホールドとなる。信
号線818 ,819 は“1”となるため、信号線8
01 が“1”より、レジスタ14,12に新たなリー
ドアドレス10がセットされる。
【0043】t4 サイクルでは、各レジスタ、F/F
出力及びRD0,RD1内部の状態は図4の通りである
。 レジスタ14,12からは新たなリードアドレス10が
出力されているため、RD0からはデコードパターンC
0が、RD1からはデコードパターンC1がそれぞれ読
出される。
【0044】ここで、デコードパターンC0にエラーが
検出され、パリティチェック回路20より信号線813
 を介してその旨の信号“1”がコントロールブロック
21に送出される。
【0045】以後t6 サイクルまでt1 〜t3 サ
イクルと同様の動作をすることにより、RD1において
読出し動作を継続しつつ、RD0内のデータパターンC
0を、RD1出力のデコードパターンC1で訂正し、t
7サイクル以降、再びRD0とRD1の同時読出し動作
が開始する。各レジスタ、F/F及びRD0、RD1内
部の状態は図4の通りである。
【0046】また、CBから信号線800 を介して出
力されるリードアドレスは、t4 サイクルで00、t
5 サイクルで01、t6 サイクルで11であるもの
とする。
【0047】
【発明の効果】以上説明したように本発明によれば、R
D0とRD1との2つのRAMデコーダを使用し、通常
は2つのRAMデコーダから同じリードアドレスでデー
タの読出し動作を行い、RD0とRD1のいずれかの読
出しデータでエラーが検出された場合、エラーが検出さ
れない側のRAMデコーダからの読出し動作はそのまま
継続しつつ、並行してエラーが検出されない側の正しい
出力データによりエラーが検出されたRAMデコーダの
データを訂正し、訂正終了後に、再び2つのRAMデコ
ーダからの同じリードアドレスでの同時読出し動作を開
始するように、全てハートーウェアで制御することによ
り、複数ビットエラーが複数回発生しても、通常の読出
し動作に全く支障を与えずに、高速にエラー発生時の処
理を完了できるという効果がある。
【図面の簡単な説明】
【図1】本発明の実施例のシステムブロック図である。
【図2】図1のハードウェアコントロールブロック21
の具体的回路図である。
【図3】図1のRAMデコーダRD0とRD1内のデコ
ードパターンの初期状態を示す図である。
【図4】本発明の実施例の動作時における各マシンサイ
クル毎の各レジスタ及びF/Fの内容を示す図である。
【符号の説明】
10,21  コントロールブロック 11,13  F/F 12,14  ライトアドレスレジスタ17,18  
RAMデコーダ 19,20  パリティチェック回路 22,23  ライトデータレジスタ 24  セレクタ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  リードアドレスとしてデコードすべき
    入力データパターンを与え、このリードアドレスに対応
    して予め書込まれたデコートデータパターンを読出すよ
    うにしてデコードを行うRAMデコーダの障害処理シス
    テムであって、互いの対応アドレスに同一のデコードパ
    ターンが格納された第1及び第2のRAMと、前記第1
    及び第2のRAMの同一アドレスからデータを読出す手
    段と、これ等読出されたデータについて夫々エラーチェ
    ックをなす手段と、エラー発生のない方のデータを選択
    して外部へ供給する手段と、エラー発生した方のデータ
    が読出されたRAMの内容を正しいデータにより訂正す
    る手段とを有することを特徴とする障害処理システム。
JP3131914A 1991-05-08 1991-05-08 障害処理システム Pending JPH04332998A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3131914A JPH04332998A (ja) 1991-05-08 1991-05-08 障害処理システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3131914A JPH04332998A (ja) 1991-05-08 1991-05-08 障害処理システム

Publications (1)

Publication Number Publication Date
JPH04332998A true JPH04332998A (ja) 1992-11-19

Family

ID=15069139

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3131914A Pending JPH04332998A (ja) 1991-05-08 1991-05-08 障害処理システム

Country Status (1)

Country Link
JP (1) JPH04332998A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017174493A (ja) * 2017-05-10 2017-09-28 東芝メモリ株式会社 半導体記憶装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6288044A (ja) * 1985-10-14 1987-04-22 Fujitsu Ltd メモリ制御方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6288044A (ja) * 1985-10-14 1987-04-22 Fujitsu Ltd メモリ制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017174493A (ja) * 2017-05-10 2017-09-28 東芝メモリ株式会社 半導体記憶装置

Similar Documents

Publication Publication Date Title
JPH01195557A (ja) データ処理システムにおけるデータ転送方法
JPS5918800B2 (ja) 部分書込み方法
JP5176646B2 (ja) 誤り訂正機能確認回路及び誤り訂正機能確認方法とそのコンピュータプログラム、並びに記憶装置
JPH05165734A (ja) 主記憶装置の固定障害診断装置
JPH04115340A (ja) 二重化記憶回路
JPH0520215A (ja) 情報処理装置
JPH04332997A (ja) 障害処理システム
JPH04332996A (ja) 障害処理システム
JPS604497B2 (ja) 記憶装置
JPS6161299A (ja) 記憶装置
JP3153063B2 (ja) マイクロプログラム制御装置
JP3021577B2 (ja) Ramのテスト回路
JPS61110247A (ja) 記憶装置
JP2567986B2 (ja) データ処理システム
JPS62245453A (ja) 交替メモリの置換方法
JPH0235547A (ja) スタテイツクramブロツク試験方式
JPS5936853A (ja) 演算処理装置
JPH06259250A (ja) 情報処理装置
JPH03105630A (ja) エラー訂正システム
JPH038029A (ja) マイクロプログラム制御装置
JPS6039249A (ja) 演算装置
JPH0944411A (ja) パトロール方式を採用した記憶装置
JPH01133147A (ja) データ処理装置
JPH04372800A (ja) 記憶装置
JPS60138639A (ja) 制御記憶の故障検出方式