JPH0611043U - メモリ制御回路 - Google Patents

メモリ制御回路

Info

Publication number
JPH0611043U
JPH0611043U JP4773692U JP4773692U JPH0611043U JP H0611043 U JPH0611043 U JP H0611043U JP 4773692 U JP4773692 U JP 4773692U JP 4773692 U JP4773692 U JP 4773692U JP H0611043 U JPH0611043 U JP H0611043U
Authority
JP
Japan
Prior art keywords
error
control circuit
memory
host interface
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
JP4773692U
Other languages
English (en)
Inventor
聡 夏井
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.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric 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 Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP4773692U priority Critical patent/JPH0611043U/ja
Publication of JPH0611043U publication Critical patent/JPH0611043U/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】 【目的】回路規模を大きくすることなく大量のエラー情
報を保持する。 【構成】DRAMにより構成されたメモリと、メモリ素
子のタイミングに合わせてリード/ライトのアクセスを
行うDRAMコントローラと、訂正可能なエラー発生時
にエラーデータのビット位置またはシンドロームコード
を出力する機能を付加したエラー検出訂正制御回路と、
訂正可能なエラー発生時にホスト・インタフェースから
はエラー発生アドレスを、前記DRAMコントローラか
らは読み出されたデータとチェックコードを、前記エラ
ー検出訂正制御回路からはエラーデータのビット位置ま
たはシンドロームコードをそれぞれ受け、DRAMコン
トローラに対して書き込み要求を発生するエラー管理部
と、ホスト・インタフェースおよびエラー情報部から発
生する要求をセレクトし、DRAMコントローラに対し
てメモリアクセス要求を発生するセレクタから構成され
る。

Description

【考案の詳細な説明】
【0001】
【産業上の利用分野】
本考案は、エラー訂正機能を有するメモリ制御回路に関し、詳しくはエラー情 報管理手法の改善に関するものである。
【0002】
【従来の技術】
一般にダイナミック・ランダム・アクセス・メモリ(DRAMという)を使用 した大容量のメモリ装置を制御するメモリ制御回路には、エラーを検出し訂正す るエラー検出訂正(Error Check and Correction;以下ECCという)の機能が 実装されている。これは、主としてDRAMにおいて偶発的に発生するソフトウ ェアエラー(α線によるデータ破壊)と軽度なハードウェアエラーに対応するた めのものである。
【0003】
【考案が解決しようとする課題】
しかしながら、このようなECC機能が内蔵されているメモリ制御回路には次 のような問題がある。 ノー・エラー・ロギング(No Error Logging)方式の場合 エラー情報を保持しないシステムでは、訂正可能な範囲(例えば1ビットエラ ー)でハードウェア的な障害によりエラーが発生していても、上位のプロセッサ には何らアクションを起こさず、上位からは何も分からない。エラーが発生して いる状態でソフトウェアエラーが重なると、訂正不能のメモリエラーになってし まうことがある。 エラー・ロギング(Error Logging )方式の場合 エラー情報としては、エラー発生アドレスや、エラーデータ、エラーデータの ビット(bit )位置が必要であるが、ソフトウェアエラーとハードウェアエラー を認識するためには少なくとも複数回のエラー情報をロギング(保持)しておく 必要がある。なんとなれば、ハードウェアエラーは同一ビットまたは同一アドレ スバンクに何度もエラーが発生するが、ソフトウェアエラーは一定の確率で偶発 的にしか発生せず、この違いを把握するには複数回のエラー情報が必要であるか らである。しかしながらこの場合、複数のエラー情報をロギングするために回路 規模が大きくなってしまう。 このように従来のメモリ制御回路は、エラー情報を保持しないか、あるいは保 持するとしても十分な量のエラー情報が保持されずソフトウェアエラーとハード ウェアエラーを認識することができないという問題があった。 本考案の目的は、このような欠点を解消するもので、回路規模を大きくするこ となく大量のエラー情報を保持できるようにしたメモリ制御回路を実現しようと するものである。
【0004】
【課題を解決するための手段】
このような目的を達成するために本発明では、ホスト・インタフェースと、 DRAMにより構成されたメモリと、メモリ素子のタイミングに合わせてリード /ライトのアクセスを行うDRAMコントローラと、訂正可能なエラー発生時に エラーデータのビット位置またはシンドロームコードを出力する機能を付加した エラー検出訂正制御回路と、訂正可能なエラー発生時にホスト・インタフェース からはエラー発生アドレスを、前記DRAMコントローラからは読み出されたデ ータとチェックコードを、前記エラー検出訂正制御回路からはエラーデータのビ ット位置またはシンドロームコードをそれぞれ受け、DRAMコントローラに対 して書き込み要求を発生するエラー管理部と、前記ホスト・インタフェースおよ びエラー情報部から発生する要求をセレクトし、DRAMコントローラに対して メモリアクセス要求を発生するセレクタを具備したことを特徴とする。
【0005】
【作用】
エラー検出訂正制御回路では、訂正可能なエラー発生時にエラーデータのビッ ト位置またはシンドロームコードを出力する。 エラー管理部では、訂正可能なエラー発生時に、ホスト・インタフェースから はエラー発生アドレスと、前記DRAMコントローラからは読み出されたデータ とチェックコードと、エラー検出訂正制御回路からはエラーデータのビット位置 またはシンドロームコードをそれぞれ受け、DRAMコントローラに対して書き 込み要求を発生する。 このような構成により、DRAMの一部に割り付けられたメンテナンス領域に エラー情報を書き込む。書き込みはエラー管理部だけが可能である。
【0006】
【実施例】
以下図面を用いて本考案を詳しく説明する。図1は本考案に係るメモリ制御回 路の一実施例を示す構成図である。図はメモリ制御回路に接続される構成要素も 併せて示してある。 図において、1はプロセッサ、2はメモリ制御回路、3はDRAM(Dynamic Random Access Memory)を使ったメモリである。 メモリ制御回路2において、21はプロセッサ1に接続するためのインタフェ ースであるホスト・インタフェース、22はメモリ3を制御するDRAMコント ローラ、23はECCを制御するECC制御回路、24はエラー情報をロギング するエラー管理部、25はセレクタ、26はリフレッシュタイマである。 セレクタ25は、ホスト・インタフェース21とエラー管理部24とリフレッ シュタイマ26からの要求のいずれか1つのアクセスを選択する。この場合の選 択の優先順位は、リフレッシュタイマ26が最も高く、次にエラー管理部24、 優先順位の最も低いのがホスト・インタフェース21である。同時に要求がある 場合は、優先順位の高い要求が終了するまで低い要求は待たされることになる。 プロセッサ1からの通常の読み出しあるいは書き込み(以下リード/ライトと いう)コマンドは、経路Aから経路Bを通り、リードデータ/ライトデータは経 路CとDによりECC制御回路23を経由する。
【0007】 メモリ3は、プロセッサ1からの通常のリード/ライトの対象となるリード/ ライト領域31と、エラー管理部用に設けられたメンテナンス領域32に分類さ れる。メンテナンス領域32の配置や容量は、エラー管理部24内のレジスタ郡 240に関連して決定される。レジスタ郡240の値はプロセッサ1によりホス ト・インタフェース21からのホストバスEを介して設定される。プロセッサ1 からは、リード/ライト領域31およびメンテナンス領域32に通常のリードコ マンドで読み出しできるが、メンテナンス領域32に対してはライトコマンドに よる書き込みはできない。すなわち、メンテナンス領域に対するライトアクセス は、メモリ制御回路内のエラー管理部24のみ可能で、プロセッサ1はレジスタ を介してエラー管理部24の起動/停止/初期化のみの操作である。
【0008】 図2は、エラー管理部24のレジスタ構造とメモリ3のデータ構造の関係を説 明した図である。メンテナンス領域32に記録される1つのエラー情報には、エ ラーの発生アドレス、読み出されたデータおよびチェックコードやシンドローム コードがあり、これをメモリ3にワードのデータとして書き込む。 レジスタ群240には、プロセッサ1から書き込みできるメンテナンス領域3 2の開始アドレスを示すスタート・アドレス・レジスタ241と、メンテナンス 領域32に記憶されるエラー数を示すスペース・サイズ・レジスタ242と、エ ラー管理部24の起動/停止/初期化を指示するためのコントロール・レジスタ 243と、プロセッサ1から読み出しでき、発生した訂正可能なエラーの回数を 記録するカウント・レジスタ244がある。
【0009】 1つのエラー情報は4ワードで構成されており、そのためスペース・サイズ・ レジスタ242の値の4倍とスタート・アドレス・レジスタ241の値を加算す れば、メンテナンス領域32の終了アドレスが算出される。同様に、カウント・ レジスタ244とスタート・アドレス・レジスタ241によってエラー情報を書 き込むポインターアドレスが算出できる。 もしこのポインターアドレスが上記終了アドレス以上になるとオーバーフロー Over Flow 状態になり、コントロール・レジスタ243による初期化命令がある まで、エラー管理部24はメンテナンス領域32に対するエラー情報の書き込み を中止する。 ただし、カウント・レジスタ244は、オーバーフローにかかわらずカウンタ がフルになるまでエラー回数を積算する。 また、カウント・レジスタ244は、コントロール・レジスタ243からのク リア(Clear )命令により積算した値を初期化する。
【0010】 図2に示されるように、シーケンサ245は、ECC制御回路23からの訂正 可能エラー発生信号(Correctable Error )、メンテナンス領域32に書き込む ためのエラーの発生アドレスと、読み出されたデータおよびチェックコードある いはシンドロームコード情報、コントロール・レジスタ243からの制御信号や ポインターアドレスあるいはオーバーフロー信号を受けて、相当するエラー情報 の書き込み要求を発生する。
【0011】 このような構成における動作を次に説明する。まず、訂正可能なエラーが発生 した時のシーケンサ245の動作を説明する。 プロセッサ1からのリード要求でECC制御回路23が経路Dのデータに訂正 可能なエラーを発見すると、ECC制御回路23は図2に示すように訂正可能エ ラー発生信号Correctable Error を発生する。 この訂正可能エラー発生信号を入力したシーケンサ245はコントロール・レ ジスタ243からの指示がイネーブル(Enable)でかつオーバーフロー(Over Flow )状態でなければ、エラー情報(エラーの発生アドレス、読み出されたデ ータおよびチェックコード、シンドロームコード)とポインターアドレスをラッ チし、図2に示される順にメモリへの書き込み要求を発生する。 カウンタ・レジスタ244は、シーケンサ245と同時に、訂正可能エラー発 生信号を受けてレジスタ値を更新(カウントアップ)する。 なお、このカウントアップによりポインターアドレスも更新されるが、シーケ ンサ245はその前にポインターアドレスをラッチしているので、動作上問題な い。
【0012】 セレクター25およびDRAMコントローラ22は、優先順位に従ってアクセ スを選択する。ホスト・インタフェース21よりもエラー管理部24の要求の方 が優先順位が高くなっている理由は、1つのエラー情報が書き込まれる前に、新 たな訂正可能なエラーが発生することを阻止するためである。 なお、プロセッサ1は定期的にメンテナンス領域32を読み出し、エラー情報 を把握しなければならない。
【0013】
【考案の効果】
以上説明したように本発明は次のような効果を有する。 安価で大容量の半導体メモリ上にエラー情報が格納できるため、ほとんどコス トアップすることなく、大量のエラー情報が記録できる。これにより、メモリの エラーをきめ細かく管理できる。 例えば特定の番地の特定のビット位置にエラーが発生していれば、軽度のハー ドエラーが発生していることが分かり、早期にメモリ素子またはメモリ基板を交 換すればよい。 訂正可能なエラー発生時に、メンテナンス領域に対する書き込みによってパフ ォーマンス低下を招く恐れがあるが、エラー発生の頻度は極めて少ないので実害 はない。 また、このパフォーマンス低下においても、メンテナンス領域に対する書き込 み動作は、上位プロセッサのリードデータ送出時に実行を開始するので、このロ スも実際の動作上はほとんど無視できる。 訂正不能なエラーがたびたび発生するとエラー情報の管理も不可能になるが、 この時でもカウント・レジスタを参照することによりエラー発生回数は把握する ことができる。
【図面の簡単な説明】
【図1】本考案に係るキャッシュ制御装置の一実施例を
示す要部構成図である。
【図2】エラー管理部の詳細な構成を示す構成図であ
る。
【符号の説明】
1 プロセッサ 2 メモリ制御回路 3 メモリ 21 ホスト・インタフェース 22 DRAMコントローラ 23 ECC制御回路 24 エラー管理部 25 セレクタ 26 リフレッシュタイマ 31 リード/ライト領域 32 メンテナンス領域 240 レジスタ群 241 スタート・アドレス・レジスタ 242 スペース・サイズ・レジスタ 243 コントロール・レジスタ 244 カウント・レジスタ

Claims (1)

    【実用新案登録請求の範囲】
  1. 【請求項1】上位プロセッサに対するインタフェース機
    能をもつホスト・インタフェースと、 ダイナミック・
    ランダム・アクセス・メモリにより構成されたメモリ
    と、 メモリ素子のタイミングに合わせて読み出しあるいは書
    き込みのためのアクセスを行うダイナミック・ランダム
    ・アクセス・メモリ・コントローラと、 訂正可能なエラー発生時にエラーデータのビット位置ま
    たはシンドロームコードを出力する機能を付加したエラ
    ー検出訂正制御回路と、 このエラー検出訂正制御回路および前記ホスト・インタ
    フェースに接続され、訂正可能なエラー発生時にホスト
    ・インタフェースからはエラー発生アドレスを、前記ダ
    イナミック・ランダム・アクセス・メモリ・コントロー
    ラからは読み出されたデータとチェックコードを、前記
    エラー検出訂正制御回路からはエラーデータのビット位
    置またはシンドロームコードをそれぞれ受け、ダイナミ
    ック・ランダム・アクセス・メモリ・コントローラに対
    して書き込み要求を発生するエラー管理部と、 前記ホスト・インタフェースおよびエラー情報部から発
    生する要求をセレクトし、ダイナミック・ランダム・ア
    クセス・メモリ・コントローラに対してメモリアクセス
    要求を発生するセレクタを具備し、前記メモリの領域の
    一部を前記エラー管理部によるメンテナンス領域に割り
    当てるようにしたことを特徴とするメモリ制御回路。
JP4773692U 1992-07-08 1992-07-08 メモリ制御回路 Pending JPH0611043U (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4773692U JPH0611043U (ja) 1992-07-08 1992-07-08 メモリ制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4773692U JPH0611043U (ja) 1992-07-08 1992-07-08 メモリ制御回路

Publications (1)

Publication Number Publication Date
JPH0611043U true JPH0611043U (ja) 1994-02-10

Family

ID=12783632

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4773692U Pending JPH0611043U (ja) 1992-07-08 1992-07-08 メモリ制御回路

Country Status (1)

Country Link
JP (1) JPH0611043U (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999003041A1 (en) * 1997-07-07 1999-01-21 Fanuc Ltd Memory control method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999003041A1 (en) * 1997-07-07 1999-01-21 Fanuc Ltd Memory control method

Similar Documents

Publication Publication Date Title
US5412612A (en) Semiconductor storage apparatus
US4255808A (en) Hard or soft cell failure differentiator
US8689041B2 (en) Method for protecting data in damaged memory cells by dynamically switching memory mode
CN103019873B (zh) 一种存储器故障单元的替换方法及装置、数据存储系统
US6775744B2 (en) Disk memory device
EP1703398B1 (en) Techniques for soft error correction
EP0569755A1 (en) Memory device with redundant disk array
JP4627411B2 (ja) メモリ装置及びメモリのエラー訂正方法
JP2007305105A (ja) メモリコントローラ
US9612891B2 (en) Memory controller, information processing apparatus, and method of controlling information processing apparatus
JPH0611043U (ja) メモリ制御回路
CN102479119A (zh) 动态切换存储器模式以保护受损记忆胞数据的方法
JPS6129024B2 (ja)
JP2014026589A (ja) 情報処理装置、情報処理プログラム、及び情報処理方法
US7089401B2 (en) Data relay controller
JPH05165581A (ja) アレイディスク装置のデータ復元量制御方法
JPS63187500A (ja) 半導体記憶装置
JP3130796B2 (ja) 制御記憶装置
JP7572520B1 (ja) ストレージ装置、ストレージ制御方法、及びプログラム
EP4571517A2 (en) Memory device that changes type of codeword stored in memory area and method for operating the same
JPH0667816A (ja) 半導体ディスク装置におけるメモリ障害減少化方法
JP2861846B2 (ja) 磁気ディスク制御システム
JPH04156641A (ja) レジスタアクセス装置
JPS60225954A (ja) 記憶装置
JP2694796B2 (ja) 情報処理装置およびその仮想記憶オペレーティングシステム