JP2930239B2 - Storage device failure detection method and storage control device - Google Patents
Storage device failure detection method and storage control deviceInfo
- Publication number
- JP2930239B2 JP2930239B2 JP1027246A JP2724689A JP2930239B2 JP 2930239 B2 JP2930239 B2 JP 2930239B2 JP 1027246 A JP1027246 A JP 1027246A JP 2724689 A JP2724689 A JP 2724689A JP 2930239 B2 JP2930239 B2 JP 2930239B2
- Authority
- JP
- Japan
- Prior art keywords
- byte
- address
- error
- storage device
- address information
- 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.)
- Expired - Fee Related
Links
- 238000001514 detection method Methods 0.000 title claims description 22
- 239000011159 matrix material Substances 0.000 claims description 23
- 208000011580 syndromic disease Diseases 0.000 claims description 22
- 238000000034 method Methods 0.000 claims description 10
- 230000000694 effects Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 1
Landscapes
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は記憶装置の障害検出方法及び記憶制御装置に
係り、特に誤り訂正符号を用いた記憶装置のアドレス障
害の検出に好適な障害検出方法及び記憶制御装置に関す
る。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for detecting a failure in a storage device and a storage control device, and more particularly to a failure detection method suitable for detecting an address failure in a storage device using an error correction code. And a storage control device.
従来、記憶装置のアドレス障害を検出する方法として
は、例えば特開昭52−2224号公報に記載のように、誤り
訂正符号の誤り位置指摘能力の冗長部にアドレス情報を
割当てゝデータとゝもに符号化/復号化することによ
り、書込み時と読出しのアドレスの不一致を検出する方
法が知られている。また、特開昭57−71599号公報に
は、アドレスを時分割して複数回に分けて入力する記憶
装置に対して、分割されたアドレス単位に上記誤り位置
指摘能力の冗長ビットを割当てる方法が開示されてい
る。Conventionally, as a method of detecting an address failure of a storage device, for example, as described in Japanese Patent Application Laid-Open No. 52-2224, address information is assigned to a redundant portion of an error correction code error location indicating capability (data and data). There is known a method for detecting a mismatch between a write address and a read address by encoding / decoding the data. Japanese Patent Application Laid-Open No. 57-71599 discloses a method of allocating redundant bits of the error location indication capability to a divided address unit for a storage device in which an address is divided and input in a plurality of times. It has been disclosed.
上記従来技術では、複数の冗長ビットにアドレス情報
が割当てられ、かつ、アドレス障害によりそれら複数ビ
ットに誤りが及んだ場合、その障害はデータ誤りと識別
されず、さらに悪くするとデータを誤訂正する可能性が
ある。例えば、特開昭57−71599号公報記載の方法にお
いて、1ビット誤り訂正・2ビット誤り検出符号を用い
た記憶装置に対して2回時分割入力されるアドレス単位
に冗長ビットを割当てた場合、時分割入力アドレス径路
に1ビット障害が発生すると2ビット誤りとなるケース
があり、障害の検出はできるが、一般にデータの2ビッ
ト誤りとの識別はできず、障害部位の特定が困難とな
る。1ビット誤り訂正・2ビット誤り検出符号を用いた
場合でも、アドレス用に冗長ビットを1ビットのみ割当
てれば、検出されたアドレス誤りはデータ誤りと識別可
能となるが、この場合、アドレスの障害がアドレス誤り
として具現化する可能性が小さくなる。例えば、全アド
レスのパリティゼットに冗長ビット1ビットを割当てた
場合、アドレス障害により生じた書込み時と読出し時の
不一致アドレスビット数が奇数の時はアドレス誤りとし
て現われるが、偶数の時はアドレス誤りとはならない。According to the above-mentioned conventional technique, when address information is assigned to a plurality of redundant bits and an error occurs in the plurality of bits due to an address fault, the fault is not identified as a data error, and if worse, the data is erroneously corrected. there is a possibility. For example, in the method described in Japanese Patent Application Laid-Open No. 57-71599, when redundant bits are assigned to an address unit that is time-divisionally input twice to a storage device using a 1-bit error correction / 2-bit error detection code, When a one-bit failure occurs in the time-division input address path, a two-bit error may occur, and the failure can be detected. However, in general, it is not possible to identify a two-bit error in data, and it is difficult to specify a failed part. Even when a 1-bit error correction / 2-bit error detection code is used, a detected address error can be identified as a data error by allocating only one redundant bit for an address. Is less likely to be embodied as an address error. For example, if one redundant bit is assigned to the parity set of all addresses, when the number of mismatched address bits at the time of writing and at the time of reading caused by an address failure is an odd number, it appears as an address error. Not be.
本発明の目的は、誤り訂正符号の誤り位置指摘能力の
複数の冗長ビットにアドレス情報を割当てゝ、かつ、い
かなるアドレス誤りもデータ誤りと混同されることなく
検出できる記憶装置の障害検出方法および記憶制御装置
を提供することにある。An object of the present invention is to assign address information to a plurality of redundant bits of the error location indication capability of an error correction code, and to detect a failure in a storage device and detect any address error without being confused with a data error. It is to provide a control device.
本発明の記憶装置の障害検出方法は、複数ビット単位
(この複数ビット単位をバイトと称すことにする)での
誤り訂正を可能とする単一バイト誤り訂正・二重バイト
誤り検出符号を使用し、該符号の誤りバイト位置指摘能
力の冗長部内の特定の単一バイトに書込みアドレスもし
くは該アドレスから生成されるアドレスパリティなどの
情報(これらを総称してアドレス情報と称すことにす
る)を割当ててパリティ検査行列を構成して、記憶装置
のアドレス障害を他のデータの単一および単二バイト誤
りと識別して検出することを特徴とする。The storage device failure detection method of the present invention uses a single-byte error correction / double-byte error detection code that enables error correction in a plurality of bits (this plurality of bits is referred to as a byte). And assigning information such as a write address or an address parity generated from the address to a specific single byte in the redundant portion of the error byte position indicating capability of the code (these are collectively referred to as address information). A parity check matrix is configured to detect and detect an address failure of the storage device by identifying single and double byte errors in other data.
又、本発明の記憶制御装置は、単一バイト誤り訂正・
二重バイト誤り検出符号の誤りバイト位置指摘能力の冗
長部内の特定の単一バイトにアドレス情報を割当てたパ
リティ検査行列にもとづいて、書込みデータと書込みの
アドレス情報からチェックビットを生成する手段と、上
記生成されたチェックビットを書込みデータとともに記
憶装置の書込みアドレスで指定された部位に書込む手段
と、記憶装置の読出しアドレスで指定された部位からデ
ータとチェックビットを読出す手段と、読出したデータ
とチェックビットと読出しのアドレス情報から上記と同
様のパリティ検査行列にもとづいてシンドロームを生成
する手段と、該シンドロームを解読し、上記パリティ検
査行列のアドレス情報に割当てられたバイト位置に誤り
があると、記憶装置のアドレス障害として検出する手段
を有することを特徴とする。Further, the storage control device of the present invention has a
Means for generating check bits from write data and write address information based on a parity check matrix in which address information is assigned to a specific single byte in a redundant portion of the error byte position indicating capability of the double byte error detection code; Means for writing the generated check bits together with the write data to a location specified by the write address of the storage device; means for reading data and check bits from the location specified by the read address of the storage device; Means for generating a syndrome based on a parity check matrix similar to the above from the check bits and the read address information, and decoding the syndrome and determining that there is an error in a byte position assigned to the address information of the parity check matrix. Has a means for detecting a storage device address failure. To.
単一バイト誤り訂正・二重バイト誤り検出符号では、
単一バイトの誤りは、他の単一および二重のバイト誤り
と識別できる。また、アドレス情報に割当てられる複数
のビットが上記符号の単一バイト内に閉じこめられてい
るため、いかなるアドレス誤りもアドレス情報に割当て
られた単一のバイトの誤りとしてのみ現われる。したが
って、いかなるアドレス誤りも、他のデータの単一およ
び二重バイト誤りと識別できる。In single byte error correction / double byte error detection code,
Single byte errors can be distinguished from other single and double byte errors. Also, since the bits assigned to the address information are confined within a single byte of the code, any address error will only appear as an error in the single byte assigned to the address information. Thus, any address error can be distinguished from single and double byte errors in other data.
以下、本発明の一実施例を第1図および第2図により
説明する。An embodiment of the present invention will be described below with reference to FIGS. 1 and 2.
第1図は本発明による記憶制御装置の一実施例の全体
構成を示すブロック図であり、チェックビット生成器2
0、記憶装置30、シンドローム生成器40、シンドローム
解読器50、エラー訂正器60よりなる。FIG. 1 is a block diagram showing an entire configuration of an embodiment of a storage control device according to the present invention.
0, a storage device 30, a syndrome generator 40, a syndrome decoder 50, and an error corrector 60.
第1図の動作は次の通りである。書込み時、中央処理
装置等より書込みデータ11とアドレス15が与えられる
と、チェックビット生成器20において、書込みデータ11
と書込み時のアドレス15から後述する所定のパリティ検
査行列にもとづいてチェックビット22が生成され、該生
成されたチェックビット22と書込みデータ11が記憶装置
30内のアドレス15で指定された部位に書込まれる。読出
し時には、アドレス15が与えられると、該アドレス15で
指定された記憶装置30の部位より読出しデータ31および
読出しチェックビット32が読出され、読出し時のアドレ
ス115とゝもにシンドローム生成器40に入力される。シ
ンドローム生成器40では、読出しデータ31、読出しチェ
ックビット32およびアドレス15から所定のパリティ検査
行列にもとづいてシンドローム43を生成し、これがシン
ドローム解読器50に入力される。シンドローム解読器50
では、所定のパリティ検査行列にもとづいてシンドロー
ム43を解読し、誤りポインタ54および誤り検出信号56,5
7,58を生成する。誤り検出信号56,57,58は、それぞれ訂
正可能データ誤り、訂正不能データ誤り、アドレス誤り
を示す。エラー訂正器60では、誤りポインタ54にもとづ
いて読出しデータ31の所定ビットを反転し、訂正済デー
タ61を出力する。The operation of FIG. 1 is as follows. At the time of writing, when the write data 11 and the address 15 are given by the central processing unit or the like, the check bit generator 20
A check bit 22 is generated from the address 15 at the time of writing based on a predetermined parity check matrix described later, and the generated check bit 22 and the write data 11 are stored in the storage device.
It is written to the location specified by address 15 in 30. At the time of reading, when an address 15 is given, the read data 31 and the read check bit 32 are read from the portion of the storage device 30 specified by the address 15 and input to the syndrome generator 40 together with the address 115 at the time of reading. Is done. The syndrome generator 40 generates a syndrome 43 from the read data 31, the read check bits 32, and the address 15 based on a predetermined parity check matrix, and inputs the syndrome 43 to the syndrome decoder 50. Syndrome Decryptor 50
Then, the syndrome 43 is decoded based on a predetermined parity check matrix, and the error pointer 54 and the error detection signals 56 and 5 are decoded.
Generate 7,58. The error detection signals 56, 57, 58 indicate a correctable data error, an uncorrectable data error, and an address error, respectively. The error corrector 60 inverts a predetermined bit of the read data 31 based on the error pointer 54, and outputs corrected data 61.
次に、本発明による記憶装置30のアドレス障害の検出
について詳述する。Next, detection of an address failure of the storage device 30 according to the present invention will be described in detail.
第2図は、データ長を、4ビットを1バイトとして、
8バイト(32ビット)とした場合の、本実施例に使用す
るのに好適な単一バイト誤り訂正・二重バイト誤り検出
符号のパリティ検査行列を示したものであり、単一バイ
ト誤り訂正・二重バイト誤り検出符号として周知の修正
リード・ソロモン符号の情報長をデータ用8バイト(D0
ないしD7)、アドレス用1バイト(A)の計9バイトに
短縮化したものである。図中、記号Iは、4×4の単位
行列、TおよびTiは、所謂ガロアフィールドGF(124)
上の原子長の同伴行列およびそのべき乗行列を示してい
る。FIG. 2 shows the data length assuming that 4 bits are 1 byte.
8 shows a parity check matrix of a single-byte error correction / double-byte error detection code suitable for use in the present embodiment when 8 bytes (32 bits) are used. The information length of the modified Reed-Solomon code known as a double byte error detection code is set to 8 bytes for data (D 0
To D 7 ) and 1 byte for address (A), that is, 9 bytes in total. In the figure, the symbol I is the unit matrix of 4 × 4, T and T i is a so-called Galois field GF (12 4)
It shows the entrainment matrix of the above atomic length and its power matrix.
第2図のパリティ検査行列にもとづいて、チェックビ
ット生成器20では、書込みデータ11のD0ないしD7(各4
ビット)と書込みアドレス15から生成された4ビット以
内の情報Aから、チェックビットC0,C1,C2(各4ビッ
ト)が、GF(2)上の演算規則したがい、以下のように
生成される。On the basis of the parity check matrix shown in FIG. 2, the check bit generator 20 outputs D 0 to D 7 (4
From the information A within 4 bits generated from the write address 15 and the write address 15, check bits C 0 , C 1 , and C 2 (4 bits each) are generated as follows according to the arithmetic rules on GF (2). Is done.
C0=D0・I+D1・I+D2・I+D3・I+D4・I+D5・I +D6・I+D7・I+A・I C1=D0・I+D1・T+D2・T2+D3・T3+D4・T4 +D5・T5+D6・T6+D7・T7+A・T8 C2=D0・I+D1・T2+D2・T4+D3・T6+D4・T8 +D5・T10+D6・T12+D7・T14+A・T シンドローム生成器40では、読出しデータ31のD0′な
いしD7′(各4ビット)、読出しチェックビット32の
C0′,C1′,C2′(各4ビット)および読出しアドレス15
から生成された4ビット以内の情報A′から、シンドロ
ームS0,S1,S2(各4ビット)が、GF(2)上の演算規則
にしたがい、以下のように生成される。C 0 = D 0 · I + D 1 · I + D 2 · I + D 3 · I + D 4 · I + D 5 · I + D 6 · I + D 7 · I + A · I C 1 = D 0 · I + D 1 · T + D 2 · T 2 + D 3 · T 3 + D 4 · T 4 + D 5 · T 5 + D 6 · T 6 + D 7 · T 7 + A · T 8 C 2 = D 0 · I + D 1 · T 2 + D 2 · T 4 + D 3 · T 6 + D 4 · T 8 + D 5 · T 10 + D 6 · T 12 + D 7 · T 14 + A · T In the syndrome generator 40, D 0 ′ to D 7 ′ (4 bits each) of the read data 31 and the read check bit 32
C 0 ′, C 1 ′, C 2 ′ (4 bits each) and read address 15
From the information A 'within 4 bits generated from, the syndromes S 0 , S 1 , S 2 (each 4 bits) are generated as follows according to the arithmetic rules on GF (2).
S0=D0′・I+D1′・I+D2′・I+D3′・I+D4′・I +D5′・I+D6′・I+D7′・I+A・I+C0′・I S1=D0′・I+D1′・T+D2′・T2+D3′・T3+D4′・T
4 +D5′・T5+D6′・T6+D7′・T7+A′・T8+C1′・I S2=D0′・I+D1′・T2+D2′・T4+D3′・T6+D4′・
T8 +D5′・T10+D6′・T12+D7′・T14+A′・T+C2′・I シンドローム解読器50では、シンドロームS0,S1,S2間
に以下の2つの関係が成立つ時、アドレス誤り検出信号
58を出力する。 S 0 = D 0 '· I + D 1' · I + D 2 '· I + D 3' · I + D 4 '· I + D 5' · I + D 6 '· I + D 7' · I + A · I + C 0 ′ · IS 1 = D 0 ′ · I + D 1 ′ · T + D 2 ′ · T 2 + D 3 ′ · T 3 + D 4 ′ · T
4 + D 5 '· T 5 + D 6' · T 6 + D 7 '· T 7 + A' · T 8 + C 1 '· IS 2 = D 0' · I + D 1 '· T 2 + D 2 '· T 4 + D 3 ' · T 6 + D 4 '·
T 8 + D 5 ′ · T 10 + D 6 ′ · T 12 + D 7 ′ · T 14 + A ′ · T + C 2 ′ · I In the syndrome decoder 50, between the syndromes S 0 , S 1 , and S 2 When the following two relationships are established, the address error detection signal
Outputs 58.
S1=S0・T8 S2=S0・T 次に、書込みおよび読出しアドレスからパリティ検査
行列に割当てられた4ビット以内のアドレス情報Aおよ
びA′を作成する方法について、いくつかの有効な方法
を以下に示す。しかし、本発明は、これに限定されない
ことは云うまでもない。S 1 = S 0 · T 8 S 2 = S 0 · T Next, there are some effective methods for creating address information A and A ′ within 4 bits allocated to the parity check matrix from the write and read addresses. The various methods are shown below. However, it goes without saying that the present invention is not limited to this.
(1)中央処理装置等から送られてくるアドレスのパリ
ティビットをそのまゝ利用する。例えば、アドレス長が
32ビットで、8ビット毎にパリティビットが付随する
と、アドレスパリティビットは4ビットとなり、そのま
ゝパリティ検査行列のアドレス情報として利用できる。(1) The parity bit of the address sent from the central processing unit or the like is used as it is. For example, if the address length is
If a parity bit is attached every 8 bits in 32 bits, the address parity bit becomes 4 bits and can be used as it is as the address information of the parity check matrix.
(2)記憶装置内部でのアドレスの使われ方に応じてグ
ループ分けし、各グループ毎のパリティ信号、すなわ
ち、各グループ内の全ビットの排他的論理和をとった信
号をアドレス情報とする。グループ分けの方法として
は、例えば、メモリ素子に直接供給されるアドレスと、
メモリ素子を選択する。(チップセレクトあるいはカー
ドセレクト)アドレスに分ける方法、ダイナミックRAM
のローアドレスとカラムアドレスのように時分割転送さ
れるアドレスの分割単位に分ける方法、同一のIC/LSIに
入出力されるアドレスは異なるグループに振り分ける方
法、などが有用である。(2) Grouping is performed according to how addresses are used in the storage device, and a parity signal for each group, that is, a signal obtained by taking an exclusive OR of all bits in each group is used as address information. As a method of grouping, for example, an address directly supplied to a memory element,
Select a memory element. (Chip Select or Card Select) Dynamic RAM
It is useful to divide the address into units of time-division-transferred addresses such as the row address and the column address, and to divide the addresses input to and output from the same IC / LSI into different groups.
尚、生成されたアドレス情報Aが4ビットに満たない
場合、バイト内に未割当てビットが生じるが、当該ビッ
トは常時“0"と考えればよく、本発明実現の妨げとはな
らない。If the generated address information A is less than 4 bits, an unallocated bit occurs in the byte. However, this bit may be always considered to be "0", and does not hinder the realization of the present invention.
上記実施例ではバイト長4ビット、データ長8バイト
の例を示したが、本発明はこれに限るものでなく、任意
のバイト長、データ長に対して適用できる。また、実用
上有用であると考えられるバイト長4ビット、データ長
16バイトおよび32バイトの場合にも、チェックビット数
を増やすことなくアドレス情報を割当て可能な符号長を
有する符号が存在することは、アイ イー イー イー
トランザクションズ オン コンピュータズ シー3
5,ナンバー7(1986年)第646頁から第648頁(IEEE.Tra
ns.Computers,C−35,No.7,July,1986,pp.646−648)に
示されている如く、明らかである。In the above embodiment, an example in which the byte length is 4 bits and the data length is 8 bytes is shown, but the present invention is not limited to this, and can be applied to any byte length and data length. Byte length 4 bits, data length considered to be useful in practice
Even in the case of 16 bytes and 32 bytes, the existence of a code having a code length capable of allocating address information without increasing the number of check bits exists.
5, Number 7 (1986) 646-648 (IEEE.Tra
ns. Computers, C-35, No. 7, July, 1986, pp. 646-648).
以上、本実施例によれば、誤り訂正符号を用いた記憶
装置において、チェックビット数を増やすことなく、記
憶装置のアドレス障害を検出でき、かつデータの誤りと
識別できる。As described above, according to the present embodiment, in a storage device using an error correction code, it is possible to detect an address failure of the storage device and identify a data error without increasing the number of check bits.
以上の説明から明らかな如く、本発明によれば、複数
ビット単位(バイト)での誤り訂正を可能とする単一バ
イト誤り訂正・二重バイト誤り検出符号を用い、かつ、
該符号における誤りバイト位置指摘能力の冗長部内の特
定の単一バイトにアドレス情報を閉じ込めることによ
り、アドレス誤りをデータ誤りと混同することなく検出
できるので、障害発生部位の特定、障害による影響の特
定等が容易になり、したがって、障害処理も容易になる
という効果がある。また、閉じ込めるアドレス情報にア
ドレスパリティを用いる場合、これらの効果をチェック
ビット数を増やすことなく実現できる。更に、上記効果
を、アドレス障害の捕捉等、すなわち、アドレス障害が
アドレス誤りとして具現化する可能性を小さくすること
なく実現できる。As is apparent from the above description, according to the present invention, a single-byte error correction / double-byte error detection code that enables error correction in a unit of a plurality of bits (bytes) is used, and
By confining the address information in a specific single byte in the redundant portion of the error byte position indicating capability in the code, an address error can be detected without being confused with a data error. And the like, and therefore, there is an effect that trouble handling is also facilitated. When address parity is used for confined address information, these effects can be realized without increasing the number of check bits. Further, the above effects can be realized without capturing an address failure or the like, that is, without reducing the possibility that the address failure is embodied as an address error.
第1図は本発明による記憶制御装置の一実施例の全体構
成図、第2図は本発明の障害検出方法に使用するに好適
なパリティ検査行列の一列を示す図である。 20……チェックビット生成器、 30……記憶装置、40……シンドローム生成器、 50……シンドローム解読器、 60……エラー訂正器。FIG. 1 is a diagram showing an overall configuration of an embodiment of a storage control device according to the present invention, and FIG. 2 is a diagram showing one column of a parity check matrix suitable for use in the failure detection method of the present invention. 20 ... check bit generator, 30 ... storage device, 40 ... syndrome generator, 50 ... syndrome decoder, 60 ... error corrector.
Claims (3)
の誤り訂正を可能とする単一バイト誤り訂正・二重バイ
ト誤り検出符号を使用する記憶装置の障害検出方法であ
って、 上記単一バイト誤り訂正・二重バイト誤り検出符号の誤
りバイト位置指摘能力の冗長部内の特定の単一バイトに
アドレス情報を割当ててパリティ検査行列を構成し、 書込時、書込みデータと書込みのアドレス情報により、
上記パリティ検査行列に従ってチェックピットを生成
し、該生成したチェックピットを書込みデータに付加し
て記憶装置に書込み、 読出し時、記憶装置から読出されたデータとチェックピ
ット、及び読出しのアドレス情報により、上記パリティ
検査行列に従ってシンドロームを生成し、該シンドロー
ムを解読して上記パリティ検査行列のアドレス情報に割
当てられたバイト位置に誤りがあると記憶装置のアドレ
ス障害と認識し、該記憶装置のアドレス障害を他のデー
タの単一および二重バイト誤りと識別して検出すること
を特徴とする記憶装置の障害検出方法。1. A failure detection method for a storage device using a single-byte error correction / double-byte error detection code which enables error correction in a unit of a plurality of bits (hereinafter referred to as a byte). Address information is assigned to a specific single byte in the redundant portion of the single byte error correction / double byte error detection code error byte position indicating capability to form a parity check matrix. At the time of writing, write data and write address information By
Check pits are generated in accordance with the parity check matrix, and the generated check pits are added to the write data and written to the storage device. At the time of reading, the data read from the storage device and the check pits, and the read address information, A syndrome is generated according to the parity check matrix, and the syndrome is decoded. If there is an error in a byte position assigned to the address information of the parity check matrix, it is recognized as an address failure of the storage device. And detecting a single byte error and a double byte error of the data.
法において、 単一バイト誤り訂正・二重バイト誤り検出符号にリード
ソロモン符号を用い、該符号の誤りバイト位置指摘能力
の冗長部内の特定の単一バイトに割当てるアドレス情報
を書込みアドレス、読出しアドレスのパリティビットと
してパリティ検査行列を構成し、 書込み時には書込みデータと書込みアドレスのパリティ
ピットによりチェックビットを生成し、読出し時には読
出しデータとチェックピット、及び読出しアドレスのパ
リティビットからシンドロームを生成することを特徴と
する記憶装置の障害検出方法。2. A method according to claim 1, wherein a Reed-Solomon code is used as a single-byte error correction / double-byte error detection code, and the error byte position indication capability of the code is included in a redundant portion. A parity check matrix is composed of the address information assigned to a specific single byte as a write address and a parity bit of a read address. A check bit is generated by write data and a parity pit of the write address at the time of writing, and read data is checked at the time of reading. A method for detecting a failure in a storage device, wherein a syndrome is generated from a pit and a parity bit of a read address.
制御装置において、 単一バイト誤り訂正・二重バイト誤り検出符号の誤りバ
イト位置指摘能力の冗長部内の特定の単一バイトにアド
レス情報を割当てたパリティ検査行列にもとづいて、書
込みデータと書込みのアドレス情報からチェックビット
を生成する手段と、 上記生成されたチェックビットを書込みデータに付加し
て記憶装置の書込みアドレスで指定された部位に書込む
手段と、 記憶装置の読出しアドレスで指定された部位からデータ
とチェックビットを読出す手段と、 単一バイト誤り訂正・二重バイト誤り検出符号の誤りバ
イト位置指摘能力の冗長部内の特定の単一バイトにアド
レス情報を割当てたパリティ検査行列にもとづいて、上
記読出したデータとチェックビット、及び読出しのアド
レス情報によりシンドロームを生成する手段と、 上記シンドロームを解読し、上記パリティ検査行列のア
ドレス情報に割当てられたバイト位置に誤りがあると、
記憶装置のアドレス障害として検出する手段を有するこ
とを特徴とする記憶制御装置。3. A storage control device for controlling writing and reading of a storage device, wherein address information is stored in a specific single byte in a redundant portion of an error byte position indication capability of a single byte error correction / double byte error detection code. Means for generating a check bit from write data and write address information based on the allocated parity check matrix; and adding the generated check bit to the write data and writing the check bit to a location specified by the write address of the storage device. Means for reading data and a check bit from a portion designated by a read address of the storage device; and a means for reading a single byte error correction / double byte error detection code in a redundant portion of an error byte position indicating capability. Based on a parity check matrix in which address information is assigned to one byte, the read data and check bit, and Means for generating a syndrome based on the read address information; and decoding the syndrome, and if there is an error in a byte position assigned to the address information of the parity check matrix,
A storage control device having means for detecting an address failure of a storage device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1027246A JP2930239B2 (en) | 1989-02-06 | 1989-02-06 | Storage device failure detection method and storage control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1027246A JP2930239B2 (en) | 1989-02-06 | 1989-02-06 | Storage device failure detection method and storage control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH02206855A JPH02206855A (en) | 1990-08-16 |
JP2930239B2 true JP2930239B2 (en) | 1999-08-03 |
Family
ID=12215720
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1027246A Expired - Fee Related JP2930239B2 (en) | 1989-02-06 | 1989-02-06 | Storage device failure detection method and storage control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2930239B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4799027B2 (en) | 2005-03-31 | 2011-10-19 | 富士通株式会社 | Memory control circuit and address error check method in memory control circuit |
-
1989
- 1989-02-06 JP JP1027246A patent/JP2930239B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH02206855A (en) | 1990-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6009548A (en) | Error correcting code retrofit method and apparatus for multiple memory configurations | |
JP4071940B2 (en) | Shared error correction for memory design | |
US5663969A (en) | Parity-based error detection in a memory controller | |
US8468416B2 (en) | Combined group ECC protection and subgroup parity protection | |
KR920005297B1 (en) | Fault tolerant computer memory system | |
KR920002575B1 (en) | Byte write error code method and apparatus | |
US4458349A (en) | Method for storing data words in fault tolerant memory to recover uncorrectable errors | |
US4740968A (en) | ECC circuit failure detector/quick word verifier | |
JP2772391B2 (en) | Bad data algorithm | |
US4712216A (en) | Method and device for correcting errors in memories | |
US7587658B1 (en) | ECC encoding for uncorrectable errors | |
JPH087721B2 (en) | Data processing system having error detection / correction mechanism | |
JP2000134111A (en) | Device and method for checking errors in duplicate bits in pairs by correcting errors in single bits | |
US11789811B2 (en) | Techniques for storing data to enhance recovery and detection of data corruption errors | |
US5761221A (en) | Memory implemented error detection and correction code using memory modules | |
US6460157B1 (en) | Method system and program products for error correction code conversion | |
US6631489B2 (en) | Cache memory and system with partial error detection and correction of MESI protocol | |
JP2930239B2 (en) | Storage device failure detection method and storage control device | |
US20020174397A1 (en) | Method for error detection/correction of multilevel cell memory and multilevel cell memory having error detection/correction function | |
JP2006323434A (en) | Data processor and memory correction method therefor | |
JPH03147041A (en) | Error correction system | |
JPS593645A (en) | Error correction system | |
JPS61261896A (en) | Semiconductor memory device | |
JPS6232826B2 (en) | ||
JPS61272851A (en) | Storage device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |