Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5051514B2 - メモリエラーパターン記録システム、メモリエラーパターン記録方法 - Google Patents
[go: Go Back, main page]

JP5051514B2 - メモリエラーパターン記録システム、メモリエラーパターン記録方法 - Google Patents

メモリエラーパターン記録システム、メモリエラーパターン記録方法 Download PDF

Info

Publication number
JP5051514B2
JP5051514B2 JP2007044527A JP2007044527A JP5051514B2 JP 5051514 B2 JP5051514 B2 JP 5051514B2 JP 2007044527 A JP2007044527 A JP 2007044527A JP 2007044527 A JP2007044527 A JP 2007044527A JP 5051514 B2 JP5051514 B2 JP 5051514B2
Authority
JP
Japan
Prior art keywords
memory
storage area
control unit
pattern
access pattern
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
Application number
JP2007044527A
Other languages
English (en)
Other versions
JP2008210053A (ja
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2007044527A priority Critical patent/JP5051514B2/ja
Priority to US12/033,231 priority patent/US7921341B2/en
Priority to CNA2008100740655A priority patent/CN101251817A/zh
Publication of JP2008210053A publication Critical patent/JP2008210053A/ja
Application granted granted Critical
Publication of JP5051514B2 publication Critical patent/JP5051514B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/073Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/56External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
    • G11C29/56008Error analysis, representation of errors
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C2029/0401Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals in embedded memories
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C2029/0409Online test
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/56External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
    • G11C2029/5606Error catch memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Debugging And Monitoring (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Memory System (AREA)

Description

本発明は、メモリエラーパターン記録システムに関し、特にメモリとメモリコントローラ間のアクセス内容を記録するメモリエラーパターン記録システムに関する。
サーバ等の情報処理機器のメインメモリ(主記憶)等で使用されるメモリデバイスは半導体で作られており、製造上、微細な欠陥が作られてしまう場合がある。この欠陥を持つメモリの内、固定でエラーが発生する物や簡単なテストでエラーする物は、メモリメーカの出荷検査等で取り除かれるが、ある特定のアクセスパターンでしかエラーしない物は、そのまま出荷される場合がある。
このような、ある特定のアクセスパターンでしかエラーが発生しないメモリは、長時間に渡っていろいろなパターンでアクセスされる事等により、使用中にエラーが発生する場合があるが、再現性が無いため原因不明になる場合や、再現性が悪いため特定のテストプログラムを長時間流さないと再現しない等で解析が難航する場合がある。
これらの問題を解決するため、特定のアクセスパターンでしか発生しないエラーの再現性を上げる方法が望まれている。
関連する技術として、特開昭60−045853号公報(特許文献1)に履歴診断方式が開示されている。
この従来技術では、アドレスデータと時刻情報を蓄積する旨が記載されている。
また、特開平05−053929号公報(特許文献2)に障害情報保存機能付き中央処理装置が開示されている。
この障害情報保存機能付き中央処理装置は、アクセスした主記憶装置のアドレスとデータとを格納するトレース情報保存メモリと、このトレース情報保存メモリの読出し/書込み制御を行うメモリアクセストレース制御回路とを備えている。
また、特開平11−212835号公報(特許文献3)にメモリ書換情報を採取する電子計算機及びメモリ制御装置が開示されている。
この従来技術では、電子計算機には、各装置間におけるデータ転送用のシステムバスに、メモリ上のプログラムコードを解読し実行するCPU、メモリの書き換え情報にプロセス関係の情報が加えられ,これを蓄える高速記憶装置、メモリへのデータ書き換えを監視するメモリ制御装置が接続されている。高速記憶装置に格納されるメモリ書き換え情報は、バッファ情報としてはCPU識別子、書き込みアドレス、書き込み前のメモリ内容、実行アドレス、タイマ値等があり、付加情報としてはプロセス切り替え前のプロセスID等がある。
特開昭60−045853号公報 特開平05−053929号公報 特開平11−212835号公報
本発明の目的は、情報処理機器で使用するメモリにおいてエラーが発生した場合に、エラーが発生した際のメモリとメモリコントローラ間のアクセス内容(アクセスパターン)を記録し、そのアクセスパターンを再現可能にするメモリエラーパターン記録システムを提供することである。
以下に、[発明を実施するための最良の形態]で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、[特許請求の範囲]の記載と[発明を実施するための最良の形態]との対応関係を明らかにするために付加されたものである。但し、それらの番号を、[特許請求の範囲]に記載されている発明の技術的範囲の解釈に用いてはならない。
本発明のメモリエラーパターン記録システムは、メインメモリ(3)へのアクセスパターンを記録するための不揮発性記憶領域(6)と、メインメモリ(3)へのアクセスパターンを不揮発性記憶領域(6)に記録し、メインメモリ(3)でのエラーを検出した場合、アクセスパターンの記録を終了し、不揮発性記憶領域(6)に記録されたアクセスパターンを参照して、メインメモリ(3)にアクセスするメモリコントローラ(2)とを具備する。
メモリコントローラ(2)は、メインメモリ(3)へのアクセスパターンに基づき、メインメモリ(3)へアクセスし処理を行うメインメモリ制御部(13)と、メインメモリ(3)へのアクセスパターンを不揮発性記憶領域(6)に記憶するためのデータに変換してバッファへ転送する不揮発性記憶領域制御部(14)と、メインメモリ(3)へのアクセスパターンをメインメモリ制御部(13)及び不揮発性記憶領域制御部(14)に伝達するメイン制御部(11)とを具備する。
メイン制御部(11)は、メインメモリ(3)のエラーが発生した事を認識すると不揮発性記憶領域制御部(14)に対してアクセスパターンの伝達を停止する。
メイン制御部(11)は、エラー再現命令に応じて、不揮発性記憶領域(6)に記録されたデータを吸い上げるように不揮発性記憶領域制御部(14)に命令する。
不揮発性記憶領域制御部(14)は、バッファを介して不揮発性記憶領域(6)に記録されたアクセスパターンを吸い上げて該アクセスパターンの内容に基づくアクセスをメインメモリ(3)にするようにメイン制御部(11)に命令する。
不揮発性記憶領域制御部(14)は、不揮発性記憶領域(6)に記録するデータのうち最新のデータに対して、最新を表すデータを書き込む。
不揮発性記憶領域(6)は、メモリコントローラ(2)の内部にある。
本発明のメモリエラーパターン記録方法は、(a)メインメモリ(3)へのアクセスパターンを不揮発性記憶領域(6)に記録するステップと、(b)メインメモリ(3)でのエラーを検出した場合、アクセスパターンの記録を終了するステップと、(c)不揮発性記憶領域(6)に記録されたアクセスパターンを参照して、メインメモリ(3)にアクセスするステップとを具備する。
上記(a)ステップは、(a1)メインメモリ(3)へのアクセスパターンに基づき、メインメモリ(3)へアクセスし処理を行うステップと、(a2)メインメモリ(3)へのアクセスパターンを不揮発性記憶領域(6)に記憶するためのデータに変換してバッファへ転送するステップと、(a3)バッファのデータを不揮発性記憶領域(6)に書き込むステップとを具備する。
上記(c)ステップは、(c1)エラー再現命令に応じて、不揮発性記憶領域(6)から記録されているデータを吸い上げるステップと、(c2)不揮発性記憶領域(6)に記録されたアクセスパターンを吸い上げて該アクセスパターンの内容に基づくアクセスをメインメモリ(3)にするステップとを具備する。
本発明のメモリエラーパターン記録システムは、(d)不揮発性記憶領域(6)に記録するデータのうち最新のデータに対して、最新を表すデータを書き込むステップを更に具備する。
メインメモリのエラーが発生した際のアクセスパターンを記録する事と再現させる事が可能になり、その結果、エラーを再現し易くなり、不具合の解析が楽になる。特定のアクセスパターンでのみエラーが発生する問題等でエラーの再現性を上げる事が可能になり、エラーが再現しない事により難航する不具合解析を減らす事が出来る。また、その情報をメモリメーカにフィードバックする事により、メモリの品質改善が可能になる。
メモリへのアクセスは、メモリコントローラによって行われるが、本発明では、このメモリコントローラにアクセスパターンを記録する機能を持たせる。このアクセスパターンを記録する機能は、随時、アクセスパターンを不揮発性記憶領域に記録していき、不揮発性記憶領域の容量がいっぱいになった場合は、古いデータから上書きしていく。メモリコントローラがエラーを認識した場合、アクセスパターンの記録を終了する。この方法により、メモリエラーが発生した時とその前のアクセスパターンを記録出来る。
また、メモリエラーを再現させるために、不揮発性記憶領域に記録されたアクセスパターンを再度、繰り返し実行出来る機能もメモリコントローラに持たせる。この機能により、エラーが発生した際のアクセスパターンの再現を繰り返し実施可能になる。
以下に、本発明の第1実施形態について添付図面を参照して説明する。
まず、図1に、通常のコンピュータの概略図を示す。この通常のコンピュータは、CPU1と、メモリコントローラ2と、メインメモリ3と、I/O(入出力)コントローラ4を備える。
CPU1は、各装置の制御やデータの計算・加工を行う装置である。例えば、入力装置や記憶装置からデータを受け取り、演算・加工した上で、出力装置や記憶装置に出力する。なお、中央処理装置に限らず、マイクロプロセッサ(MPU)全般を含むものとする。メモリコントローラ2は、メモリを管理する装置である。ここでは、CPU1とメインメモリ3の間に設けられ、CPU1とメインメモリ3の間のデータの受け渡しを管理する。メインメモリ3は、コンピュータ内でデータを記憶する装置である。RAMやROM等の半導体記憶装置を始め、ハードディスクやフロッピー(登録商標)ディスク等の外部記憶装置(補助記憶装置)も含む。補助記憶装置や入出力装置等は、I/Oコントローラ4に接続される。図1の通常のコンピュータでは、メインメモリへのアクセスパターンは記録しない。
これに対して、図2に、本発明に係るメインメモリへのアクセスパターンを記録するコンピュータの概略図を示す。本発明に係るコンピュータは、CPU1と、メインメモリ3と、I/Oコントローラ4と、メモリコントローラ5と、不揮発性記憶領域6を備える。
図2におけるCPU1、メインメモリ3、及びI/Oコントローラ4は、図1と同様である。メモリコントローラ5は、メインメモリ3へのアクセスパターンを不揮発性記憶領域6に記録するための機能を有する。不揮発性記憶領域6は、メインメモリへのアクセスパターンを記録するための不揮発性記憶領域である。
メモリコントローラ5は、メインメモリ3へのアクセスパターンを不揮発性記憶領域6に随時記録し、メインメモリ3でのエラーを検出した場合、アクセスパターンの記録を終了する。これにより、不揮発性記憶領域6にエラー発生時のアクセスパターンを記録する事が可能になる。また、メモリコントローラ5には、不揮発性記憶領域6に記録されたアクセスパターンを読んで、そのアクセスパターンを元に、メインメモリ3にアクセスする機能を有している。この機能により、エラーが起きた時のメインメモリへのアクセスパターンを再現する事が可能になる。
図3に、メモリコントローラ5の内部構造の概略図を示す。
メモリコントローラ5は、インターフェース7と、インターフェース8と、インターフェース9と、インターフェース10と、メイン制御部11と、I/Oコントローラ制御部12と、メインメモリ制御部13と、不揮発性記憶領域制御部14と、バッファ15を備える。
インターフェース7は、CPU1とのデータのやり取りを仲介するためのインターフェースである。インターフェース8は、I/Oコントローラ4とのデータのやり取りを仲介するためのインターフェースである。インターフェース9は、メインメモリ3とのデータのやり取りを仲介するためのインターフェースである。インターフェース10は、不揮発性記憶領域6とのデータのやり取りを仲介するためのインターフェースである。メイン制御部11は、メモリコントローラ5の内部の各装置及び各回路を制御するメインの制御部である。I/Oコントローラ制御部12は、I/Oコントローラ4を制御する制御部である。メインメモリ制御部13は、メインメモリ3を制御する制御部である。不揮発性記憶領域制御部14は、不揮発性記憶領域6を制御する制御部である。バッファ15は、データをやり取りするときに、処理速度や転送速度の差を補うためにデータを一時的に保存しておく記憶装置や記憶領域である。
CPU1で計算された結果はインターフェースインターフェース7を介しメイン制御部11からI/Oコントローラ制御部12,メインメモリ制御部13,不揮発性記憶領域制御部14の各々に命令が出される。
以下に、メモリエラーパターンを記録する際の動作について説明する。
メイン制御部11はメインメモリ3への命令をメインメモリ制御部13に伝えるが、この時の命令内容を不揮発性記憶領域制御部14にも伝える。メインメモリ制御部13は命令内容に基づき、メインメモリ3へアクセスし処理を行うが、不揮発性記憶領域制御部14はメインメモリ3への命令内容そのもの(=メモリアクセスパターン)を不揮発性記憶領域6に記憶するためのデータに変換してバッファ15へ転送する。バッファ15は、インターフェース9とインターフェース10のデータ転送速度が違うため必要な物で、バッファ15でデータをある程度まとめて、インターフェース10を介して不揮発性記憶領域6に書き込みを行う。アクセスパターンの記録は、この動作で随時行われ、メイン制御部11でメインメモリ3のエラーが発生した事を認識すると不揮発性記憶領域制御部14への命令伝達を停止する。これらの動作により、メインメモリ3のエラー発生時のアクセスパターンを記録する事が出来る。
また、メイン制御部11は、エラー再現命令を与えられる事により、不揮発性記憶領域制御部14に対して、不揮発性記憶領域6から記録されているデータを吸い上げる命令を行う。不揮発性記憶領域制御部14はバッファ15を介して不揮発性記憶領域6に記録されたアクセスパターンを吸い上げてその内容通りのアクセスをメインメモリ3にする様にメイン制御部11に命令する。この動作により、エラー発生時のアクセスパターンの再現が可能になる。
図4に、メモリエラーパターンを記録する際の動作のフローチャートを示す。
(1)ステップS101
メイン制御部11は、メインメモリ3への命令をメインメモリ制御部13に伝える際、この時の命令内容を不揮発性記憶領域制御部14にも伝える。
(2)ステップS102
メインメモリ制御部13は、命令内容に基づき、メインメモリ3へアクセスし処理を行う。
(3)ステップS103
不揮発性記憶領域制御部14は、メインメモリ3への命令内容そのもの(=メモリアクセスパターン)を不揮発性記憶領域6に記憶するためのデータに変換してバッファ15へ転送する。
(4)ステップS104
バッファ15でデータをある程度まとめて、インターフェース10を介して不揮発性記憶領域6に書き込み、アクセスパターンの記録を随時行う。ここでは、メイン制御部11又は不揮発性記憶領域制御部14がバッファ15に格納されたデータを不揮発性記憶領域6に随時記録するものとする。但し、実際には、不揮発性記憶領域6を有する外部装置からのアクセスに応じてバッファ15に格納されたデータを提供するようにしても良い。
(5)ステップS105
メイン制御部11は、メインメモリ3のエラーが発生した事を認識すると不揮発性記憶領域制御部14への命令伝達を停止する。
(6)ステップS106
メイン制御部11は、エラー再現命令を与えられる事により、不揮発性記憶領域制御部14に対して、不揮発性記憶領域6から記録されているデータを吸い上げる命令を行う。
(7)ステップS107
不揮発性記憶領域制御部14は、バッファ15を介して不揮発性記憶領域6に記録されたアクセスパターンを吸い上げてその内容通りのアクセスをメインメモリ3にする様にメイン制御部11に命令する。
図5に、本発明で不揮発記憶領域6に記録されるアクセスパターンの内容の例を示す。
Command16の列は、コマンドの情報である。Address17の列は、アドレスの情報である。Data18の列は、データの情報である。Other19の列は、その他の情報である。Other19のその他の情報とは、どのメモリにアクセスするか等のCommand16,Address17,Data18のデータでは分からない情報である。
図6に、不揮発性記憶領域6への書き込み順番の例を説明するための図を示す。
ここでは、不揮発性記憶領域制御部14が不揮発性記憶領域6にデータを書き込むものとする。状態20は不揮発性記憶領域6の全部が埋まっていない状態である。状態21は不揮発性記憶領域6の全部が埋まった状態である。状態22は不揮発性記憶領域6の全部が埋まった後に更に新しいデータが上書きされた状態である。A,B,C,D,E,Fは、その順番で書き込まれるデータ、星印は最新のデータである事を表す印である。不揮発性記憶領域6には順番にデータが書き込まれて行くが、最新のデータには、最新を表すデータが書き込まれる。最新を表すデータとは、当該データが最新である旨を示すデータである。図6では、最新を表すデータとして、星印「☆」が書き込まれている。そして新しいデータが書き込まれると古いデータに書き込まれていた最新を表すデータは消去される様にする。この仕組みにより、データが上書きされて言っても、状態22においてデータの順番がB→C→D→E→Fの順番である事が分かる。なお、これらは一例であり、実際には、書き込みの順番を記録出来れば良い。
次に、本発明の第2実施形態について説明する。
本発明の第2実施形態では、メモリコントローラ5と不揮発性記憶領域6を個別に設けているが、実際には、不揮発性記憶領域6はメモリコントローラ5の内部にあっても良い。
図7に、本実施形態のメモリコントローラ5の内部構造の概略図を示す。
本実施形態では、メモリコントローラ5は、インターフェース7と、インターフェース8と、インターフェース9と、メイン制御部11と、I/Oコントローラ制御部12と、メインメモリ制御部13と、不揮発性記憶領域制御部14と、バッファ15と、不揮発性記憶領域6を備える。
ここでは、不揮発性記憶領域6がメモリコントローラ5の内部にあるため、インターフェース10は不要である。他の構成については第1実施形態と同様である。
また、本発明の説明では、1回のメモリエラーを記録する場合で考えているが、複数の記憶領域を持たせたり、記憶領域を分割する事により、複数回のエラーを記録出来る様にしても良い。
本発明の利用が考えられるシステムとして、ここでは、図2の様なコンピュータシステムを例に説明しているが、実際には、メモリを使用するシステムであれば、どんな構成のシステムでも良い。本発明は、メモリデバイスを使用しているシステムで、特にサーバ等のメモリエラーが問題になるシステムに有効である。メモリデバイスを使用しているシステムで、メモリへのアクセス内容を記録し再現可能なシステムを実現する。
以上のように、本発明は、情報処理機器で使用するメモリにおいてエラーが発生した場合に、エラーが発生した際のメモリとメモリコントローラ間のアクセス内容(アクセスパターン)を記録し、そのアクセスパターンを再現可能にするシステムである。本発明により、特定のアクセスパターンでのみエラーが発生する問題等でエラーの再現性を上げる事が可能になり、エラーが再現しない事により難航する不具合解析を減らす事が出来る。また、その情報をメモリメーカにフィードバックする事により、メモリの品質改善が可能になる。
図1は、通常のコンピュータの概略図である 図2は、メインメモリへのアクセスパターンを記録するコンピュータの概略図である。 図3は、本発明の第1実施形態に係るメモリコントローラの内部構造の概略図である。 図4は、メモリエラーパターンを記録する際の動作を説明するためのフローチャートである。 図5は、不揮発記憶領域に記録されるアクセスパターンの内容の例を説明するための図である。 図6は、不揮発性記憶領域への書き込み順番の例を説明するための図である。 図7は、本発明の第2実施形態に係るメモリコントローラの内部構造の概略図である。
符号の説明
1… CPU
2… メモリコントローラ
3… メインメモリ
4… I/O(入出力)コントローラ
5… メモリコントローラ
6… 不揮発性記憶領域
7… CPUとのインターフェース
8… I/Oコントローラとのインターフェース
9… メインメモリとのインターフェース
10… 不揮発性記憶領域とのインターフェース
11… メイン制御部
12… I/Oコントローラ制御部
13… メインメモリ制御部
14… 不揮発性記憶領域制御部
15… バッファ
16… コマンド(Command)
17… アドレス(Address)
18… データ(Data)
19… その他の情報(Others)
20… 不揮発性記憶領域の全部が埋まっていない状態
21… 不揮発性記憶領域の全部が埋まった状態
22… 不揮発性記憶領域の全部が埋まった後に更に新しいデータが上書きされた状態

Claims (11)

  1. メインメモリへのアクセスパターンを記録するための不揮発性記憶領域と、
    前記メインメモリへのアクセスパターンを前記不揮発性記憶領域に記録し、前記メインメモリでのエラーを検出した場合、アクセスパターンの記録を終了し、前記不揮発性記憶領域に記録されたアクセスパターンを参照して、前記メインメモリにアクセスするメモリコントローラと
    を具備し、
    前記メモリコントローラは、メモリエラーが発生した時とその前のアクセスパターンを記録し、前記不揮発性記憶領域に記録されたアクセスパターンを再度、繰り返し実行する機能を有し、エラーが発生した際のアクセスパターンを再現する
    メモリエラーパターン記録システム。
  2. 請求項1に記載のメモリエラーパターン記録システムであって、
    前記メモリコントローラは、
    前記メインメモリへのアクセスパターンに基づき、前記メインメモリへアクセスし処理を行うメインメモリ制御部と、
    前記メインメモリへのアクセスパターンを前記不揮発性記憶領域に記憶するためのデータに変換してバッファへ転送する不揮発性記憶領域制御部と、
    前記メインメモリへのアクセスパターンを前記メインメモリ制御部及び前記不揮発性記憶領域制御部に伝達するメイン制御部と
    を具備する
    メモリエラーパターン記録システム。
  3. 請求項2に記載のメモリエラーパターン記録システムであって、
    前記メイン制御部は、前記メインメモリのエラーが発生した事を認識すると前記不揮発性記憶領域制御部に対してアクセスパターンの伝達を停止する
    メモリエラーパターン記録システム。
  4. 請求項3に記載のメモリエラーパターン記録システムであって、
    前記メイン制御部は、エラー再現命令に応じて、前記不揮発性記憶領域に記録されたデータを吸い上げるように前記不揮発性記憶領域制御部に命令する
    メモリエラーパターン記録システム。
  5. 請求項4に記載のメモリエラーパターン記録システムであって、
    前記不揮発性記憶領域制御部は、前記バッファを介して前記不揮発性記憶領域に記録されたアクセスパターンを吸い上げて該アクセスパターンの内容に基づくアクセスを前記メインメモリにするように前記メイン制御部に命令する
    メモリエラーパターン記録システム。
  6. 請求項2乃至5のいずれか一項に記載のメモリエラーパターン記録システムであって、
    前記不揮発性記憶領域制御部は、前記不揮発性記憶領域に記録するデータのうち最新のデータに対して、最新を表すデータを書き込む
    メモリエラーパターン記録システム。
  7. 請求項2乃至6のいずれか一項に記載のメモリエラーパターン記録システムであって、
    前記不揮発性記憶領域は、前記メモリコントローラの内部にある
    メモリエラーパターン記録システム。
  8. (a)メインメモリへのアクセスパターンを前記不揮発性記憶領域に記録するステップと、
    (b)前記メインメモリでのエラーを検出した場合、アクセスパターンの記録を終了するステップと、
    (c)前記不揮発性記憶領域に記録されたアクセスパターンを参照して、前記メインメモリにアクセスするステップと
    を具備し、
    メモリエラーが発生した時とその前のアクセスパターンを記録し、前記不揮発性記憶領域に記録されたアクセスパターンを再度実行することで、エラーが発生した際のアクセスパターンを再現する
    メモリエラーパターン記録方法。
  9. 請求項8に記載のメモリエラーパターン記録方法であって、
    前記(a)ステップは、
    (a1)前記メインメモリへのアクセスパターンに基づき、前記メインメモリへアクセスし処理を行うステップと、
    (a2)前記メインメモリへのアクセスパターンを前記不揮発性記憶領域に記憶するためのデータに変換してバッファへ転送するステップと、
    (a3)前記バッファのデータを前記不揮発性記憶領域に書き込むステップと
    を具備する
    メモリエラーパターン記録方法。
  10. 請求項8又は9に記載のメモリエラーパターン記録方法であって、
    前記(c)ステップは、
    (c1)エラー再現命令に応じて、前記不揮発性記憶領域から記録されているデータを吸い上げるステップと、
    (c2)前記不揮発性記憶領域に記録されたアクセスパターンを吸い上げて該アクセスパターンの内容に基づくアクセスを前記メインメモリにするステップと
    を具備する
    メモリエラーパターン記録方法。
  11. 請求項8乃至10のいずれか一項に記載のメモリエラーパターン記録方法であって、
    (d)前記不揮発性記憶領域に記録するデータのうち最新のデータに対して、最新を表すデータを書き込むステップを更に具備する
    メモリエラーパターン記録方法
JP2007044527A 2007-02-23 2007-02-23 メモリエラーパターン記録システム、メモリエラーパターン記録方法 Expired - Fee Related JP5051514B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2007044527A JP5051514B2 (ja) 2007-02-23 2007-02-23 メモリエラーパターン記録システム、メモリエラーパターン記録方法
US12/033,231 US7921341B2 (en) 2007-02-23 2008-02-19 System and method for reproducing memory error
CNA2008100740655A CN101251817A (zh) 2007-02-23 2008-02-21 再现存储器错误的系统和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007044527A JP5051514B2 (ja) 2007-02-23 2007-02-23 メモリエラーパターン記録システム、メモリエラーパターン記録方法

Publications (2)

Publication Number Publication Date
JP2008210053A JP2008210053A (ja) 2008-09-11
JP5051514B2 true JP5051514B2 (ja) 2012-10-17

Family

ID=39786313

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007044527A Expired - Fee Related JP5051514B2 (ja) 2007-02-23 2007-02-23 メモリエラーパターン記録システム、メモリエラーパターン記録方法

Country Status (3)

Country Link
US (1) US7921341B2 (ja)
JP (1) JP5051514B2 (ja)
CN (1) CN101251817A (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8027194B2 (en) 1988-06-13 2011-09-27 Samsung Electronics Co., Ltd. Memory system and method of accessing a semiconductor memory device
JP2010273327A (ja) * 2009-04-20 2010-12-02 Canon Inc 記録装置
JP2012027544A (ja) * 2010-07-20 2012-02-09 Toshiba Corp ライトバックキャッシュを備える情報処理装置、及びその主メモリ診断方法
US9189308B2 (en) 2010-12-27 2015-11-17 Microsoft Technology Licensing, Llc Predicting, diagnosing, and recovering from application failures based on resource access patterns
JP2012146167A (ja) * 2011-01-13 2012-08-02 Nec Corp メモリエラーパターン記録システム、メモリモジュール、及びメモリエラーパターン記録方法
JP2013069183A (ja) * 2011-09-26 2013-04-18 Toshiba Corp コントローラおよびメモリシステム
US20150363309A1 (en) * 2014-06-17 2015-12-17 Kingtiger Technology (Canada) Inc. System and method of increasing reliability of non-volatile memory storage
JP5936241B2 (ja) * 2014-09-26 2016-06-22 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 解析システム、解析方法およびプログラム
US10372566B2 (en) 2016-09-16 2019-08-06 Micron Technology, Inc. Storing memory array operational information in nonvolatile subarrays
JP2018195260A (ja) * 2017-05-22 2018-12-06 富士通株式会社 情報処理装置、プロセッサおよびメモリ送信情報記憶方法
US10733185B2 (en) * 2018-03-08 2020-08-04 Sap Se Access pattern based optimization of memory access

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6045853A (ja) 1983-08-22 1985-03-12 Fujitsu Ltd 履歴診断方式
JPS63249245A (ja) * 1987-04-03 1988-10-17 Ricoh Co Ltd メモリ装置
JPH03252746A (ja) * 1990-03-02 1991-11-12 Nippon Telegr & Teleph Corp <Ntt> メモリアクセス履歴保存方式
JPH0553929A (ja) 1991-08-22 1993-03-05 Nec Commun Syst Ltd 障害情報保存機能付き中央処理装置
JPH09146849A (ja) * 1995-11-21 1997-06-06 Nec Corp 情報処理システム及びそのメモリ再構成方法
JPH11212835A (ja) 1998-01-27 1999-08-06 Toshiba Corp メモリ書換情報を採取する電子計算機及びメモリ制御装置
JP3483029B2 (ja) * 2000-05-25 2004-01-06 日本電気株式会社 コンピュータシステムにおける障害情報収集方式
JP3576978B2 (ja) * 2001-01-19 2004-10-13 エヌイーシーコンピュータテクノ株式会社 メモリポート、記憶装置、情報処理システム
JP2002288999A (ja) * 2001-03-27 2002-10-04 Fujitsu Ltd 半導体メモリ
JP4059472B2 (ja) * 2001-08-09 2008-03-12 株式会社ルネサステクノロジ メモリカード及びメモリコントローラ
JP4034949B2 (ja) * 2001-09-06 2008-01-16 株式会社ルネサステクノロジ 不揮発性半導体記憶装置
JP4073799B2 (ja) * 2003-02-07 2008-04-09 株式会社ルネサステクノロジ メモリシステム
JP2004348627A (ja) * 2003-05-26 2004-12-09 Toshiba Lsi System Support Kk マイクロコンピュータシステム
JP4734003B2 (ja) * 2005-03-17 2011-07-27 富士通株式会社 ソフトエラー訂正方法、メモリ制御装置及びメモリシステム
JP2008198310A (ja) * 2007-02-15 2008-08-28 Megachips Lsi Solutions Inc ビットエラーの修復方法および情報処理装置

Also Published As

Publication number Publication date
US20080307172A1 (en) 2008-12-11
US7921341B2 (en) 2011-04-05
CN101251817A (zh) 2008-08-27
JP2008210053A (ja) 2008-09-11

Similar Documents

Publication Publication Date Title
JP5051514B2 (ja) メモリエラーパターン記録システム、メモリエラーパターン記録方法
US6895500B1 (en) Disk drive for receiving setup data in a self monitoring analysis and reporting technology (SMART) command
US8086919B2 (en) Controller having flash memory testing functions, and storage system and testing method thereof
JP4688584B2 (ja) ストレージ装置
JP2009110287A (ja) アクセス制御装置およびアクセス制御方法
US20120185740A1 (en) Data writing method for non-volatile memory module and memory controller and memory storage apparatus using the same
TWI473103B (zh) 快閃記憶體儲存裝置及其不良儲存區域的判定方法
CN100549986C (zh) 信息处理装置
KR950006086B1 (ko) 디스크 기억 시스템
US20080244173A1 (en) Storage device using nonvolatile cache memory and control method thereof
JP2008139908A (ja) メモリ制御装置、コンピュータシステム及びデータ再生記録装置
CN101937719B (zh) 将信息数据写入闪速存储器件时处理写错误的方法和装置
KR101128594B1 (ko) 기록가능 메모리 장치
JPH05114247A (ja) 光磁気デイスク装置
TWI528375B (zh) 快閃記憶體轉接器的控制器及使用該控制器的快閃記憶體儲存裝置
JP2007172363A (ja) I2cバスのデータ伝送装置、及びその方法、並びにi2cバスのデータ伝送プログラム
US20070168604A1 (en) Information recording apparatus and method for controlling the same
JP2009003557A (ja) 装置起動時診断方法、診断プログラム及び起動時診断装置
HK1120898A (en) System and method for reproducing memory error
JP2005316667A (ja) ファームウェアの更新方法
JP2007257271A (ja) メモリ診断方法、マイクロコンピュータシステム及びプログラム
JP4058290B2 (ja) 媒体再生装置
JP3870024B2 (ja) 情報記録装置及び情報記録方法
JP2003099333A (ja) フラッシュメモリ管理システム
JP5347408B2 (ja) 処理方法及び記憶システム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100119

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120509

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120516

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120608

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120629

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120712

R150 Certificate of patent or registration of utility model

Ref document number: 5051514

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150803

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees