JPH06274367A - メモリ診断方式 - Google Patents

メモリ診断方式

Info

Publication number
JPH06274367A
JPH06274367A JP5059903A JP5990393A JPH06274367A JP H06274367 A JPH06274367 A JP H06274367A JP 5059903 A JP5059903 A JP 5059903A JP 5990393 A JP5990393 A JP 5990393A JP H06274367 A JPH06274367 A JP H06274367A
Authority
JP
Japan
Prior art keywords
memory
address
fault
word
diagnostic
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
JP5059903A
Other languages
English (en)
Inventor
Hiroshi Iwakura
浩 岩倉
Yasuhiro Ishii
保弘 石井
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.)
Hitachi Computer Electronics Co Ltd
Hitachi Ltd
Original Assignee
Hitachi Computer Electronics Co Ltd
Hitachi 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 Hitachi Computer Electronics Co Ltd, Hitachi Ltd filed Critical Hitachi Computer Electronics Co Ltd
Priority to JP5059903A priority Critical patent/JPH06274367A/ja
Publication of JPH06274367A publication Critical patent/JPH06274367A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

(57)【要約】 【目的】 メモリの全てのアドレスにおける障害の有無
を精度良く短時間で検査すること。 【構成】 診断対象のメモリに対するワード単位のメモ
リアクセスによって発生したメモリ障害要因をラッチす
るメモリエラーラッチを設け、複数ワード範囲に対して
ワード単位に診断用のデ−タを読み書きする毎に前記メ
モリエラーラッチを参照して該ワード範囲のメモリ障害
の有無を検出し、障害が検出された場合のみ再度同ワー
ド範囲を1ワード単位にアクセスしてメモリ障害アドレ
スを特定する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、情報処理装置等に使用
するメモリの診断方式に関するものである。
【0002】
【従来の技術】従来、情報処理装置等に使用されるメモ
リの診断方法としては、診断対象メモリに対して1ワー
ドごとにテストパターンをライトした後、同一のアドレ
スをリードして両者を比較するリードアフターライト比
較検査を行なうのが代表的である。
【0003】なお、この種の診断方式として関連するも
のに、特開昭59−63099号公報や特開昭61−8
2246号公報がある。
【0004】
【発明が解決しようとする課題】ところで、最近のメモ
リの製造技術の進歩によってメモリ自体の信頼性は大幅
に向上し、大容量メモリであっても障害アドレスはそれ
程多くない。
【0005】しかしながら、上記従来技術にあっては、
1ワード単位にテストデ−タの読み書き処理を行い、次
に書き込みデ−タと読出しデ−タとの比較処理結果を格
納するエラーラッチを参照する処理を行い、エラーラッ
チに障害要因がラッチされていない場合にのみ診断アド
レスを更新しているため、大容量メモリにおいては、こ
れらの処理に費やす時間が増加し、診断時間が長くかか
るという問題がある。
【0006】本発明の目的は、メモリの全てのアドレス
における障害の有無を精度良く短時間で検査することが
できるメモリ診断方式を提供することにある。
【0007】
【課題を解決するための手段】上記目的を達成するため
に本発明は、診断対象のメモリに対するワード単位のメ
モリアクセスによって発生したメモリ障害要因をラッチ
するメモリエラーラッチを設け、複数ワード範囲に対し
てワード単位に診断用のデ−タを読み書きする毎に前記
メモリエラーラッチを参照して該ワード範囲のメモリ障
害の有無を検出し、障害が検出された場合のみ再度同ワ
ード範囲を1ワード単位にアクセスしてメモリ障害アド
レスを特定するようにしたものである。
【0008】
【作用】上記手段によれば、診断対象のメモリの複数ワ
ード範囲に対してワード単位に診断用のデ−タを読み書
きした時、パリティエラー等の障害があれば、ハード的
にメモリエラーラッチにパリティエラー等の障害要因が
ラッチされる。
【0009】そこで、複数ワード範囲に対する読み書き
が終了する度にメモリエラーラッチを参照して該ワード
範囲のメモリ障害の有無を検出し、障害が検出された場
合のみ再度同ワード範囲を1ワード単位にアクセスして
メモリ障害アドレスを特定する。
【0010】したがって、全く障害がない場合は、連続
してアクセスしたワード範囲においてはメモリエラーラ
ッチを1回参照するのみである。すなわち、ワ−ド単位
のメモリエラーラッチの参照は行わなれない。
【0011】この結果、メモリ全体の診断におけるメモ
リエラーラッチの参照回数が減少し、障害のあるアドレ
スを高速に検出することができる。
【0012】一方、障害が検出された場合は、再度同ワ
ード範囲を1ワード単位にアクセスしてメモリ障害アド
レスを特定するので、精度良く障害のあるアドレスを検
出することができる。
【0013】従って、製造技術の進歩によって障害が少
なくなっているメモリの診断においては極めて効率良く
診断を実施することができる。
【0014】
【実施例】以下、本発明の一実施例を図面によって詳細
に説明する。
【0015】図1は、本発明の診断方式を実施する装置
のハードウェア構成の一実施例を示すブロック図であ
る。
【0016】この実施例の装置は、診断プログラム10
0を格納したROM10と、診断対象の記憶装置20
と、診断プログラム100に従って診断処理を実行する
CPU40とから構成されている。
【0017】記憶装置20は、メモリアクセス回路21
とメモリ200より構成され、メモリアクセス回路21
は、メモリ200がアクセスされたときに発生するパリ
ティエラー等の障害要因と、障害アドレスをハード的に
ラッチするメモリエラーラッチ300を有し、診断プロ
グラム100によって適宜に内容の読み出しやリセット
が可能である。
【0018】メモリエラーラッチ300は、診断プログ
ラム100によるメモリアクセスによって発生した障害
要因をハード的にラッチする障害要因レジスタ310
と、障害要因レジスタ310にラッチされた障害の発生
したメモリアドレスをハード的にラッチする障害アドレ
スレジスタ320より構成されている。
【0019】なお、メモリエラーラッチ300は、最初
に発生したメモリエラーの障害要因と障害アドレスを保
持し、診断プログラム100がメモリエラーラッチ30
0に対するリセット処理を実行するまで内容は変化しな
い。
【0020】図2は、診断プログラム100の構成を示
すものであり、1ワードごとにリードアフターライト比
較検査を行なう比較検査プログラム110と、メモリエ
ラーラッチ300を検査し、メモリ障害の有無の検出を
行なうメモリエラーラッチ検査プログラム120と、検
出された障害アドレスの障害要因に対して適切な障害処
理を行なう障害処理プログラム130と、再診断のため
の再診断用メモリリードプログラム140から構成され
ている。
【0021】記憶装置20内のメモリ200に実装され
たメモリ200は、診断プログラム100によって例え
ば1メガバイト単位でブロック分割されて診断される。
【0022】図3は、記憶装置20内のメモリ200の
構成であり、便宜上メモリアドレスの1メガバイト単位
に、メモリブロック201,メモリブロック202,・
・・,メモリブロック232とブロック分けされてい
る。
【0023】図4は、診断手順を示すフローチャートで
ある。
【0024】まず、ステップ401により、メモリ20
0内の各アドレスに対し、1ワード単位でテストパター
ンをリードアフターライトする。すなわち、あるアドレ
スに診断用のテストデータをライトした後、同一のアド
レスからその書き込みデータをリードする。
【0025】このとき、ステップ401がアクセスする
診断アドレスは、診断プログラム100の起動時に決定
され、本実施例では診断アドレスの初期値は「0x00
000000」である。診断アドレスは、診断プログラ
ム100が処理を進めるに従って順次更新される。
【0026】ステップ402では、ステップ401の結
果に対して比較検査を行なう。
【0027】その結果、ライトしたデータとリードした
データが不一致であった場合には、ステップ403へ処
理が進む。ライトしたデータとリードしたデータが一致
した場合、すなわち障害がなかった場合はステップ40
4へ進む。
【0028】ステップ401とステップ402により、
比較検査プログラム110が実現される。
【0029】ステップ403では、ステップ402にお
いて比較検査を行なったときに不一致が検出されたアド
レスに対して、比較検査不一致に対する障害処理を行な
い、ステップ404へ進む。ステップ403は、障害処
理プログラム130の一機能である。
【0030】ステップ404では、メモリ200の診断
アドレスが1メガバイト単位のアドレス境界に達したか
をチェックし、1メガバイト単位のアドレス境界に達し
ていないときには、ステップ405へ進む。
【0031】診断アドレスが1メガバイト単位のアドレ
ス境界に達しているときには、ステップ406へ進む。
【0032】ステップ405では、診断アドレスを1ワ
ード数分すなわち4バイト進め、ステップ401に処理
を戻す。
【0033】ステップ406では、メモリエラーラッチ
300の障害要因レジスタ310を読み込み、ステップ
407へ進む。
【0034】ステップ407では、ステップ406で読
み込まれた障害要因レジスタ310の内容をチェック
し、メモリアクセスによる障害要因がラッチされている
か否かを検査し、障害を検出した場合はステップ408
へ進む。障害が検出されなかった場合には、ステップ4
17へ進む。
【0035】ステップ406とステップ407により、
メモリエラーラッチ検査プログラム120が実現され
る。
【0036】ステップ408では、メモリエラーラッチ
300の障害アドレスレジスタ320の内容を読み込
み、ステップ409へ進む。
【0037】ステップ409では、ステップ408で読
み込んだ障害アドレスに対して、ステップ406で読み
込んだ障害要因に基づいた障害処理を行ない、ステップ
410へ進む。
【0038】ステップ409は、障害処理プログラム1
30の一機能である。
【0039】ステップ410では、以降の処理を進める
うえで、メモリアクセスによってメモリエラーラッチ3
00がエラーをラッチするような障害が再度発生する場
合に備えるため、メモリエラーラッチ300にラッチさ
れた障害要因レジスタ310の内容と障害アドレスレジ
スタ320の内容をリセットし、ステップ411に進
む。
【0040】ステップ411では、メモリ200を障害
発生アドレスから再び診断するために、診断アドレスを
ステップ408で読み込んだ障害アドレスレジスタ32
0のラッチしていたアドレスの次のアドレスに設定し、
ステップ412へ進む。
【0041】ステップ412では診断アドレスのリード
のみ行ない、ステップ413に進む。
【0042】ステップ413では、ステップ406と同
様に、メモリエラーラッチ300の障害要因レジスタ3
10の内容を読み込み、ステップ414へ進む。
【0043】ステップ414では、ステップ407と同
様に、ステップ413で読み込まれた障害要因レジスタ
310の内容をチェックし、メモリアクセスによる障害
要因がラッチされているか否かを検査し、障害を検出し
た場合はステップ408へ戻って障害処理を行なう。
【0044】障害が検出されなかった場合には、ステッ
プ415へ進む。
【0045】ステップ415では、再診断のためのメモ
リの診断アドレスが1メガバイト単位のアドレス境界に
達したかをチェックし、1メガバイト単位のアドレス境
界に達していないときには、ステップ416へ進む。診
断アドレスが1メガバイト単位のアドレス境界に達して
いるときには、再診断処理終了としてステップ417へ
進む。
【0046】ステップ416では、再診断処理の診断ア
ドレスを1ワード長分すなわち4バイト進め、ステップ
412に処理を戻す。
【0047】ステップ412からステップ416によっ
て再診断用メモリリードプログラム140が実現され
る。
【0048】ステップ417では、診断アドレスが記憶
装置20内に実装されたメモリアドレスの上限に達した
かを判定することで、メモリ200の全てのアドレスの
診断が完了したかを判定する。
【0049】全ての診断が完了していない場合には、ス
テップ418へ進み、全ての診断が完了している場合に
はメモリ診断処理を終了する。
【0050】ステップ418では、次のメモリブロック
の診断を行なうために、診断アドレスを次のメモリブロ
ックの先頭に設定するため、診断アドレスを1ワード長
分すなわち4バイト進めた後、ステップ401へ戻る。
【0051】以上が処理の流れであるが、以下に実際の
アドレス値を用いて詳細に説明する。
【0052】今、メモリブロック201をアドレスの昇
順、すなわちアドレス「0x00000000」からア
ドレスが増える方向に1ワード長の4バイト単位で診断
し、図3に示すようにメモリブロック201内のアドレ
ス「0x00008000」と「0x0000A00
0」にてリードアフターライト検査によって検出されな
いようなメモリ障害が発生してメモリエラーラッチ30
0にエラーがラッチされ、メモリブロック201内では
リードアフターライト比較検査による障害が、一切検出
されないケースを考える。
【0053】診断プログラム100は、ステップ401
からステップ405までの処理を、診断アドレス「0x
00000000」からアドレス「0x000FFFF
C」まで、ステップ403の障害処理やステップ406
以降のメモリエラーラッチ検査処理なしに繰り返した
後、ステップ406へ進む。
【0054】この間、アドレス「0x0000800
0」に対してステップ401のリードアフターライト処
理が走行したとき、メモリエラーラッチ300の障害要
因レジスタ310と障害アドレスレジスタ320がハー
ドウェアによって設定され、この値はステップ401が
障害のあるメモリアドレス「0x0000A000」を
アクセスしたときには更新されず、アドレス「0x00
008000」のアクセス時のメモリエラーがラッチさ
れたままとなる。
【0055】ステップ406では、メモリエラーラッチ
300の障害要因レジスタ310をリードし、ステップ
407へ進む。
【0056】ステップ407では、前述したようにステ
ップ406でリードした障害要因レジスタ310の内容
に障害要因が設定されているため、ステップ408に処
理が進む。
【0057】次に、ステップ408の障害アドレスレジ
スタ320のリードとステップ409の障害処理が起動
され、メモリブロック201内のアドレス「0x000
08000」に対してステップ406で読み込んだ障害
要因レジスタ310の内容にしたがって障害処理を行な
う。障害処理終了後、メモリエラーラッチ300はステ
ップ410によってリセットされ、次回発生のメモリ障
害に備える。
【0058】診断アドレスは、ステップ411によって
障害アドレスレジスタ320にラッチされていたアドレ
ス「0x00008000」に1ワード長が加算されて
「0x00008004」となり、このアドレス以降に
ついて再診断処理が実行される。
【0059】次に、ステップ412では診断アドレスに
対してリード処理を行なう。ステップ412がステップ
401とは異なり、メモリに対するリード動作しか行な
っていないのは、再診断されるメモリ範囲には、既にス
テップ401とステップ402によるリードアフターラ
イトおよび比較検査が終了しているからであり、再診断
ではメモリエラーラッチを起こさせるためのメモリアク
セス動作のみが必要だからである。
【0060】ステップ413とステップ414により、
再診断のためのメモリリード動作に対するメモリエラー
ラッチ検査処理が行なわれるが、「アドレス0x000
08004」では、メモリエラーが発生しないため、ス
テップ415の再診断終了判定に処理が移り、診断アド
レスが1メガバイト境界に達していないため、ステップ
416によって診断アドレスが「4」増やされて「0x
00008008」となり、ステップ412のメモリリ
ードへ処理が戻る。
【0061】以上のようにしてステップ412からステ
ップ416が繰り返され、診断アドレス「0x0000
A000」に対しステップ412でメモリリードしたと
き、メモリエラーラッチ300は再びハードウェアによ
ってセットされる。
【0062】このとき、障害要因レジスタ310にはス
テップ412によるアドレス「0x0000A000」
のアクセスによって障害要因がラッチされているため、
ステップ414により、ステップ408へ処理が移る。
【0063】ステップ408では、障害アドレスレジス
タ320にラッチされているアドレス「0x0000A
000」を読み込み、アドレス「0x0000800
0」の診断時と同様に、ステップ409により障害処理
を「アドレス0x0000A000」に施した後、ステ
ップ410にてメモリエラーラッチ300の内容をリセ
ットし、ステップ411にて診断アドレスを「0x00
00A004」とした後、再診断処理を再開する。
【0064】アドレス「0x0000A004」からア
ドレス「0x000FFFFC」の範囲にはステップ4
12のメモリリードによるメモリエラーのラッチは発生
しないため、診断アドレス「0x000FFFFC」の
診断が終了した時点でステップ415からステップ41
7へ処理が渡され、再診断処理は終了する。
【0065】ステップ417に処理が移った時点では、
診断アドレスは「0x000FFFFC」であり、メモ
リ上限アドレスである「0x01FFFFFC」に達し
ていないため、ステップ417からステップ418に処
理が移り、診断アドレスを1ワード長分進めて「0x0
0100000」に設定し、新たにメモリブロック20
2の診断に進むため、ステップ401へ処理が移る。
【0066】以降、メモリ200の上限アドレスに達す
るまで、診断処理が繰り返される。
【0067】以上のように、メモリ200内のメモリブ
ロック201,メモリブロック202,・・・,メモリ
ブロック231の順番にメモリブロックを診断して行
き、メモリブロック232の診断が終了した時点で、メ
モリ200全体の診断を完了する。
【0068】以上述べたように、本実施例によれば、メ
モリエラーラッチ300を検査することで、リードアフ
ターライト検査によって検出できないようなメモリ障害
を検出することができる。
【0069】また、メモリエラーラッチ検査処理を1メ
ガバイト単位とすることで、1ワードごとにメモリエラ
ーラッチを検査するときに比べ診断処理全体にかかる負
荷が軽減でき、さらにメモリエラーラッチ検査によって
障害が検出されたときには障害検出アドレス以降のメモ
リに対して再診断を行なうことでメモリエラーラッチ検
査の漏れを防ぐことができる。
【0070】通常の記憶装置では、メモリのアクセスに
よる障害の発生は非常に少ないということを考慮する
と、本方式によれば、高速かつ高信頼性のメモリ診断が
実現できる。
【0071】
【発明の効果】以上説明したように本発明においては、
診断対象のメモリに対するワード単位のメモリアクセス
によって発生したメモリ障害要因をラッチするメモリエ
ラーラッチを設け、複数ワード範囲に対してワード単位
に診断用のデ−タを読み書きする毎に前記メモリエラー
ラッチを参照して該ワード範囲のメモリ障害の有無を検
出し、障害が検出された場合のみ再度同ワード範囲を1
ワード単位にアクセスしてメモリ障害アドレスを特定す
るようにしたため、メモリ全体の診断におけるメモリエ
ラーラッチの参照回数が減少し、障害のあるアドレスを
高速に検出することができる。
【0072】一方、障害が検出された場合は、再度同ワ
ード範囲を1ワード単位にアクセスしてメモリ障害アド
レスを特定するので、精度良く障害のあるアドレスを検
出し、メモリの信頼性を高く保証することができる。
【0073】従って、製造技術の進歩によって障害が少
なくなっているメモリの診断においては極めて有効なも
のとなる。
【図面の簡単な説明】
【図1】本発明を実施する装置の一実施例を示すハード
ウェアブロック図である。
【図2】実施例で使用する診断プログラムの構成図であ
る。
【図3】実施例のメモリの構成図である。
【図4】実施例の診断手順を示すフローチャートであ
る。
【符号の説明】
10…ROM、20…記憶装置、21…メモリアクセス
制御回路、40…CPU、100…診断プログラム、1
10…比較検査プログラム、120…メモリエラーラッ
チ検査プログラム、130…障害処理プログラム、14
0…再診断用メモリリードプログラム、200…メモ
リ、300…メモリエラーラッチ、310…障害要因レ
ジスタ、320…障害アドレスレジスタ。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 診断対象のメモリに対するワード単位の
    メモリアクセスによって発生したメモリ障害要因をラッ
    チするメモリエラーラッチを設け、複数ワード範囲に対
    してワード単位に診断用のデ−タを読み書きする毎に前
    記メモリエラーラッチを参照して該ワード範囲のメモリ
    障害の有無を検出し、障害が検出された場合のみ再度同
    ワード範囲を1ワード単位にアクセスしてメモリ障害ア
    ドレスを特定することを特徴とするメモリ診断方式。
  2. 【請求項2】 メモリエラーラッチを、メモリ障害要因
    をラッチする部分とメモリ障害要因の発生アドレスをラ
    ッチする部分とから構成し、メモリ障害検出時はラッチ
    された障害発生アドレス以降のアドレスを再診断するこ
    とを特徴とする請求項1記載のメモリ診断方式。
JP5059903A 1993-03-19 1993-03-19 メモリ診断方式 Pending JPH06274367A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5059903A JPH06274367A (ja) 1993-03-19 1993-03-19 メモリ診断方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5059903A JPH06274367A (ja) 1993-03-19 1993-03-19 メモリ診断方式

Publications (1)

Publication Number Publication Date
JPH06274367A true JPH06274367A (ja) 1994-09-30

Family

ID=13126553

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5059903A Pending JPH06274367A (ja) 1993-03-19 1993-03-19 メモリ診断方式

Country Status (1)

Country Link
JP (1) JPH06274367A (ja)

Similar Documents

Publication Publication Date Title
US6550023B1 (en) On-the-fly memory testing and automatic generation of bitmaps
JPH01201736A (ja) マイクロコンピュータ
JPS6134639A (ja) 電子回路試験装置
CN112420114B (zh) 一种存储芯片的故障检测方法及装置
KR100946853B1 (ko) 메모리 진단 장치
JP2002222599A (ja) 初期不良ブロックのマーキング方法、検索方法、及び半導体記憶装置
JP2002504255A (ja) メモリセルを有する装置およびメモリセルの機能検査のための方法
CN100446129C (zh) 一种内存故障测试的方法及系统
CN119065879A (zh) Dram的故障检测方法、装置、存储介质及电子设备
JP2002536777A (ja) 集積半導体メモリのメモリセルの機能検査方法
JPH06274367A (ja) メモリ診断方式
CN117290165A (zh) 一种芯片测试的方法、系统、装置及存储介质
CN115376606A (zh) 动态随机存储器通道测试方法、系统、装置及存储介质
US7484147B2 (en) Semiconductor integrated circuit
CN114627950B (zh) 存储器测试方法、系统、设备及存储介质
CN115410636B (zh) 字线测试方法及设备
US11532374B2 (en) Memory testing
CN113407372B (zh) 一种独立于操作系统的计算机系统内存检测方法及系统
KR100282776B1 (ko) 메모리에서 에러발생 주소검출방법
JPH11212731A (ja) ファイル装置試験方法
CN118116449A (zh) 芯片测试方法、装置、系统和计算机可读存储介质
JPS63178356A (ja) 主記憶装置の診断方式
CN121301073A (zh) 固态硬盘闪存弱块筛选方法、装置、存储设备及存储介质
JP2003007090A (ja) メモリの不良救済解析方法・メモリ試験装置
JP2005134290A (ja) 接続検査装置及びこれに用いるプログラム