JPH0793225A - メモリチェック方式 - Google Patents

メモリチェック方式

Info

Publication number
JPH0793225A
JPH0793225A JP5238630A JP23863093A JPH0793225A JP H0793225 A JPH0793225 A JP H0793225A JP 5238630 A JP5238630 A JP 5238630A JP 23863093 A JP23863093 A JP 23863093A JP H0793225 A JPH0793225 A JP H0793225A
Authority
JP
Japan
Prior art keywords
data
memory
check
bit
address
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
JP5238630A
Other languages
English (en)
Inventor
Masahiko Kuwano
雅彦 桑野
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP5238630A priority Critical patent/JPH0793225A/ja
Publication of JPH0793225A publication Critical patent/JPH0793225A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

(57)【要約】 【目的】本発明は、アドレス又はデータにのうち1ビッ
トでも異常があれば、これを確実に検出する。 【構成】メモリコントローラ(4) によりCPU(1) から
発せられるアドレス情報とデータとを合わせたビット数
のデータを作成し、このデータに対してアドレス情報及
びデータに基づいたマスクをかけてその偶数パリティを
とってデータの3個の各ビットに影響を与えるチェック
データを生成し、このチェックデータをチェック用メモ
リ(9) に記憶する。この後、データ用メモリ(7) に記憶
したデータを読み出してこのデータとチェックデータと
の整合性をチェックしてメモリチェックを行う。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、電子計算機におけるメ
モリの異常検出を行うメモリチェック方式に関する。
【0002】
【従来の技術】かかるメモリのテスト方法としては、メ
モリのテストする全領域に対して同一のデータを書き込
み、この後に同一のデータが読み出されるかどうかを確
認することによりメモリをチェックしている。
【0003】このチェックにより、例えばデータ線に断
線等の異常があったり、又メモリのセルに異常があれ
ば、メモリに書き込んだデータと同一のデータが読み出
されず、異常として検出される。
【0004】一方、稼働中の計算機におけるメモリの異
常検出方法は、データとは別にチェックデータを保持す
るメモリを設け、メモリへの書込み動作時にデータから
生成したチェックデータを保持用のメモリに書き込み、
読み出し動作時にその読み出したデータとチェックデー
タとの整合性をハード的にチェックすることにより、メ
モリ異常を検出している。
【0005】しかしながら、これらメモリのテスト方法
では、データラインの異常は検出できるが、アドレスの
異常に対しての検出は困難となっている。例えば、特定
のアドレス線が切れたり、複数のアドレス線がショート
していた場合、アドレス線に異常であっても書き込んだ
データと同一のデータが読み出されるので、正常として
検出されてしまう。
【0006】
【発明が解決しようとする課題】以上のように上記メモ
リのテスト方法では、データラインの異常は検出できる
が、アドレスの異常に対しての検出は困難となってい
る。そこで本発明は、アドレス又はデータにのうち1ビ
ットでも異常があれば、これを確実に検出できるメモリ
チェック方式を提供することを目的とする。
【0007】
【課題を解決するための手段と作用】請求項1によれ
ば、データの各ビットに対し、アドレス情報とに基づい
て前記データの任意数の各ビットに影響を与えるマスク
パターンをかけてチェックデータを生成し、このチェッ
クデータによってメモリに対するリード/ライトを行っ
てメモリチェックを行うようにして上記目的を達成しよ
うとするメモリチェック方式である。
【0008】請求項2によれば、アドレス情報とデータ
とを合わせたビット数のデータを作成し、このデータに
対してアドレス情報及びデータに基づいたマスクをかけ
てその偶数パリティをとって前記データの任意数の各ビ
ットに影響を与えるチェックデータを生成し、このチェ
ックデータによってメモリに対するリード/ライトを行
ってメモリチェックを行うようにして上記目的を達成し
ようとするメモリチェック方式である。
【0009】
【実施例】
(1) 以下、本発明の第1の実施例について説明する。チ
ェックデータの生成源としてアドレス情報を用いる。こ
のチェックデータの各ビットは、アドレス情報から抽出
された複数ビットのパリティデータとする。このとき、
アドレス情報の各ビットがそれぞれチェックデータの異
なる3個以上の奇数個のビットのデータに影響をするよ
うなマスクパターンによってチェックデータを生成す
る。
【0010】例えばアドレス情報、データともに8ビッ
トの場合、メモリテストに使用するデータの生成方法の
一例として、各ビットがそれぞれアドレス情報に対して
次のマスクパターンをかけ、その偶数パリティをとった
ものとする。
【0011】 [データ] [マスク] ビット7:00010101 ビット6:01000101 ビット5:01010001 ビット4:01010100 ビット3:10101000 ビット2:10100010 ビット1:10001010 ビット0:00101010 このマスクパターンでは、アドレス情報の各ビットがそ
れぞれデータの3ビットのパリティ生成に影響を与える
ものとなっている。
【0012】ここで、アドレス情報が例えば”0000
0001“であった場合、このアドレスとデータの各ビ
ットごとにマスクをかけると(アドレス情報とマスクと
のアンドをとると)、データは各ビット7,6,5のみ
で”1“となり、残りの各ビット4,3,2,1,0で
は全て”0“となる。
【0013】従って、書き込まれるチェックデータ
は、”11100000“となる。このようにして生成
されたチェックデータは、メモリのテストする全領域に
書き込まれ、この後にメモリから読み出されてチェック
に用いられる。
【0014】ここで、上記の如くアドレスの各ビットが
チェックデータの3個以上の奇数個のデータに影響を与
えるようになっているので、アドレスに異常があれば、
奇数個のデータビットに異常が検出される。
【0015】このとき、チェックデータの生成時のマス
クパターンを逆に見れば、どのアドレスに異常があった
のかを特定できる。データの1ビットに異常があれば、
そのデータビットのみの1ビット異常として検出され
る。
【0016】又、アドレス、データのうち2ビットに異
常があった場合には、偶数個のデータビットに異常が検
出されるので、この場合でも異常があったことを判断で
きる。
【0017】例えば、アドレスのビット0が”0“にな
った状態で固定された場合について説明すると、このと
きアドレスが”00000000“であっても、又”0
0000001“であっても、アドレスのビット0が”
0“に固定されているので、いずれのアドレスであって
もメモリ上にはアドレス”00000000“に対する
アクセスとなる。
【0018】このため、チェックデータは、アドレス”
00000000“に既に書き込まれたデータに対して
上書きされてしまう。従って、アドレス”000000
01“に対する書き込みが、アドレス”0000000
0“に対する書き込みよりも後に行われると、アドレ
ス”00000000“に対する読み出しチェックのと
き、アドレスは”00000000“であるにも拘ら
ず、アドレス”00000001“に対するチェックデ
ータが読み出される。
【0019】このとき、チェックデータの比較を行う
と、各ビット7,6,5に3つのビットが異常として検
出される。そこで、マスクパターンを逆に引けば、各ビ
ット7,6,5の生成に関与しているのは、アドレスの
ビット0であることから、アドレスのビット0が異常で
あることが検出される。
【0020】他のビットが異常になった場合も同様にし
て容易に異常箇所の特定を行うことができる。このよう
に上記第1の実施例によれば、データのみならずアドレ
ス情報に対しても異常を検出でき、かつ異常箇所の特定
ができる。 (2) 次に本発明の第2の実施例について説明する。
【0021】図1はメモリチェック方式を適用したアド
レス異常検出機構付きメモリコントローラの全体構成図
である。CPU1には、CPUアドレス線2及びCPU
データ線3を介してメモリコントローラ4が接続されて
いる。
【0022】このメモリコントローラ4には、メモリア
ドレス線5及びメモリデータ線6を介してデータ用メモ
リ7が接続されるとともにメモリアドレス線5及びチェ
ックデータ用データ線8を介してチェック用メモリ9が
接続されている。
【0023】メモリコントローラ4は、CPU1から発
せられるアドレス情報とデータとを合わせたビット数の
データを作成し、このデータに対してアドレス情報及び
データに基づいたマスクをかけてその偶数パリティをと
ってデータの3個の各ビットに影響を与えるチェックデ
ータを生成し、このチェックデータをチェック用メモリ
9に記憶し、この後、データ用メモリ7に格納したデー
タを読み出してこのデータとチェックデータとの整合性
をチェックしてメモリチェックを行う機能を有してい
る。
【0024】又、このメモリコントローラ4は、メモリ
チェックの結果、異常が検出されると、CPU1に対し
てエラー通知信号等の割り込み信号10を送出して異常
発生を通知する機能を有している。
【0025】次に上記の如く構成されたメモリコントロ
ーラでのメモリチェックについて説明する。メモリコン
トローラ4は、チェック用メモリ9に書き込むチェック
データを、データ用メモリ7に記憶するデータと該当す
るメモリアドレス情報から生成する。すなわち、メモリ
コントローラ4は、CPU1から発せられるアドレス情
報とデータとを合わせ、これらアドレス情報及びデータ
を合わせたビット数のデータとみなす。
【0026】例えば、アドレス情報が10ビット、デー
タが8ビットであれば、これらを合わせて18ビットの
データとみなし、このデータからチェックデータの生成
を行う。
【0027】具体例としてアドレス情報、データとも8
ビットのデータ用メモリ7が接続されている場合、この
ときチェックデータとして6ビットを使用し、次のよう
なマスクパターンによってチェックデータを生成する。
【0028】 そして、例えば、アドレス情報が「1」、データが
「2」の場合にマスクをかけて、その偶数パリティをと
ると、次の通りとなる。
【0029】 ビット5:(11101101_00110100)AND (00000001_00000010) =00000001_00000000 …1 ビット4:(11011010_10101010)AND (00000001_00000010) =00000000_00000010 …1 ビット3:(10110110_01011001)AND (00000001_00000010) =00000000_00000000 …0 ビット2:(01110001_11000111)AND (00000001_00000010) =00000001_00000010 …0 ビット1:(00001111_11000000)AND (00000001_00000010) =00000001_00000000 …1 ビット0:(00000000_00111111)AND (00000001_00000010) =00000000_00000010 …1 この結果から、チェックデータは、”110011“と
なる。
【0030】メモリコントローラ4は、このようにして
得られたチェックデータを対応するチェック用メモリ9
に格納し、読み出し時にはデータ用メモリ7、及びアド
レス情報とこのチェックデータとの整合性のチェックを
行う。
【0031】アドレス情報やデータの各ビットが、チェ
ックデータの奇数個のビットに影響を与えるようになっ
ているので、アドレス情報のうち1ビットが間違った状
態でアクセスされると、チェックデータの奇数個のビッ
トに異常が検出される。そして、このチェックデータの
パターンによってどのビットに誤りがあったかが特定さ
れる。
【0032】例えば、アドレス「1」を読み出すはず
が、なんらかの異常によってアドレス「0」を読み出し
た場合、アドレス「1」の生成に関わっていたチェック
データが該当ビット、すなわちビット1,2,5にパリ
ティエラーを検出することになる。
【0033】このビットパターンを生成時のマスクパタ
ーンと照合すると、ビット1,2,5のパリティ生成に
関わったのは、アドレス情報の0ビットとなり、これに
より異常発生箇所が特定できる。
【0034】このようにして異常が検出されると、メモ
リコントローラ4は、CPU1に対してエラー通知信号
等の割り込み信号10を送出して異常発生を通知する。
なお、アドレス情報やデータのうちいずれか2つのビッ
トに異常があれば、チェックデータの偶数個のビットに
異常が検出されるので、どのビットが異常かの特定はで
きないが、異常の検出はできる。
【0035】このように上記第2の実施例によれば、ア
ドレス又はデータのうち1ビットでも異常があればこれ
を確実に検出でき、かつ稼働中のメモリコントローラ4
においてデータ用メモリ7に対するチェックができる。
なお、本発明は、上記各実施例に限定されるものでな
く、その要旨を変更しない範囲で変形してもよい。
【0036】
【発明の効果】以上詳記したように本発明によれば、ア
ドレス又はデータにのうち1ビットでも異常があれば、
これを確実に検出できるメモリチェック方式を提供でき
る。
【図面の簡単な説明】
【図1】本発明に係わるメモリチェック方式を適用した
アドレス異常検出機構付きメモリコントローラの全体構
成図。
【符号の説明】
1…CPU、2…CPUアドレス線、3…CPUデータ
線、4…メモリコントローラ、5…メモリアドレス線、
6…メモリデータ線、7…データ用メモリ、8…チェッ
クデータ用データ線、9…チェック用メモリ。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 データの各ビットに対し、アドレス情報
    とに基づいて前記データの任意数の各ビットに影響を与
    えるマスクパターンをかけてチェックデータを生成し、
    このチェックデータによってメモリに対するリード/ラ
    イトを行ってメモリチェックを行うことを特徴とするメ
    モリチェック方式。
  2. 【請求項2】 アドレス情報とデータとを合わせたビッ
    ト数のデータを作成し、このデータに対してアドレス情
    報及びデータに基づいたマスクをかけてその偶数パリテ
    ィをとって前記データの任意数の各ビットに影響を与え
    るチェックデータを生成し、このチェックデータによっ
    てメモリに対するリード/ライトを行ってメモリチェッ
    クを行うことを特徴とするメモリチェック方式。
JP5238630A 1993-09-27 1993-09-27 メモリチェック方式 Pending JPH0793225A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5238630A JPH0793225A (ja) 1993-09-27 1993-09-27 メモリチェック方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5238630A JPH0793225A (ja) 1993-09-27 1993-09-27 メモリチェック方式

Publications (1)

Publication Number Publication Date
JPH0793225A true JPH0793225A (ja) 1995-04-07

Family

ID=17033003

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5238630A Pending JPH0793225A (ja) 1993-09-27 1993-09-27 メモリチェック方式

Country Status (1)

Country Link
JP (1) JPH0793225A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6052330A (en) * 1997-07-24 2000-04-18 Oki Electric Industry Co., Ltd. Semiconductor memory with arbitrary data masking
JP2006285318A (ja) * 2005-03-31 2006-10-19 Fujitsu Ltd 記憶制御回路、記憶制御回路におけるアドレスエラーチェック方法
JP2008091012A (ja) * 2006-09-29 2008-04-17 Qimonda Ag 電子デバイス、電子デバイスの動作方法、メモリ回路、および、メモリ回路の動作方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6052330A (en) * 1997-07-24 2000-04-18 Oki Electric Industry Co., Ltd. Semiconductor memory with arbitrary data masking
JP2006285318A (ja) * 2005-03-31 2006-10-19 Fujitsu Ltd 記憶制御回路、記憶制御回路におけるアドレスエラーチェック方法
JP2008091012A (ja) * 2006-09-29 2008-04-17 Qimonda Ag 電子デバイス、電子デバイスの動作方法、メモリ回路、および、メモリ回路の動作方法
US7844888B2 (en) 2006-09-29 2010-11-30 Qimonda Ag Electronic device, method for operating an electronic device, memory circuit and method of operating a memory circuit

Similar Documents

Publication Publication Date Title
AU597140B2 (en) Efficient address test for large memories
US7418636B2 (en) Addressing error and address detection systems and methods
JPH0793225A (ja) メモリチェック方式
JP2513615B2 (ja) Ecc回路付記憶装置
KR950012495B1 (ko) 메모리 진단장치 및 방법
JP2808983B2 (ja) メモリ診断方法
JPH0612342A (ja) Ramの故障検出方法
JPS6218943B2 (ja)
JPH06309185A (ja) 情報処理装置
JPS6035695B2 (ja) メモリ試験方式
JPH01156834A (ja) チェック回路の診断装置
JPH06110721A (ja) メモリ制御装置
JPS6111802Y2 (ja)
JPS6118056A (ja) 領域外メモリへのアクセス異常検定方法
JPS63239545A (ja) メモリエラ−検出回路
JPS60171554A (ja) メモリの診断処理方法
JPH10161939A (ja) メモリ制御装置
JPH04361344A (ja) 記憶回路
JPH04101253A (ja) メモリのecc回路の動作試験方式
JPH03126147A (ja) 外部記憶装置のテスト方式
JPS60549A (ja) メモリ試験方式
JPS62140152A (ja) メモリ診断方式
JPS6130356B2 (ja)
JPH11282763A (ja) 記憶装置監視装置および方法
JPH11212731A (ja) ファイル装置試験方法