JPH04112346A - メモリエラー検出方法及び装置 - Google Patents

メモリエラー検出方法及び装置

Info

Publication number
JPH04112346A
JPH04112346A JP2233827A JP23382790A JPH04112346A JP H04112346 A JPH04112346 A JP H04112346A JP 2233827 A JP2233827 A JP 2233827A JP 23382790 A JP23382790 A JP 23382790A JP H04112346 A JPH04112346 A JP H04112346A
Authority
JP
Japan
Prior art keywords
memory
error
parity
bit
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
JP2233827A
Other languages
English (en)
Inventor
Fumio Usui
文雄 臼井
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 JP2233827A priority Critical patent/JPH04112346A/ja
Publication of JPH04112346A publication Critical patent/JPH04112346A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 メモリエラー検出方法及びその装置に関し、奇数個、偶
数個のメモリエラーにかかわらず必ず検出し、なおかつ
、2ビット迄のメモリエラーは必ずエラービットの特定
ができ、従って訂正が可能なメモリエラー検出方法及び
装置を提供することを目的とし、 プロセッサで形成されたデータに対して、パリティを付
加してメモリに書き込み、該データをメモリより読み出
す際に、パリティチェックをすることによってメモリエ
ラーを検出するメモリエラー検出方法において、メモリ
に書き込まれるデータで形成されるビットマトリクスの
水平方向及び垂直方向に対応してパリティビットを設け
るとともに、斜め方向のパリティビットをも設けておき
、該データがメモリより読み出される際に、上記水平方
向、垂直方向及び斜め方向のパリティビットをチェック
し、エラーが検出された少なくとも2方向列の交点に対
応するビットをエラービットとして検出して訂正する構
成とした。
〔産業上の利用分野〕
本発明は、メモリエラー検出方法及びその装置に関し、
特に、メモリエラーの検出とともに訂正ができる方法と
装置に関するものである。
〔従来技術〕
近年のコンピュータシステムでは、必ずといってよいほ
どメモリが使用されており、その信頬性が要求されてい
る。メモリ素子自体の信転性は徐々に向上しているが、
メモリエラーが完全になくなった訳ではなく、メモリ素
子自体の信軌性の向上を期待する一方で、上記メモリエ
ラーが発生したとき、該メモリエラーの発生を確実に検
出し、なおかつ、訂正する必要がある。
従来のメモリエラーを検出する方法として、パリティビ
ットを設ける方法がよく知られている。
すなわち、第5図に示す回路において、プロセッサ1か
らリード/ライト回路5を介して、メモリ2にデータ(
例えば32ビット)を書き込む際に、第6図に示すよう
に上記データで下位から8ビット(1バイト)ずつの4
列のビットマトリクスMを組み、水平方向列(図面上横
方向列)の“1゛の数(又は“0”の数)が偶数(又は
奇数)になるように、パリティビットP0〜P3をメモ
リエラーチェック回路4で発生してメモリ2に記憶する
ものである。そして、メモリ2からデータを読み出すと
きにはリード/ライト回路5を介して、メモリエラーチ
ェック回路4にデータを入力し、該メモリエラーチェッ
ク回路4でパリティチェック、すなわち、上記水平方向
の“1” (又は“0”)の数をチェックしてメモリエ
ラーがあったか否かの判別をし、プロセッサ1にメモリ
エラー信号6で伝達するようになっている。
また、上記方法がエラービットの特定ができないところ
から、上記ビットマトリクスMの水平方向だけでなく垂
直方向に対してもパリティビットを設け、エラーが発生
した水平、垂直方向の列の交点をエラービットと特定し
、訂正回路で訂正する方法もある。
更に、内容が複雑であるため詳述することを避けるが、
水平方向列に対して複数のパリティビットを使用するE
CCと称せられる方法もある。
〔発明が解決しようとする課題〕
上記第5図、第6図に示す方法によると、同一列に奇数
個のエラーがあった場合については、メモリエラーを検
出できるが、メモリエラーを発生しているビットまでは
特定できないので、訂正が不可能である。更に、同一列
に偶数ビットのメモリエラーが発生した場合には、検出
すらできない難点がある。
また、水平、垂直の両方向にパリティを設ける方法は1
ビットのエラーは確実に検出でき、そのエラービットを
特定できるので訂正が可能であるが、例えば同一列に偶
数ビットのエラーがある場合のように、2ビット以上の
エラーがある場合、該エラーを検出できてもエラービッ
トの特定ができない場合がある。
また、ECC方式によると回路が複雑になる上に、上記
水平、垂直方向のパリティビットを用いる場合と同様、
1ビットのメモリエラーがある場合はそのエラービット
を特定できるので訂正が可能であるが、2ビット以上の
エラーになるとエラーの検出はできてもエラービットの
特定ができないため、訂正できない難点がある。
本発明は奇数個、偶数個のメモリエラーにかかわらず必
ず検出し、なおかつ、2ビット迄のメモリエラーは必ず
エラービットの特定ができ、従って訂正が可能なメモリ
エラー検出方法及び装置を提供することを目的とする。
〔課題を解決するための手段〕
この発明は上記従来の事情に鑑みて提案されたものであ
って、以下の手段を採用している。すなわち、第1図に
示すようにプロセッサ1で形成されたデータに対して、
パリティを付加してメモリ2に書き込み、該データをメ
モリ2より読み出す際に、パリティチェックをすること
によってメモリエラーを検出するメモリエラー検出方法
において、メモリ2に書き込まれるデータで形成される
ビットマトリクスMの水平方向及び垂直方向に対応して
パリティビットHP、、VP、を設けるとともに、斜め
方向のパリティビットSPkをも設けておき、該データ
がメモリ2より読み出される際に、上記水平方向、垂直
方向及び斜め方向のパリティビットHP、、VPj 、
SPkをチェックし、エラーが検出された少なくとも2
方向列の交点に対応するビットをエラービットとして検
出して訂正するものである。
上記、パリティビットの発生、チェックはメモリエラー
チェック回路4内に設けられた水平、垂直、斜めの各方
向のパリティ発生チェック回路42.43.44によっ
てなされる(パリティ発生機能とパリティチェック機能
とは通常1対の機能であるのでここではパリティ発生機
能とパリティチェック機能を備えた回路として扱ってい
る)。
また、上記パリティ発生チェック回路42.43.44
によってエラーが検出された少なくとも2方向列よりエ
ラービットを検出するためにパリティデコード回路45
が設けられる。更に、該パリティデコード回路45によ
って検出されたエラービットを訂正するためにデータ訂
正回路46が設けられる。
〔作用〕
水平、垂直、斜め方向列のパリティをパリティ発生チェ
ック回路42.43.44でチェックすることによって
、まずエラービットを含んでいる列を検出することがで
き、このエラービットを含んでいる少なくとも2方向列
の交点を、パリティデコード回路45でデコードするこ
とによってエラービットを特定することができる。エラ
ービットが特定されるとそのビットをデータ訂正回路4
6にて訂正することが可能となる。
この方法によってエラービットが確実に特定できるのは
、2ビット迄である。すなわち、3ビットになると後に
説明するようにエラーの存在は検出できるがエラービッ
トを特定するのが困難な場合がある。従って3ビット以
上のエラーが発生した場合には、エラービットを特定出
来る場合、出来ない場合に関わらずすべての場合をプロ
セッサ1に通知するかもしくは、エラービットを特定出
来ない場合にのみプロセッサ1に通知するようにする。
〔実施例〕
第3図は本発明を実施する装置の一実施例構成図であり
、第1図で示したものと同一の部材は同一の記号で示し
てあり、プロセッサ11メモリ2、プロセッサ・データ
バス3、メモリ・データバス8は32ビットである。
メモリ2内にはデータ格納部21が設けられるとともに
、パリティ・データ格納部22が設けられ、データ格納
部21にはプロセッサ1で形成されるデータが、また、
パリティ・データ格納部22には後に説明する水平、垂
直、斜めの各パリティが格納される。更に、該メモリ2
はメモリ制御回路47とライト制御回路48によって制
御されるようになっている。
上記パリティデータ格納部22に格納されるパリティデ
ータは、以下のようにして形成される。
すなわち、プロセンサ1で形成されたデータを書き込む
際(データの書き込み方法は後述する)にデータに対し
て、メモリエラーチェック回路4に設けられた水平、垂
直、斜め方向の各パリティ発生チェック回路42.43
.44で以下のようにパリティデータが形成される。す
なわち、第2図で示したと同じように32ビットのデー
タでハイド単位の水平・垂直(8X4)のビットマトリ
クスMを構成し、該ビットマトリクスMの各水平方向列
に対してパリティピッI−HP、〜HP、を、また垂直
方向列に対してパリティビットVPIll〜■P7を設
けるとともに、斜め方向列A−Eに対してパリティビッ
トSP、〜SP、を設ける。尚、上記斜め列A−Eの内
例えばA列のビット配列はD26、D17、D8、D7
の順となりまた、B列のビット配列はD25、D16、
D15、D6の順となる。
このようなパリティビットHP8、VP、、SPk (
i、j、には各パリティビットを特定するサフィックス
であって上記のように零を含む正の整数を用いている)
よりなるパリティデータが上記パリティデータ格納部2
2に収納される。
次に、メモリ2よりの読み出しが行われる場合、リード
/ライト回路5のマルチプレクサ51はメモリ2側にO
Nになっており、メモリ2のデータ格納部21からデー
タを、パリティデータ格納部22からパリティデータを
リードし、水平パリティ発生チェック回路42、垂直パ
リティ発生チェック回路43、斜めパリティ発生チェッ
ク回路44において、水平、垂直、斜めの各パリティを
チェックする。このチェックによってメモリエラーを発
生しているビットを含む水平、垂直、斜め方向の列が検
出され、パリティデコード回路45にその検出結果が入
力される。
パリティデコード回路45において、上記各パリティ発
生チェック回路42.43.44がらのチェック結果を
デコードし、以下のようにメモリエラーを生じているビ
ットの検出を行う。
上記ビットマトリクスMにおいて、第4図(a)に示す
ようにデータ020にメモリエラーが発生している場合
、パリティ発生チェック回路42.43.44では水平
方向パリティビットHP2、垂直方向パリティビットV
P4、斜め方向パリティピッ)SP、に対応する水平、
垂直、斜めの各列でパリティエラーを検出する。この検
出結果をパリティデq−ド回路45で判読すると、上記
各パリティビットHP’z 、VP4 、SPzの属す
る水平、垂直、斜め列の交点に対応するD2゜のデータ
が誤りであることがわかるので、データ訂正回路46に
てこれを訂正し、この訂正はメモリエラー訂正信号7に
よってプロセッサ1に通知される。
次に第4図(b)に示すように、ビットDll、013
の2ビットでメモリエラーが生じている場合、水平方向
パリティビットHP、にょってパリティエラーは未検出
となるが、垂直方向パリティビットVP3 、vp、及
び斜め方向パリティビントspz 、SF3によってパ
リティエラーが検出される。この検出結果をパリティデ
コード回路45で判読すると、各パリティビットVP3
、VB1、SF3、SF3の属する垂直及び斜め列の交
点に対応するDll、D13ビットが誤りであることが
わかるので、データ訂正回路46にてこれを訂正する。
更に、3ビット以上にメモリエラーが発生している場合
にも同様にして、エラービットを検出することができる
が、特殊な場合には検出不可能となることがある。例え
ば、第4図(c)に示すようにビットD12、D13、
D21にエラーがある場合、水平、垂直、斜めのパリテ
ィ発生チェック回路42.43.44によって水平方向
パリティビットHP、、垂直方向パリティビットVP。
、斜め方向パリティビットSP4に対応する列にエラー
があることが検出される。ここで、パリティビットHP
2、VB2の属する水平、垂直列の交点に対応するビッ
トD20が誤りのように見えるが、斜め方向のパリティ
ビットSP2はビットD20が属する斜め方向列に誤り
があることを検出していない。又、斜め方向のパリティ
ビットSP4によってビットD13の属する斜め列にエ
ラーがあることを検出しているのに、これに対応する水
平方向、垂直方向のパリティピッ)HP、、■P、は何
も検出していない。実際には、D12゜D13.D21
が誤りである。
上記のようにこの方法によると、1ビット又は2ビット
のメモリ・エラーであれば、エラービットの特定が確実
にできるので、該特定されたエラービットをデータ訂正
回路46において訂正するとともに、パリティデコード
回路45よりプロセッサ1にメモリエラー訂正信号7を
伝送してデータ訂正が行われたことを通知する。
3ビット以上のメモリエラーでは、上記のようにエラー
を検出できないケースも考えられるので、訂正は行わず
検出するのみにとどめるか、又は、3ビット以上のメモ
リエラーであってもエラービットが特定できる場合にの
み訂正するようにする。
このようにメモリエラーを検出しても訂正しない場合(
訂正できない場合を含む)はメモリエラー検出信号6に
よりプロセッサ1へ通知を行い、これによってプロセッ
サ1は動作を停止する。
上記においてプロセッサ1がバイト又はワード単位でメ
モリ2からの読み出しを行なっている場合であっても本
発明でパリティチェックをしようとする場合には、ダブ
ルワード(32ビット)のデータを必要とする。そこで
、メモリ2からはダブルワードのデータが読み出しされ
るが、リードライト回路5又はプロセッサ1において、
プロセッサ1が読み出し対象としているバイト又はワー
ド・データ以外のデータは捨てられる。
メモリ2への書き込みを行う場合は、ダブルワード(3
2ビット)単位で行われる時と、バイト又はワード単位
で行われる時に分けられる。
ダブルワード単位で書き込みをする場合、リード/ライ
ト回路5のマルチプレクサ51はプロセッサ1側にON
となり、該プロセッサ1より得られるダブルワードのデ
ータに対して水平パリティ発生チェック回路42、垂直
パリティ発生チェック回路43、斜めパリティ発生チェ
ック回路44において、水平、垂直、斜めの各パリティ
を付加すると共に、データ訂正回路46をスルーしてメ
モリ2へ書き込まれる。
バイト又はワード単位で書き込みを行う場合は、ライト
制御回路48によりリード/ライト回路5のマルチプレ
クサ51が書き込みを行うバイト又はワード分のみプロ
セッサ1側にONとなりプロセッサ1からのバイト又は
ワード単位の書き込みデータがマルチプレクサ51を介
してメモリエラーチェック回路4に伝送される。残りの
書き込みを行わないバイト又はワード分のマルチプレク
サ51はメモリ2側にONとなり、プロセッサ1が書き
込もうとするバイト又はワードデータ以外の部分のメモ
リ2内に既にあるデータ(初回は初期化された“0”の
み、又は“1”のみのデータ)を読み出しメモリエラー
チェック回路4に伝送する。このようにしてプロセッサ
1がらのデータとメモリ2からのデータとで32ビット
として水平、垂直、斜め各方向のパリティデータを各方
向に対応するパリティ発生チェック回路42.43.4
4で生成し、メモリ2へ書き込みをする。つまり、バイ
ト又はワード単位のメモリへの書き込みは一旦読み出し
た後、書き込みを行う2段階のメモリアクセスとなる。
上記において、斜め方向のパリティとして図面上右上が
りの列に対するパリティを用いているが、上記の斜め方
向のパリティに加えて例えば右下りの列に対するパリテ
ィを用いて更にエラービットを特定出来る確率を高くす
ることもできる。
尚、パリティ発生機能とパリティチェック機能は、通常
対の機能として考えられるので、上記両方の機能を備え
たパリティ発生チェック回路を用いているが、該パリテ
ィ発生チェック回路を機能に対応してパリティ発生回路
とパリティチェック回路に分離してもこの発明の範囲に
含まれる。
〔発明の効果〕
以上説明したように、本発明によれば少なくとも2ビッ
トのメモリ・エラーの場合には、エラーの検出及び訂正
ができる。又、3ビット以上の誤りについてもエラービ
ットが特定できれば訂正は可能であり、また、訂正しな
い場合でもエラーの検出は確実に行えるのでメモリを使
用する装置の信顛性向上に寄与するところが大きい。
【図面の簡単な説明】
第1図はこの発明の原理構成図、第2図はこの発明のパ
リティビット概念図、第3図はこの発明の実施例構成図
、第4図はこの発明の詳細な説明図であって、第4図(
a)は1ビットエラーの説明図、第4図(b)は2ビッ
トエラーの説明図、第4図(C)は3ビットエラーの説
明図、第5図は従来例構成図、第6図はパリティビット
概念図である。 図中、 1・・・プロセッサ、 2・・・メモリ、 4・・・メモリエラーチェック回路、 42.43.44、・・・パリティ発生チェック回路、
45・・・パリティデコード回路、 46・・・データ訂正回路、 HPi 、vpJ、SPk ・・・パリティビット、M
・・・ビットマトリクス。

Claims (1)

  1. 【特許請求の範囲】 〔1〕プロセッサ(1)で形成されたデータに対して、
    パリテイを付加してメモリ(2)に書き込み、該データ
    をメモリ(2)より読み出す際に、パリテイチェックを
    することによってメモリエラーを検出するメモリエラー
    検出方法において、 メモリ(2)に書き込まれるデータで形成されるビット
    マトリクス(M)の水平方向及び垂直方向に対応してパ
    リテイビット(HPi)、(VPj)を設けるとともに
    、斜め方向のパリテイビット(SPk)〔上記i、j、
    kは各パリテイビット区別するためのサフィックスで0
    、1、2・・〕をも設けておき、該データがメモリ(2
    )より読み出される際に、上記水平方向、垂直方向及び
    斜め方向のパリテイビット(HPi)、(VPj)、(
    SPk)をチェックし、エラーが検出された少なくとも
    2方向列の交点に対応するビットをエラービットとして
    検出して訂正する ことを特徴とするメモリエラーの検出方法。 〔2〕プロセッサ(1)で形成されたデータに対して、
    メモリエラーチェック回路(4)でパリテイを付加して
    メモリ(2)に書き込み、該データをメモリ(2)より
    読み出す際に、上記メモリエラーチェック回路(4)で
    パリテイチェックをすることによってメモリエラーを検
    出するメモリエラー検出回路において、 上記メモリエラーチェック回路(4)が、 メモリ(2)に書き込まれるデータで形成されるビット
    マトリクス(M)の水平方向及び垂直方向に対応してパ
    リテイビット(HPi)、(VPj)を発生するととも
    に、斜め方向のパリテイビット(SPk)をも発生し、
    該データがメモリ(2)より読み出される際に、上記水
    平方向、垂直方向及び斜め方向のパリテイビット(HP
    i)、(VPj)、(SPk)をチェックする水平、垂
    直、斜め方向の各パリテイ発生チェック回路(42)、
    (43)、(44)と、 エラーが検出された少なくとも2方向列の交点に対応す
    るビットをエラービットとして検出して訂正するパリテ
    イデコード回路(45)と、上記エラービットを訂正す
    るデータ訂正回路(46)と を備えたことを特徴とするメモリエラーの検出装置。 〔3〕2ビット迄のメモリエラーを上記データ訂正回路
    (46)で訂正し、3ビット以上のメモリエラーが発生
    した場合はパリテイデコード回路(45)がプロセッサ
    (1)の動作を停止するメモリエラー検出信号をプロセ
    ッサ(1)に出力する請求項2に記載のメモリエラーの
    検出装置。 〔4〕上記パリテイデコード回路(45)でエラービッ
    トを特定できない場合にのみ、プロセッサ(1)の動作
    を停止するメモリエラー検出信号をプロセッサ(1)に
    出力する請求項2に記載のメモリエラーの検出装置。
JP2233827A 1990-09-03 1990-09-03 メモリエラー検出方法及び装置 Pending JPH04112346A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2233827A JPH04112346A (ja) 1990-09-03 1990-09-03 メモリエラー検出方法及び装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2233827A JPH04112346A (ja) 1990-09-03 1990-09-03 メモリエラー検出方法及び装置

Publications (1)

Publication Number Publication Date
JPH04112346A true JPH04112346A (ja) 1992-04-14

Family

ID=16961186

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2233827A Pending JPH04112346A (ja) 1990-09-03 1990-09-03 メモリエラー検出方法及び装置

Country Status (1)

Country Link
JP (1) JPH04112346A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008084116A (ja) * 2006-09-28 2008-04-10 Aisin Seiki Co Ltd データ記憶装置及びデータ記憶装置からのデータ読み出し方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008084116A (ja) * 2006-09-28 2008-04-10 Aisin Seiki Co Ltd データ記憶装置及びデータ記憶装置からのデータ読み出し方法

Similar Documents

Publication Publication Date Title
US6009548A (en) Error correcting code retrofit method and apparatus for multiple memory configurations
US6044483A (en) Error propagation operating mode for error correcting code retrofit apparatus
KR920002575B1 (ko) 바이트 기입 에러코드 방법 및 장치
US5663969A (en) Parity-based error detection in a memory controller
JP4071940B2 (ja) メモリ設計のための共有式誤り訂正
EP0265639B1 (en) ECC circuit failure verifier
JPS6061837A (ja) エラ−訂正装置
JPS6151241A (ja) 制御記憶装置の誤り回復方式
EP1206739A1 (en) Methods and apparatus for correcting soft errors in digital data
US5751745A (en) Memory implemented error detection and correction code with address parity bits
US5953265A (en) Memory having error detection and correction
JP2606862B2 (ja) 単−エラー検出・訂正方式
JPH04112346A (ja) メモリエラー検出方法及び装置
JPH03147041A (ja) エラー訂正システム
JPS60118956A (ja) メモリシステムのパリテイチエツク方式
JPH02205955A (ja) メモリ装置のエラー処理方式
JPH10143383A (ja) 誤り検出訂正装置
JPS6024493B2 (ja) メモリ制御方式
SU840912A1 (ru) Устройство дл обнаружени и ис-пРАВлЕНи ОшибОК B блОКАХ ВычиСли-ТЕльНОй МАшиНы
JPS63271555A (ja) 記憶制御方式
JPH01150955A (ja) メモリのチェック・サム回復処理方式
JPH02285443A (ja) 障害回復方式
JPS63231553A (ja) 部分書込み方式
JPS5953640B2 (ja) 記憶装置
JPH01309421A (ja) 誤り訂正方式