JP4719167B2 - Semiconductor memory information storage device and its write failure countermeasure method - Google Patents

Semiconductor memory information storage device and its write failure countermeasure method Download PDF

Info

Publication number
JP4719167B2
JP4719167B2 JP2007038660A JP2007038660A JP4719167B2 JP 4719167 B2 JP4719167 B2 JP 4719167B2 JP 2007038660 A JP2007038660 A JP 2007038660A JP 2007038660 A JP2007038660 A JP 2007038660A JP 4719167 B2 JP4719167 B2 JP 4719167B2
Authority
JP
Japan
Prior art keywords
address
information
bad block
write
information 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.)
Active
Application number
JP2007038660A
Other languages
Japanese (ja)
Other versions
JP2008204114A (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.)
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 JP2007038660A priority Critical patent/JP4719167B2/en
Publication of JP2008204114A publication Critical patent/JP2008204114A/en
Application granted granted Critical
Publication of JP4719167B2 publication Critical patent/JP4719167B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Description

本発明は、半導体メモリに素材データ等の情報を蓄積する半導体メモリ情報蓄積装置に係り、特に半導体メモリの書き込み不良対策方法に関する。   The present invention relates to a semiconductor memory information storage device for storing information such as material data in a semiconductor memory, and more particularly to a method for dealing with a write failure in a semiconductor memory.

半導体メモリを記録媒体として使用する情報蓄積装置は、例えば、複数チャンネル同時マルチアクセスや高速ランダムアクセスが可能となることから、素材データ等の情報コンテンツの記録再生に広く普及されつつある。特に、この半導体メモリ情報蓄積装置は、稼動部分が無いため、信頼性が高いという利点を有する。   Information storage devices that use a semiconductor memory as a recording medium are becoming widespread in recording and reproducing information contents such as material data because, for example, simultaneous multi-channel multiple access and high-speed random access are possible. In particular, this semiconductor memory information storage device has an advantage of high reliability because there is no operating part.

上記情報蓄積装置に利用される半導体メモリには、比較的安価で大容量化に優れた不揮発性メモリが用いられている。しかしながら、不揮発性メモリには、出荷時から書き込めない不良部位(先天性バッドブロック)が存在することがあり、さらには同一箇所に書き込みを繰り返し行うことにより不良部位(後天性バッドブロック)が発生することもある。これら不良部位の存在は、半導体メモリにおけるデータの正常な記憶を妨げる要因となっている。   As a semiconductor memory used for the information storage device, a nonvolatile memory that is relatively inexpensive and excellent in capacity increase is used. However, a non-volatile memory may have a defective portion (congenital bad block) that cannot be written from the time of shipment, and a defective portion (acquired bad block) is generated by repeatedly writing to the same portion. Sometimes. The presence of these defective portions is a factor that hinders normal storage of data in the semiconductor memory.

これに対し、従来の半導体メモリ情報蓄積装置では、素材データを正常に蓄積させるため、半導体メモリにおけるバッドブロックを避けてデータを書き込むよう制御している。しかしながら、半導体メモリにおいて後天性バッドブロックは突然発生することがあるため、半導体メモリにおけるバッドブロックを避けて素材データを書き込むようにしても、書き込みの最中にバッドブロックが発生し、書き込み失敗となってしまう場合があった。このため、書き込みに長時間かかる映像データ等を半導体メモリに書き込んでいる最中に書き込みエラーが生じると、再度最初からその映像データを書き込まなければならず、時間の大幅なロスとなってしまっていた。   On the other hand, in the conventional semiconductor memory information storage device, in order to normally store the material data, control is performed so that data is written while avoiding bad blocks in the semiconductor memory. However, since an acquired bad block may occur suddenly in a semiconductor memory, even if the material data is written avoiding the bad block in the semiconductor memory, a bad block is generated during the writing and the writing fails. There was a case. For this reason, if a write error occurs while writing video data that takes a long time to write into the semiconductor memory, the video data must be written again from the beginning, resulting in a significant loss of time. It was.

なお、半導体メモリ情報蓄積装置に搭載されたタイマーにより、半導体メモリへの書き込みを強制停止させ、その続きを他の半導体メモリへ書き込むことで、突然発生する半導体メモリのバッドブロックに起因する書き込みエラーを回避する例もある(例えば、特許文献1参照)。
特開2001−319485号公報
In addition, a write error due to a bad block of the semiconductor memory that occurs suddenly can be caused by forcibly stopping the write to the semiconductor memory with the timer mounted on the semiconductor memory information storage device and writing the continuation to another semiconductor memory. There is an example to avoid (see, for example, Patent Document 1).
JP 2001-319485 A

以上のように、従来の不揮発性メモリを用いた半導体メモリ情報蓄積装置は、書き込みの最中にエラーが生じると、再度同じデータを最初から書き込まなくてはならず、情報の書き込みに多大な時間を費やす要因となっていた。   As described above, in the conventional semiconductor memory information storage device using a nonvolatile memory, if an error occurs during writing, the same data must be written again from the beginning. Was a factor of spending money.

この発明は上記事情によりなされたもので、その目的は、突然の書き込みエラーが生じた場合でも正常に運用できる半導体メモリ情報蓄積装置とその書き込み不良対策方法を提供することにある。   The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a semiconductor memory information storage device which can be normally operated even when a sudden write error occurs and a method for dealing with the write failure.

上記目的を達成するため、本発明は、ページ単位で書き込み可能な不揮発性メモリを情報記憶媒体とする蓄積部と、前記蓄積部に対する情報データの書き込み・読み出し時に当該情報データを一時的に保存するもので、当該情報データの書き込み時には前記一時保存された情報データを前記蓄積部に出力するバッファ部と、前記不揮発性メモリに予め存在している先天性バッドブロックのアドレス情報を格納する先天性バッドブロックテーブルと、前記不揮発性メモリの運用中に発生する後天性バッドブロックのアドレス情報を格納する後天性バッドブロックテーブルと、前記蓄積部に対して情報データの書き込み・読み出しを行うもので、前記情報データの書き込み時に前記先天性バッドブロックテーブル及び前記後天性バッドブロックテーブルから先天性、後天性それぞれのバッドブロックのアドレス情報を読み出してバッドブロックが存在しない部位のアドレスを決定し、前記バッファ部における前記情報データの保存量が規定量以上になると当該情報データを前記アドレスに書き込む書き込み/読み出し制御部とを具備し、前記蓄積部は、前記書き込み/読み出し制御部によって書き込みが指示された部位に前記情報データの書き込みエラーが生じる場合に、前記書き込み/読み出し制御部に書き込み不能情報及びその部位のアドレスを通知し、前記書き込み/読み出し制御部は、前記書き込み不能情報及び書き込み不能部位のアドレスに基づいて前記後天性バッドブロックテーブルの内容を登録・更新し、当該登録・更新後の後天性バッドブロックテーブルからバッドブロックのアドレス情報を読み出してバッドブロックが存在しない部位のアドレスに前記情報データを書き込む。   In order to achieve the above object, the present invention provides a storage unit using a nonvolatile memory writable in page units as an information storage medium, and temporarily stores the information data when writing / reading information data to / from the storage unit In writing the information data, the buffer unit that outputs the temporarily stored information data to the storage unit, and the congenital bad that stores the address information of the congenital bad block pre-existing in the nonvolatile memory A block table, an acquired bad block table for storing acquired bad block address information generated during operation of the nonvolatile memory, and writing / reading of information data to / from the storage unit; When writing data, the congenital bad block table and the acquired bad block table The address information of each of the congenital and acquired bad blocks is read from the bull to determine the address of the part where the bad block does not exist, and when the storage amount of the information data in the buffer unit exceeds a specified amount, the information data is A writing / reading control unit for writing to an address, and the storage unit stores the write / reading control unit when an error occurs in writing the information data in a portion where writing is instructed by the writing / reading control unit. The write / unread information and the address of the part thereof are notified, and the write / read control unit registers / updates the contents of the acquired bad block table based on the write-impossible information and the address of the unwritable part, and Bad Bud from the updated acquired bad block table Writing the information data to the address of the site where there is no bad block by reading a click of the address information.

このようにして、本発明の半導体メモリ情報蓄積装置は、先天性バッドブロックテーブルと後天性バッドブロックテーブルとを参照して書き込み可能と判定された蓄積部の半導体メモリのブロックに、書き込み制御部により情報データを書き込むようにしている。また、情報データの書き込みの最中に後天性バッドブロックが発生し、書き込みエラーとなった場合には、書き込み制御部により後天性バッドブロックテーブルを登録・更新し、半導体メモリの新たな書き込み可能ブロックを決定することにより、書き込みが中断された情報データを新たに決定したブロックに書き込むようにしている。   In this manner, the semiconductor memory information storage device of the present invention is configured so that the write control unit applies the block of the semiconductor memory of the storage unit determined to be writable with reference to the congenital bad block table and the acquired bad block table. Information data is written. Also, if an acquired bad block occurs during the writing of information data and a write error occurs, the acquired bad block table is registered and updated by the write control unit, and a new writable block in the semiconductor memory Thus, the information data for which writing has been interrupted is written to the newly determined block.

この発明によれば、半導体メモリへの情報データの書き込み中に書き込みエラーが発生した場合、半導体メモリにおける書き込み可能な別の部位を瞬時に割り当てる制御を行うため、突然の書き込みエラーが生じた場合でも正常に運用できる半導体メモリ情報蓄積装置とその書き込み不良対策方法を提供することが可能である。   According to the present invention, when a write error occurs during the writing of information data to the semiconductor memory, control is performed to instantly assign another writable part in the semiconductor memory, so even if a sudden write error occurs. It is possible to provide a semiconductor memory information storage device that can be operated normally and a method for dealing with defective writing thereof.

以下、図面を参照しながら本発明の実施の形態について詳細に説明する。なお、実際は、情報データとして映像、音声、静止画が入力されるが、書き込みの最中に生じる書き込みエラーによる時間のロスは、容量の大きなデータを書き込むときに顕著であるため、以下では映像についてのみ述べる。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. Actually, video, audio, and still images are input as information data, but the time loss due to a writing error that occurs during writing is significant when writing large-capacity data. Only mention.

図1は、本発明の一実施形態に係る半導体メモリ情報蓄積装置の構成を示すブロック図である。図1において、蓄積部1は、それぞれページ単位で書き込み可能な複数(ここでは3個とする)の不揮発性半導体メモリ11〜13を並列に接続して構成される。それぞれの半導体メモリに同じ情報のデータを蓄積することにより、いずれかの半導体メモリに後天性バッドブロックが発生した場合でも、残りの半導体メモリに情報データを書き込むことができるようになされている。   FIG. 1 is a block diagram showing a configuration of a semiconductor memory information storage device according to an embodiment of the present invention. In FIG. 1, the storage unit 1 is configured by connecting in parallel a plurality of (here, three) nonvolatile semiconductor memories 11 to 13 that can be written in page units. By storing the same information data in each semiconductor memory, even if an acquired bad block occurs in any of the semiconductor memories, the information data can be written in the remaining semiconductor memories.

この蓄積部1は、リングバッファ2に一時的に保存されている入力映像データを、書き込み/読み出しコントローラ3による書き込みの制御を受けて取り込み、メモリ11〜13に書き込む。また、蓄積部1は、書き込み/読み出しコントローラ3の読み出しの制御によりメモリ11〜13から読み出された映像データをリングバッファ2に出力する。   The storage unit 1 takes in the input video data temporarily stored in the ring buffer 2 under writing control by the writing / reading controller 3 and writes it into the memories 11 to 13. Further, the storage unit 1 outputs the video data read from the memories 11 to 13 to the ring buffer 2 by the reading control of the writing / reading controller 3.

さらに、上記蓄積部1は、書き込み時に書き込みエラーが生じた場合に、エラー発生を示すエラー発生情報及びエラーを生じたブロックを特定するアドレス情報を含む書き込みエラー情報を書き込み/読み出しコントローラ3に通知する機能を備える。   Further, when a write error occurs during writing, the storage unit 1 notifies the write / read controller 3 of error occurrence information indicating the occurrence of an error and write error information including address information for identifying the block in which the error has occurred. It has a function.

上記リングバッファ2は、書き込み単位が半導体メモリと同容量で、書き込み不能が発生しないバッファが複数個つながって構成されており、取り込んだ入力映像データを先頭アドレスから最終アドレスまで順次書き込み、最終アドレスまで行くと先頭アドレスに戻るようになっている。これにより、リングバッファ2は、外部から入力される映像データを内部に書き込み続けることが可能となる。ただし、リングバッファ2が1周して、まだ蓄積部1に書き込めていない映像データを格納しているバッファに映像データを書き込もうとした場合には、リングバッファ2は、外部に書き込みNGを出力し、映像データの供給を停止する。   The ring buffer 2 is composed of a plurality of buffers in which the writing unit is the same capacity as that of the semiconductor memory and incapable of writing, and the input video data is sequentially written from the first address to the last address, and up to the last address. When you go, it will return to the top address. As a result, the ring buffer 2 can continue to write video data input from outside. However, if the ring buffer 2 goes around once and tries to write the video data to the buffer that stores the video data that has not been written to the storage unit 1, the ring buffer 2 outputs the write NG to the outside. The video data supply is stopped.

さらに、リングバッファ2は、蓄積部1に映像データを書き込むときに、蓄積されるデータの容量が、半導体メモリ11〜13の書き込み単位である1ページを超えると、書き込み/読み出しコントローラ3へリングバッファ2に映像データが蓄積された旨のデータ蓄積信号を出力する。また、読み出し時には、リングバッファ2は、蓄積部1からの情報データを一時保存した後、外部へ出力する機能を有する。   Furthermore, the ring buffer 2 writes the ring buffer to the write / read controller 3 when the video data is written to the storage unit 1 and the capacity of the stored data exceeds one page which is a write unit of the semiconductor memories 11 to 13. 2 outputs a data storage signal indicating that video data has been stored. Further, at the time of reading, the ring buffer 2 has a function of temporarily storing information data from the storage unit 1 and then outputting it to the outside.

上記書き込み/読み出しコントローラ3は、蓄積部1に対して入力映像データの書き込み/読み出しを制御するもので、書き込み制御の際にはリングバッファ2からデータ蓄積信号に従い、書き込み制御を開始し、書き込み補助コントローラ4からの指示に従い、書き込みアドレスを制限する。   The writing / reading controller 3 controls writing / reading of input video data to / from the storage unit 1. In writing control, the writing control is started according to the data storage signal from the ring buffer 2, and writing assistance is performed. The write address is limited according to the instruction from the controller 4.

また、蓄積部1から書き込みエラー情報の通知を受けたときには、蓄積部1への書き込み制御を中止し、エラー情報を書き込み補助コントローラ4に転送する。そして、再度入力される書き込み補助コントローラ4からの指示に従い、書き込みアドレスを制限し、リングバッファ2に溜まった映像データを書き込むべく蓄積部1に対する書き込み制御を再開する。   When the write error information is received from the storage unit 1, the writing control to the storage unit 1 is stopped and the error information is transferred to the write auxiliary controller 4. Then, according to an instruction from the write auxiliary controller 4 that is input again, the write address is limited, and the write control for the storage unit 1 is resumed to write the video data accumulated in the ring buffer 2.

上記書き込み補助コントローラ4は、先天性バッドブロックテーブル5及び後天性バッドブロックテーブル6を管理する。ここで、先天性バッドブロックテーブル5は、上記蓄積部1を構成するメモリ11〜13に予め存在しているバッドブロック(先天性バッドブロック)のアドレス情報を格納する。また、後天性バッドブロックテーブル6は、上記蓄積部1の運用中にメモリ11〜13に発生する後天性バッドブロックのアドレス情報を格納する。   The write auxiliary controller 4 manages the congenital bad block table 5 and the acquired bad block table 6. Here, the congenital bad block table 5 stores the address information of the bad blocks (congenital bad blocks) existing in advance in the memories 11 to 13 constituting the storage unit 1. The acquired bad block table 6 stores address information of acquired bad blocks generated in the memories 11 to 13 during the operation of the storage unit 1.

上記書き込み補助コントローラ4は、データ書き込み時に各テーブル5,6を参照してそれぞれに格納されるアドレス情報以外、すなわちバッドブロックになっていない部位のアドレス情報を書き込みアドレスとして発生するように、上記書き込み/読み出しコントローラ3に指示する。また、書き込み/読み出しコントローラ3からエラー発生情報の通知を受けたとき、その情報に示されるアドレス情報を後天性バッドブロックとして把握し、後天性バッドブロックテーブル6に登録またはその登録内容を更新する。そして、登録・更新後の後天性バッドブロックテーブル6を再度参照し、書き込み可能アドレスを発生するよう書き込み/読み出しコントローラ3に指示する。   The write auxiliary controller 4 refers to each of the tables 5 and 6 at the time of data write, and generates the write information so as to generate address information of a part that is not a bad block other than the address information stored in each table. / Instruct the read controller 3 When the notification of error occurrence information is received from the write / read controller 3, the address information indicated in the information is grasped as an acquired bad block, and is registered in the acquired bad block table 6 or the registered content is updated. Then, the acquired bad block table 6 after registration / update is referred to again to instruct the write / read controller 3 to generate a writable address.

次に、上記構成による半導体メモリ情報格納装置において、図2を参照して上記書き込み/読み出しコントローラ3及び書き込み補助コントローラ4による制御部の処理動作を説明する。   Next, in the semiconductor memory information storage device having the above configuration, the processing operation of the control unit by the write / read controller 3 and the write auxiliary controller 4 will be described with reference to FIG.

図2は、本実施形態に係る書き込み/読み出しコントローラ3及び書き込み補助コントローラ4による制御部が、蓄積部1へ映像データを書き込み際の処理動作を示すフローチャートである。   FIG. 2 is a flowchart showing a processing operation when the control unit of the write / read controller 3 and the write auxiliary controller 4 according to the present embodiment writes video data to the storage unit 1.

まず、外部からの入力映像データの書き込み指示を受けると(ステップST2a)、書き込み補助コントローラ4は、予め要された先天性バッドブロックテーブル5を参照してメモリ11〜13それぞれにおける先天性バッドブロックのアドレスを読み出し(ステップST2b)、このアドレスで示すブロック以外のブロックが書き込み可能であるものとし、書き込み可能ブロックのアドレスを書き込み/読み出しコントローラ3に通知する(ステップST2c)。次に後天性バッドブロックテーブル6から後天性バッドブロックのアドレスを読み出し(ステップST2d)、このアドレスで示すブロック以外のブロックが書き込み可能であるものとし、書き込み可能ブロックのアドレスを書き込み/読み出しコントローラ3に通知する(ステップST2e)。   First, upon receiving an instruction to write input video data from the outside (step ST2a), the writing auxiliary controller 4 refers to the congenital bad block table 5 required in advance, and determines the congenital bad block in each of the memories 11 to 13. The address is read (step ST2b), and blocks other than the block indicated by this address are writable, and the address of the writable block is notified to the write / read controller 3 (step ST2c). Next, the acquired bad block address is read from the acquired bad block table 6 (step ST2d), and blocks other than the block indicated by this address are writable, and the address of the writable block is written to the write / read controller 3. Notification is made (step ST2e).

続いて、書き込み/読み出しコントローラ3は、リングバッファ2からのデータ蓄積信号の有無を判断する(ステップST2f)。データ蓄積信号があった場合(ステップST2fのYes)、リングバッファ2に蓄積された1ページ分の映像データを、メモリ11〜13の書き込み可能ブロックに書き込む(ステップST2g)。ここで蓄積部1から書き込みエラー情報通知の有無を判断し(ステップST2h)、通知が無ければ(ステップST2hのNo)書き込み処理を終了する。   Subsequently, the write / read controller 3 determines whether or not there is a data accumulation signal from the ring buffer 2 (step ST2f). If there is a data accumulation signal (Yes in step ST2f), the video data for one page accumulated in the ring buffer 2 is written in a writable block of the memories 11 to 13 (step ST2g). Here, it is determined whether or not there is a write error information notification from the storage unit 1 (step ST2h). If there is no notification (No in step ST2h), the write process is terminated.

また、一部のメモリで書き込みエラーが発生し、書き込み/読み出しコントローラ3にエラー情報の通知があった場合には(ステップST2hのYes)、書き込み補助コントローラ4は、エラー発生ブロックのアドレス情報の登録・更新を行う(ステップST2i)。次に、書き込み補助コントローラ4は、更新された後天性バッドブロックテーブル6から後天性バッドブロックのアドレスを読み出し(ステップST2j)、書き込み可能ブロックのアドレスを書き込み/読み出しコントローラ3に再度通知する(ステップST2k)。   When a write error occurs in some memories and error information is notified to the write / read controller 3 (Yes in step ST2h), the write auxiliary controller 4 registers the address information of the error occurrence block. Update is performed (step ST2i). Next, the write auxiliary controller 4 reads the address of the acquired bad block from the updated acquired bad block table 6 (step ST2j), and notifies the write / read controller 3 again of the address of the writable block (step ST2k). ).

書き込み/読み出しコントローラ3は、リングバッファ2に蓄積された映像データを、メモリ11〜13の書き込み可能ブロックに書き込み(ステップST2l)、その処理動作をST2hに進める。   The write / read controller 3 writes the video data stored in the ring buffer 2 to the writable block of the memories 11 to 13 (step ST2l), and advances the processing operation to ST2h.

以上のように、上記一実施形態では、先天性バッドブロックテーブル5と後天性バッドブロックテーブル6とを参照して書き込み可能と判定されたブロックに映像データを書き込むようにしている。また、映像データの書き込みの最中に後天性バッドブロックが発生し、書き込みエラーとなった場合には、書き込み補助コントローラ4により後天性バッドブロックテーブル6を登録・更新し、これを参照することで半導体メモリ11〜13における新たな書き込み可能ブロックを決定し、書き込みが中断された映像データの書き込みを新たに決定したブロックで再開するようにしている。   As described above, in the above-described embodiment, video data is written to a block that is determined to be writable with reference to the congenital bad block table 5 and the acquired bad block table 6. In addition, when an acquired bad block occurs during video data writing and a writing error occurs, the acquired auxiliary block table 6 is registered and updated by the writing auxiliary controller 4 and is referred to. A new writable block in the semiconductor memories 11 to 13 is determined, and writing of video data for which writing has been interrupted is resumed at the newly determined block.

したがって、半導体メモリへの書き込みの最中に書き込みエラーが生じた場合、後天性バッドブロックテーブル6を更新し、新たな書き込み可能ブロックを決定し、そのブロックに書き込み途中のデータを瞬時に書き込むため、装置の外部から見ると、後天性バッドブロックにより書き込みができなかった場合でも、正常に半導体メモリへの書き込みができる。これにより、映像データを書き込んでいる最中に、書き込みエラーが生じても、再度その素材データを最初から書き込む必要がなくなり、時間のロスを回避することが可能となる。   Therefore, when a write error occurs during writing to the semiconductor memory, the acquired bad block table 6 is updated, a new writable block is determined, and data in the middle of writing is instantaneously written to the block. When viewed from the outside of the apparatus, even when writing cannot be performed by the acquired bad block, writing to the semiconductor memory can be performed normally. Thus, even if a writing error occurs during the writing of the video data, it is not necessary to write the material data again from the beginning, and time loss can be avoided.

なお、この発明は上記一実施形態に限定されるものではない。例えば上記一実施形態では、3個の半導体メモリを並列に接続して情報データを蓄積する例について説明したが、半導体メモリが3個でない場合(単数を含む)であっても同様に実施可能である。   The present invention is not limited to the above-described embodiment. For example, in the above-described embodiment, an example in which three semiconductor memories are connected in parallel to store information data has been described. However, the present invention can be similarly implemented even when the number of semiconductor memories is not three (including one). is there.

さらに、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。   Furthermore, in the implementation stage, the constituent elements can be modified and embodied without departing from the spirit of the invention. In addition, various inventions can be formed by appropriately combining a plurality of components disclosed in the embodiment. For example, some components may be deleted from all the components shown in the embodiment.

本発明に係る半導体メモリ情報蓄積装置の一実施形態の構成を示すブロック図。The block diagram which shows the structure of one Embodiment of the semiconductor memory information storage apparatus which concerns on this invention. 上記一実施形態の書き込み/読み出しコントローラ及び書き込み補助コントローラが映像データを蓄積部に書き込む際の処理動作を示すフローチャート。The flowchart which shows the processing operation at the time of the video / data read controller and the write auxiliary controller of the said one embodiment writing video data in a storage part.

符号の説明Explanation of symbols

1…蓄積部、11,12,13…半導体メモリ、2…リングバッファ、3…書き込み/読み出しコントローラ、4…書き込み補助コントローラ、5…先天性バッドブロックテーブル、6…後天性バッドブロックテーブル。   DESCRIPTION OF SYMBOLS 1 ... Accumulation part 11, 12, 13 ... Semiconductor memory, 2 ... Ring buffer, 3 ... Write / read controller, 4 ... Write auxiliary controller, 5 ... Congenital bad block table, 6 ... Acquired bad block table.

Claims (6)

ページ単位で書き込み可能な不揮発性メモリを情報記憶媒体とする蓄積部と、
前記蓄積部に対する情報データの書き込み・読み出し時に当該情報データを一時的に保存するもので、当該情報データの書き込み時には前記一時保存された情報データを前記蓄積部に出力するバッファ部と、
前記不揮発性メモリに予め存在している先天性バッドブロックのアドレス情報を格納する先天性バッドブロックテーブルと、
前記不揮発性メモリの運用中に発生する後天性バッドブロックのアドレス情報を格納する後天性バッドブロックテーブルと、
前記蓄積部に対して情報データの書き込み・読み出しを行うもので、前記情報データの書き込み時に前記先天性バッドブロックテーブル及び前記後天性バッドブロックテーブルから先天性、後天性それぞれのバッドブロックのアドレス情報を読み出してバッドブロックが存在しない部位のアドレスを決定し、前記バッファ部における前記情報データの保存量が規定量以上になると当該情報データを前記決定されたアドレスに書き込む書き込み/読み出し制御部と
を具備し、
前記蓄積部は、前記書き込み/読み出し制御部によって書き込みが指示された部位に前記情報データの書き込みエラーが生じる場合に、前記書き込み/読み出し制御部に書き込み不能情報及びその部位のアドレスを通知し、
前記書き込み/読み出し制御部は、前記書き込み不能情報及び書き込み不能部位のアドレスに基づいて前記後天性バッドブロックテーブルの内容を登録・更新し、当該登録・更新後の後天性バッドブロックテーブルからバッドブロックのアドレス情報を読み出してバッドブロックが存在しない部位のアドレスに前記情報データを書き込むことを特徴とする半導体メモリ情報蓄積装置。
A storage unit using a nonvolatile memory writable in page units as an information storage medium;
The information data is temporarily stored at the time of writing / reading the information data to / from the storage unit, and the buffer unit that outputs the temporarily stored information data to the storage unit at the time of writing the information data;
A congenital bad block table for storing address information of a congenital bad block pre-existing in the nonvolatile memory;
An acquired bad block table for storing address information of acquired bad blocks generated during operation of the nonvolatile memory;
Writes / reads information data to / from the storage unit.At the time of writing the information data, the address information of the congenital and acquired bad blocks is obtained from the congenital bad block table and the acquired bad block table. A write / read control unit that reads and determines an address of a part where no bad block exists, and writes the information data to the determined address when a storage amount of the information data in the buffer unit exceeds a specified amount; ,
The storage unit notifies the write / read control unit of the unwritable information and the address of the part when a write error of the information data occurs in the part instructed to be written by the write / read control part,
The write / read control unit registers / updates the contents of the acquired bad block table based on the unwritable information and the address of the unwritable part, and acquires the bad block from the acquired bad block table after the registration / update. A semiconductor memory information storage device, wherein address information is read and the information data is written to an address of a part where no bad block exists.
前記バッファ部は、書き込み単位が前記不揮発性メモリと同容量で、書き込み不良が発生しないバッファを複数個つなげてなるリングバッファであり、取り込んだ前記映像データを先頭アドレスから最終アドレスまで順次書き込み、最終アドレスまで行くと先頭アドレスに戻ることを特徴とする請求項1に記載の半導体メモリ情報蓄積装置。 The buffer unit is a ring buffer formed by connecting a plurality of buffers having a write unit of the same capacity as that of the non-volatile memory and in which a write failure does not occur. The captured video data is sequentially written from a start address to a final address. 2. The semiconductor memory information storage device according to claim 1, wherein when the address is reached, the head address is returned. 前記蓄積部は、前記不揮発性メモリを複数個備え、互いに並列接続して各メモリに同一データを書き込むことを特徴とする請求項2に記載の半導体メモリ情報蓄積装置。 3. The semiconductor memory information storage device according to claim 2, wherein the storage unit includes a plurality of the nonvolatile memories, and is connected in parallel to each other and writes the same data to each memory. ページ単位で書き込み可能な不揮発性メモリを情報記憶媒体とする蓄積部と、前記蓄積部に対する情報データの書き込み・読み出し時に当該情報データを一時的に保存するもので、当該情報データの書き込み時には前記一時保存された情報データを前記蓄積部に出力するバッファ部と、前記不揮発性メモリに予め存在している先天性バッドブロックのアドレス情報を格納する先天性バッドブロックテーブルと、前記不揮発性メモリの運用中に発生する後天性バッドブロックのアドレス情報を格納する後天性バッドブロックテーブルと、前記蓄積部に対して情報データの書き込み・読み出しを行うもので、前記情報データの書き込み時に前記先天性バッドブロックテーブル及び前記後天性バッドブロックテーブルから先天性、後天性それぞれのバッドブロックのアドレス情報を読み出してバッドブロックが存在しない部位のアドレスを決定し、前記バッファ部における前記情報データの保存量が規定量以上になると当該情報データを前記決定されたアドレスに書き込む書き込み/読み出し制御部とを具備する半導体メモリ情報蓄積装置の書き込み不良対策方法であって、
前記蓄積部は、前記書き込み/読み出し制御部によって書き込みが指示された部位に前記情報データの書き込みエラーが生じる場合に、前記書き込み/読み出し制御部に書き込み不能情報及びその部位のアドレスを通知し、
前記書き込み/読み出し制御部は、前記書き込み不能情報及び書き込み不能部位のアドレスに基づいて前記後天性バッドブロックテーブルの内容を登録・更新し、当該登録・更新後の後天性バッドブロックテーブルからバッドブロックのアドレス情報を読み出してバッドブロックが存在しない部位のアドレスに前記情報データを書き込むことを特徴とする半導体メモリ情報蓄積装置の書き込み不良対策方法。
A storage unit using a non-volatile memory writable in page units as an information storage medium, and temporarily storing the information data when writing / reading information data to / from the storage unit. A buffer unit that outputs stored information data to the storage unit, a congenital bad block table that stores address information of a congenital bad block pre-existing in the non-volatile memory, and the non-volatile memory in operation An acquired bad block table for storing acquired bad block address information, and writing / reading of information data to / from the storage unit, and the congenital bad block table at the time of writing the information data; Congenital and acquired from the acquired bad block table Write / read control for reading the address information of the bad block to determine the address of the part where the bad block does not exist and writing the information data to the determined address when the storage amount of the information data in the buffer unit exceeds a specified amount A write failure countermeasure method for a semiconductor memory information storage device comprising:
The storage unit notifies the write / read control unit of the unwritable information and the address of the part when a write error of the information data occurs in the part instructed to be written by the write / read control part,
The write / read control unit registers / updates the contents of the acquired bad block table based on the unwritable information and the address of the unwritable part, and acquires the bad block from the acquired bad block table after the registration / update. A write failure countermeasure method for a semiconductor memory information storage device, wherein the address data is read and the information data is written to an address of a portion where no bad block exists.
前記バッファ部は、書き込み単位が前記不揮発性メモリと同容量で、書き込み不良が発生しないバッファを複数個つなげてなるリングバッファであり、取り込んだ前記映像データを先頭アドレスから最終アドレスまで順次書き込み、最終アドレスまで行くと先頭アドレスに戻ることを特徴とする請求項4に記載の半導体メモリ情報蓄積装置の書き込み不良対策方法。 The buffer unit is a ring buffer formed by connecting a plurality of buffers having a write unit of the same capacity as that of the non-volatile memory and in which a write failure does not occur. The captured video data is sequentially written from a start address to a final address. 5. The method according to claim 4, wherein when the address is reached, the head address is restored. 前記蓄積部は、前記不揮発性メモリを複数個備え、互いに並列接続して各メモリに同一データを書き込むことを特徴とする請求項5に記載の半導体メモリ情報蓄積装置の書き込み不良対策方法。 6. The method according to claim 5, wherein the storage unit includes a plurality of the non-volatile memories and is connected in parallel to each other and writes the same data to each memory.
JP2007038660A 2007-02-19 2007-02-19 Semiconductor memory information storage device and its write failure countermeasure method Active JP4719167B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007038660A JP4719167B2 (en) 2007-02-19 2007-02-19 Semiconductor memory information storage device and its write failure countermeasure method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007038660A JP4719167B2 (en) 2007-02-19 2007-02-19 Semiconductor memory information storage device and its write failure countermeasure method

Publications (2)

Publication Number Publication Date
JP2008204114A JP2008204114A (en) 2008-09-04
JP4719167B2 true JP4719167B2 (en) 2011-07-06

Family

ID=39781568

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007038660A Active JP4719167B2 (en) 2007-02-19 2007-02-19 Semiconductor memory information storage device and its write failure countermeasure method

Country Status (1)

Country Link
JP (1) JP4719167B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4762323B2 (en) * 2009-03-03 2011-08-31 富士通株式会社 Access control apparatus, information processing apparatus, access control program, and access control method
JP5768100B2 (en) * 2013-09-10 2015-08-26 株式会社東芝 MEMORY DEVICE, SERVER DEVICE, AND MEMORY CONTROL METHOD
TWI666930B (en) * 2016-07-12 2019-07-21 聯發科技股份有限公司 Video processing system using ring buffer and racing-mode ring buffer access control scheme

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3589033B2 (en) * 1998-06-25 2004-11-17 東京エレクトロンデバイス株式会社 Flash memory system
JP4570891B2 (en) * 2004-03-30 2010-10-27 ルネサスエレクトロニクス株式会社 Storage device
JP2006277395A (en) * 2005-03-29 2006-10-12 Matsushita Electric Ind Co Ltd Information processor and information processing method

Also Published As

Publication number Publication date
JP2008204114A (en) 2008-09-04

Similar Documents

Publication Publication Date Title
JP2012128643A (en) Memory system
JP4444314B2 (en) Semiconductor memory information storage device and write control method thereof
JP4719167B2 (en) Semiconductor memory information storage device and its write failure countermeasure method
JP2005525668A (en) Hard disk drive system, method and apparatus using such a system
JP5057796B2 (en) Semiconductor memory information storage device and its defective part coping method
KR101627322B1 (en) Apparatus and Method for storing data using non-volatile buffer
JP2007305105A (en) Memory controller
JP4372168B2 (en) Semiconductor memory information storage apparatus and stored data processing method thereof
JPWO2010058655A1 (en) Data overwrite control method, overwrite control program, and tape recording apparatus in tape recording apparatus
US20100325373A1 (en) Duplexing Apparatus and Duplexing Control Method
US8448017B2 (en) Memory apparatus, memory controlling method and program
US20150205543A1 (en) Storage device and data storing method
US20070067701A1 (en) Recording control device, recording control method and program
JP2010176512A (en) Storage device, storage device control method, and storage device control program
JP2009505319A (en) Method and apparatus for storing data in a recording medium, reading data from the recording medium, and transferring information to and from the recording medium
JP2011215870A (en) Writing device, writing method and writing program
JP2007087149A (en) Data recording device
JP4413723B2 (en) Memory intersection control device and disk copy method
JP2010135034A (en) Information recording/reproducing device
JP4009401B2 (en) Disk control apparatus and recording medium recording program
JP2010079593A (en) File storage device and file storage method
RU2326455C2 (en) Recording medium, methods and device for writing information to recording medium
JP2007122428A (en) Partition management method
JP2006351134A (en) Magnetic disk device and patrol diagnosing method
JP2006227888A (en) Backup system and method

Legal Events

Date Code Title Description
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: 20110308

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110401

R151 Written notification of patent or utility model registration

Ref document number: 4719167

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

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

Free format text: PAYMENT UNTIL: 20140408

Year of fee payment: 3