JPH0368048A - メモリテスト方式 - Google Patents
メモリテスト方式Info
- Publication number
- JPH0368048A JPH0368048A JP1205312A JP20531289A JPH0368048A JP H0368048 A JPH0368048 A JP H0368048A JP 1205312 A JP1205312 A JP 1205312A JP 20531289 A JP20531289 A JP 20531289A JP H0368048 A JPH0368048 A JP H0368048A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- instruction
- data
- error
- 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
Links
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔(既要]
マイクロプロセッサ内のローカルメモリ又はコントロー
ルストレージ等の障害テストに関し、前記テストを高速
に行い、且つハード量を減らすことを目的とし、 命令語のオペレーションコードのオール0又はオール1
をNOP (ノーオペレーション)命令として定義し、
メモリ内に記憶されたデータのオペレーションコード部
に、オール0又は1を書込むと共に、エラーチェックビ
ットを付与して書込み、前記メモリに書き込まれた命令
を順次読みだし、前記エラーチェックビットにより、誤
りが検出された時は、所定のレジスタにフラグをたて、
誤りが検出されない時は、当該命令を実行する構成とす
る。
ルストレージ等の障害テストに関し、前記テストを高速
に行い、且つハード量を減らすことを目的とし、 命令語のオペレーションコードのオール0又はオール1
をNOP (ノーオペレーション)命令として定義し、
メモリ内に記憶されたデータのオペレーションコード部
に、オール0又は1を書込むと共に、エラーチェックビ
ットを付与して書込み、前記メモリに書き込まれた命令
を順次読みだし、前記エラーチェックビットにより、誤
りが検出された時は、所定のレジスタにフラグをたて、
誤りが検出されない時は、当該命令を実行する構成とす
る。
(産業上の利用分野〕
本発明は、マイクロプロセッサ(MPU)に内蔵されて
いるコントロールストレージ、ローカルストレージ等の
障害検出に関する。
いるコントロールストレージ、ローカルストレージ等の
障害検出に関する。
[従来の技術〕
マイクロプロセッサ(MPU)には、マイクロプログラ
ム、ファームウェアを記録するコントロールストレージ
や、ローカルストレージが内蔵されている。
ム、ファームウェアを記録するコントロールストレージ
や、ローカルストレージが内蔵されている。
よって、前記MPUを使用して1.何らかの処理を行う
装置等で、前記コントロールストレージや、ローカルス
トレージに障害が無いかどうかを検出することは、MP
Uが産業上列るところで使用される今日に於いて、重要
なことである。
装置等で、前記コントロールストレージや、ローカルス
トレージに障害が無いかどうかを検出することは、MP
Uが産業上列るところで使用される今日に於いて、重要
なことである。
第2図は、本発明の一実施例のブロック図、第4図は、
第2図の動作を説明するフローチャート図である。
第2図の動作を説明するフローチャート図である。
11は障害が無いかどうかテストされるMPU内のメモ
リ、13はインストラクションバッファ(以下、IBF
と略す)、14はデコーダ(以下、DECと略す)、1
5は演算ユニットで、メモリから読みだされた命令に応
じて、演算を行うものである。レジスタ151は誤りが
検出された時にフラグを立てる為に使用される。19は
読みだし先アドレス、書込み先アドレスを保持するアド
レスレジスタ、18は+1回路、101は書込みデータ
を保持するデータレジスタである。
リ、13はインストラクションバッファ(以下、IBF
と略す)、14はデコーダ(以下、DECと略す)、1
5は演算ユニットで、メモリから読みだされた命令に応
じて、演算を行うものである。レジスタ151は誤りが
検出された時にフラグを立てる為に使用される。19は
読みだし先アドレス、書込み先アドレスを保持するアド
レスレジスタ、18は+1回路、101は書込みデータ
を保持するデータレジスタである。
デコーダ14はオペレーションコードがオールO又は、
オール1の時はNOP命令と判断する。
オール1の時はNOP命令と判断する。
以上の構成は、マイクロプロセッサ内に位置する。
110はメモリ11を試験する為の書込みデータを保存
しているメモリである。130はメモリ110から読み
だされたデータを保持するレジスタ、140は期待値回
路で、デコーダ14と同様の働きをする。
しているメモリである。130はメモリ110から読み
だされたデータを保持するレジスタ、140は期待値回
路で、デコーダ14と同様の働きをする。
以下、図面を参照して動作を説明する。
ステップ1 (第4図フローチャート)先ず、図示して
いない上位装置により、メモリをチエツクするC HE
CKフログラムが起動される。
いない上位装置により、メモリをチエツクするC HE
CKフログラムが起動される。
ステップ2
次いで、 メモリ11の全アドレスに、予めメモリ11
0に記録されているテストデータを書き込む。
0に記録されているテストデータを書き込む。
ステップ3
アドレスレジスタ19に初期値(最初のアドレス)をセ
ットし、前記アドレスのデータを読みだす。
ットし、前記アドレスのデータを読みだす。
rBF13に前記データが読みだされる。それと並行し
て、メモリ110からも同様のデータが読みだされる。
て、メモリ110からも同様のデータが読みだされる。
rBF13から読みだされたデータはデコーダ14によ
り、デコードされ演算ユニット15に入力される。又、
メモリ110から読みだされたデータは期待値回路14
0によりデコードされ、これも演算ユニット15に人力
される(ステップ6)。
り、デコードされ演算ユニット15に入力される。又、
メモリ110から読みだされたデータは期待値回路14
0によりデコードされ、これも演算ユニット15に人力
される(ステップ6)。
ステップ5
前記人力された2つのデータを演算ユニット15により
比較する。
比較する。
ステップ8
一致しないときは、レジスタ151にフラグを立てる。
ステップ7
一致した時は、アドレスが最終アドレスで無ければ、
ステップ4
次アドレスのデータに関し、上述した処理を実行する。
即ち、従来では診断するメモリ以外のメモリから、予め
決められた所定のデータを書込み、前記データを被診断
メモリから読み取り、期待値と比較することにより、前
記メモリにエラーが無いかを判定した。
決められた所定のデータを書込み、前記データを被診断
メモリから読み取り、期待値と比較することにより、前
記メモリにエラーが無いかを判定した。
然し、上述した手段では、被診断メモリ以外にも、メモ
リがいること、又、上位装置(又は、他の装置)よる処
理が必要なこと、?′A算ユニットに於いては、比較を
行う機能が必要である。即ち、ハードウェアの量が比較
的多くなっていまう。
リがいること、又、上位装置(又は、他の装置)よる処
理が必要なこと、?′A算ユニットに於いては、比較を
行う機能が必要である。即ち、ハードウェアの量が比較
的多くなっていまう。
更に、外部の装置が介在するのでどうしても処理が遅く
なってしまう。よって、本発明の目的は、かかる課題を
悉く解決し、処理速度が早く、ハードウェア量か少ない
エラー検出装置を提供することである。
なってしまう。よって、本発明の目的は、かかる課題を
悉く解決し、処理速度が早く、ハードウェア量か少ない
エラー検出装置を提供することである。
〔課題を解決する為の手段]
上記目的を達成する為に、本発明は、命令語のオペレー
ションコードのオール0又はオール1をN0P(ノーオ
ペレーション)命令として定義し、メモリ内に記憶され
たデータのオペレーションコード部に、オールO又は1
を書込むと共に、エラーチェックビットを付与して書込
み、前記メモリに書き込まれた命令を順次読みだし、前
記エラーチェックビットにより、誤りが検出された時は
、所定のレジスタにフラグをたて、誤りが検出されない
時は、NOP命令を実行する構成とする。
ションコードのオール0又はオール1をN0P(ノーオ
ペレーション)命令として定義し、メモリ内に記憶され
たデータのオペレーションコード部に、オールO又は1
を書込むと共に、エラーチェックビットを付与して書込
み、前記メモリに書き込まれた命令を順次読みだし、前
記エラーチェックビットにより、誤りが検出された時は
、所定のレジスタにフラグをたて、誤りが検出されない
時は、NOP命令を実行する構成とする。
(作用〕
メモリには、オールO又はオール1を書込み、その後、
NOP命令(オール0又はオール1をNOP命令と定義
)を実行する。
NOP命令(オール0又はオール1をNOP命令と定義
)を実行する。
前記NOP命令によって、読みだされたデータはチエツ
クピットによって障害が検出される。
クピットによって障害が検出される。
即ち、特別なデータをメモリに書き込むこと無く、且つ
、マイクロ命令を使用するので、障害検出処理が速く簡
単に行える。
、マイクロ命令を使用するので、障害検出処理が速く簡
単に行える。
第i図は、本発明の一実施例のブロック図、第3図は、
第1図の動作を説明するフローチャート図である。
第1図の動作を説明するフローチャート図である。
11は障害が無いかどうかテストされるメモリ、12は
良く知られた、誤り訂正符号検出器(ECC回路) 、
13はインストラクシゴンバッファ(以下、rBFと略
す)、14はデコーダ(以下、DECと略す)、15は
演算ユニットで、メモリから読みだされた命令に応じて
、演算を行うものである。前記演算ユニットの内部には
、レジスタ151がある。1つは読みだし先アドレス、
書込み先アドレスを保持するアドレスレジスタ、18は
+1回路、101は書込みデータを保持するデータレジ
スタである。
良く知られた、誤り訂正符号検出器(ECC回路) 、
13はインストラクシゴンバッファ(以下、rBFと略
す)、14はデコーダ(以下、DECと略す)、15は
演算ユニットで、メモリから読みだされた命令に応じて
、演算を行うものである。前記演算ユニットの内部には
、レジスタ151がある。1つは読みだし先アドレス、
書込み先アドレスを保持するアドレスレジスタ、18は
+1回路、101は書込みデータを保持するデータレジ
スタである。
デコーダ14はオペレーションコードがオールO又は、
オールエの時はNOP命令と判断する。
オールエの時はNOP命令と判断する。
以下、図面を参照して動作を説明する。
ステップ1(第3図フローチャート)
先ず、メモリ11の全アドレスに、テストデータを書き
込む。此処では、データレジスタ101を通じて、オー
ルOを書き込む。この時、メモリ11のチエツクピット
部には、誤り訂正符号(ECC)のチエツクピット(C
B)が同時に書き込まれる。
込む。此処では、データレジスタ101を通じて、オー
ルOを書き込む。この時、メモリ11のチエツクピット
部には、誤り訂正符号(ECC)のチエツクピット(C
B)が同時に書き込まれる。
スヲ・ ・ン フ゛2
アドレスレジスタ19に初期値(最初のアドレス)をセ
ットし、前記アドレスのデータを読みだす。
ットし、前記アドレスのデータを読みだす。
ステップ3
ECC回路12で、CBによって、前記アドレスのデー
タに3呉りが無いかどうかチエツクされる。
タに3呉りが無いかどうかチエツクされる。
ステップ4
ステップ3でエラーが無いとする。デコーダ14に前記
データが送られ、NOP命令と判断される。
データが送られ、NOP命令と判断される。
ステップ5
前記アドレスが最終アドレスで無ければ、ステップ8
演算ユニット15は、次アドレス(前記アドレスに、+
1回路によって+1したアドレスをアドレスレジスタ1
9にセットする。
1回路によって+1したアドレスをアドレスレジスタ1
9にセットする。
上述したステップ2〜ステツプ5及びステップ8を、ス
テップ3でエラーが検出されない限り、繰り返す。
テップ3でエラーが検出されない限り、繰り返す。
ステップ9
最終アドレス迄、エラーが無ければ終了する。
又、ステップ3でエラーが検出される場合を説明する。
エラーが検出さたら、ECC回路12は、5BE(シン
グルビットエラー信号)又は、MSB(マルチビットエ
ラー信号)を出力する。前記信号はゲート16を介して
、IBF13のクロックをゲート17によって抑止する
。エラーが検出された場合は、演算ユニット15は所定
のレジスタ151にフラグを立てて、処理を終了する(
ステップ7)。前記rBF13のクロックを抑止するの
は、命令の誤動作を防ぐ為である。
グルビットエラー信号)又は、MSB(マルチビットエ
ラー信号)を出力する。前記信号はゲート16を介して
、IBF13のクロックをゲート17によって抑止する
。エラーが検出された場合は、演算ユニット15は所定
のレジスタ151にフラグを立てて、処理を終了する(
ステップ7)。前記rBF13のクロックを抑止するの
は、命令の誤動作を防ぐ為である。
以上、メモリにオール0を書き込んだ場合を説明した。
上記の処理の実行によって、メモリ11の“′0パが、
“1”に化ける場合が検出できる。
“1”に化ける場合が検出できる。
次に、メモリ11にオール1を書き込んで、第3図に示
した動作を実行する。前記動作を実行することによって
、メモリ11の°“1パが、“°0″に化ける場合が検
出できる。
した動作を実行する。前記動作を実行することによって
、メモリ11の°“1パが、“°0″に化ける場合が検
出できる。
以上、実施例に従って、本発明を説明した。
NOP命令を使用することによって、メモリのエラー検
出を行う、即ち、マイクロ命令を直接実行するので、処
理時間が早い。又、従来の様に、メモリにデータを書込
み、書き込んだデータと、読みだしたデータを比較する
処理の様に、比較器を必要としない為、ハードウェアの
量が少なくてすむ、更に、複雑な数字を用いたテストで
ない為、障害の箇所が簡単で明瞭に検出できるという効
果がある。
出を行う、即ち、マイクロ命令を直接実行するので、処
理時間が早い。又、従来の様に、メモリにデータを書込
み、書き込んだデータと、読みだしたデータを比較する
処理の様に、比較器を必要としない為、ハードウェアの
量が少なくてすむ、更に、複雑な数字を用いたテストで
ない為、障害の箇所が簡単で明瞭に検出できるという効
果がある。
第1図は本発明の実施例のブロック図、第2図は従来例
のブロック図、第3図は実施例の動作説実売例 1 図 第4図は従来例の動作説明図である。 ・・・メモリ ・・・ECC ・・・IBF ・・・DEC ・・・演算ユニット 穿橙例070−+Y−ト 第3記
のブロック図、第3図は実施例の動作説実売例 1 図 第4図は従来例の動作説明図である。 ・・・メモリ ・・・ECC ・・・IBF ・・・DEC ・・・演算ユニット 穿橙例070−+Y−ト 第3記
Claims (1)
- 【特許請求の範囲】 命令語のオペレーションコードのオール0又はオール1
をNOP(ノーオペレーション)命令として定義し、 メモリ内に記憶されたデータのオペレーションコード部
に、オール0又は1を書込むと共に、エラーチェックビ
ットを付与して書込み、 前記メモリに書き込まれた命令を順次読みだし、前記エ
ラーチェックビットにより、誤りが検出された時は、所
定のレジスタにフラグをたて、誤りが検出されない時は
、当該命令を実行することを特徴とするメモリテスト方
式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1205312A JPH0368048A (ja) | 1989-08-08 | 1989-08-08 | メモリテスト方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1205312A JPH0368048A (ja) | 1989-08-08 | 1989-08-08 | メモリテスト方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0368048A true JPH0368048A (ja) | 1991-03-25 |
Family
ID=16504869
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1205312A Pending JPH0368048A (ja) | 1989-08-08 | 1989-08-08 | メモリテスト方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0368048A (ja) |
-
1989
- 1989-08-08 JP JP1205312A patent/JPH0368048A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8001432B2 (en) | Uninitialized memory detection using error correction codes and built-in self test | |
| JPH0253809B2 (ja) | ||
| EP4569408A1 (en) | Triple modular redundancy (tmr) radiation hardened memory system | |
| KR20200088760A (ko) | 체크섬 생성 | |
| JPH01171047A (ja) | メモリ素子のチップ交替制御装置 | |
| JPH0368048A (ja) | メモリテスト方式 | |
| JPS6261974B2 (ja) | ||
| CN117724938A (zh) | 存储器的控制方法 | |
| JPS6048769B2 (ja) | ロ−デイング方式 | |
| JPS63753A (ja) | メモリエラ−訂正・検出回路の試験方式 | |
| JPS58213349A (ja) | 情報処理装置 | |
| JPS6051142B2 (ja) | ロギングエラ−制御方式 | |
| JPH01156834A (ja) | チェック回路の診断装置 | |
| SU926724A2 (ru) | Устройство дл контрол пам ти | |
| JPS62168241A (ja) | マイクロプログラム制御装置 | |
| JPH03290745A (ja) | メモリエラー検出・訂正方法 | |
| JPS6142304B2 (ja) | ||
| JPS6223336B2 (ja) | ||
| JPS58186851A (ja) | 誤り検査装置 | |
| JPH02178862A (ja) | 情報処理装置 | |
| JPH04372025A (ja) | アクセスビットつき記憶装置 | |
| JPH1078891A (ja) | ソフトウェアプログラム評価装置 | |
| JPS6227424B2 (ja) | ||
| JPH04236644A (ja) | キャッシュメモリ診断方式 | |
| JPS6325380B2 (ja) |