[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH11191297A - High speed rewritable memory device using nonvolatile memory and method of rewriting data in said memory device - Google Patents

High speed rewritable memory device using nonvolatile memory and method of rewriting data in said memory device

Info

Publication number
JPH11191297A
JPH11191297A JP35984097A JP35984097A JPH11191297A JP H11191297 A JPH11191297 A JP H11191297A JP 35984097 A JP35984097 A JP 35984097A JP 35984097 A JP35984097 A JP 35984097A JP H11191297 A JPH11191297 A JP H11191297A
Authority
JP
Japan
Prior art keywords
data
memory
rewriting
block
rewritable nonvolatile
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.)
Granted
Application number
JP35984097A
Other languages
Japanese (ja)
Other versions
JP3550293B2 (en
Inventor
Kunihiro Katayama
国弘 片山
Hitoshi Wataya
仁志 綿谷
Takayuki Tamura
隆之 田村
Takashi Totsuka
隆 戸塚
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 Ltd
Original Assignee
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 Ltd filed Critical Hitachi Ltd
Priority to JP35984097A priority Critical patent/JP3550293B2/en
Publication of JPH11191297A publication Critical patent/JPH11191297A/en
Application granted granted Critical
Publication of JP3550293B2 publication Critical patent/JP3550293B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Read Only Memory (AREA)

Abstract

PROBLEM TO BE SOLVED: To reduce a rewrite time by executing a deleting operation of other memory blocks to be rewritten in next in parallel with writing operation into a certain memory block when plural consecutive data blocks are rewritten. SOLUTION: When it is confirmed that a writing data block D2 into a memory block 320 ended normally, a transfer processing 41 for transferring the data block D3 a buffer memory is executed (processing 10), and a transfer processing 43 for transferring the data D3 to a block 311 of a first rewritable nonvolatile memory (processing 11) and a write processing 44 (processing 12) for successively writing this data D3 into the memory block 311 are successively executed. A similar processing (processing 13-) are executed on the processing for rewriting a fourth data block D4 into a memory block 321. Hereafter, contents of memory blocks are sequentially rewritten. And, it is possible to execute an erase processing 42 in parallel with the write processing 44.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、格納データの書換
時に消去動作を必要とする書換可能な不揮発性メモリを
有する記憶装置およびそのデータ書換方法に係り、特
に、記憶装置へのデータ書換速度の向上を実現する記憶
装置およびそのデータ書換方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a storage device having a rewritable nonvolatile memory which requires an erasing operation at the time of rewriting stored data and a data rewriting method thereof, and more particularly to a data rewriting speed of the storage device. The present invention relates to a storage device that realizes improvement and a data rewriting method thereof.

【0002】[0002]

【従来の技術】記憶内容を電気的に書き換えること可能
でかつ電源を切っても記憶内容が消滅しない電気的書換
可能不揮発性メモリは、主に情報処理装置の記憶装置と
して広く利用されている。書換可能不揮発性メモリの中
には、一旦データを消去してから新たなデータを書き込
む処理を行うことによって、データの書換えを行うもの
がある。このような手順でデータの書換えを行う場合、
データの消去とデータの書込みの2段階の動作が必要で
あり、完全に書換えが終了するまでに多くの時間がかか
るという問題がある。
2. Description of the Related Art An electrically rewritable nonvolatile memory whose stored contents can be electrically rewritten and whose stored contents do not disappear even when the power is turned off is widely used mainly as a storage device of an information processing apparatus. In some rewritable nonvolatile memories, data is rewritten by performing a process of once erasing data and then writing new data. When rewriting data in such a procedure,
A two-stage operation of erasing data and writing data is required, and there is a problem that much time is required until complete rewriting is completed.

【0003】このような問題を解決するため、従来より
様々な技術が提案されている。例えば、特開平5−27
924号公報に開示された技術では、書換可能不揮発性
メモリにデータを書き込む前に一時的にデータを記憶す
るバッファメモリを設けることにより見かけの書換速度
を向上している。
[0003] In order to solve such a problem, various techniques have been conventionally proposed. For example, JP-A-5-27
In the technology disclosed in Japanese Patent No. 924, the apparent rewriting speed is improved by providing a buffer memory for temporarily storing data before writing data to the rewritable nonvolatile memory.

【0004】[0004]

【発明が解決しようとする課題】上記従来技術のように
一時的にデータを記憶するバッファメモリを備えること
により書換速度を向上させる場合、一度に複数の書換可
能不揮発性メモリチップに書換えを行うことが可能とな
る。つまり、一時的にバッファメモリに記憶したデータ
を複数のチップに送り込み、同時に書込処理を実行する
ことによって、理論的には書込みに費やす時間をチップ
数分の1に短縮することができる。
In order to improve the rewriting speed by providing a buffer memory for temporarily storing data as in the prior art, it is necessary to rewrite a plurality of rewritable nonvolatile memory chips at once. Becomes possible. That is, by temporarily sending the data stored in the buffer memory to a plurality of chips and executing the writing process at the same time, it is theoretically possible to reduce the time spent for writing to a fraction of the number of chips.

【0005】しかし、多くの書換可能不揮発性メモリを
並列に動作させバッファメモリに記憶したデータを複数
のメモリチップに同時に書き込むには、その分多くのバ
ッファメモリが必要となる。なぜなら、メモリチップに
書き込んだデータは書込みが正常に終了するまでバッフ
ァメモリに残しておかないと、万が一書込みが失敗した
場合、書込データが失われてしまうこととなる。このよ
うな書込データの消失を無くすためには、結局書込処理
を行っているチップ数分のバッファメモリが必要にな
る。
However, in order to operate many rewritable nonvolatile memories in parallel and write data stored in the buffer memories to a plurality of memory chips at the same time, more buffer memories are required. This is because, unless data written in the memory chip is left in the buffer memory until the writing is completed normally, if the writing fails, the written data is lost. In order to eliminate such a loss of write data, buffer memories for the number of chips for which write processing is performed are eventually required.

【0006】以上の手法によれば、メモリチップへの書
込時間を短縮するためには、バッファメモリの増加に伴
い、装置のコストが上昇したり、装置の大きさや重量の
増大、消費電力の増加などの様々な弊害が生まれる。
According to the above-mentioned method, in order to shorten the time for writing to a memory chip, the cost of the device increases, the size and weight of the device increase, and the power consumption increases with the increase of the buffer memory. Various adverse effects such as an increase are generated.

【0007】このような問題点に鑑み、本発明の目的
は、上記弊害がないよう、バッファメモリを増加させる
ことなく、メモリチップの特性に合わせた高効率の書換
処理を行うことによって、書換時間の短縮を図ることに
ある。
In view of the above problems, an object of the present invention is to provide a high-efficiency rewriting process in accordance with the characteristics of a memory chip without increasing the number of buffer memories so that the rewriting time is not increased. Is to shorten.

【0008】[0008]

【課題を解決するための手段】本発明は、上記目的を達
成するために、データ書換時に消去動作が必要な書換可
能不揮発性メモリを有し、前記書換可能不揮発性メモリ
に格納されたデータを書き換える処理をブロック単位で
扱う記憶装置において、連続した複数のデータブロック
を書き換えるときに、あるメモリブロックへの書込動作
と並行して、次に書換えを行う他のメモリブロックの消
去動作を実行するようにした。
In order to achieve the above object, the present invention has a rewritable nonvolatile memory that requires an erasing operation at the time of data rewriting, and stores data stored in the rewritable nonvolatile memory. In a storage device that handles rewriting processing in units of blocks, when rewriting a plurality of continuous data blocks, an erasing operation of another memory block to be rewritten next is executed in parallel with a writing operation to a certain memory block. I did it.

【0009】本発明は、データ書換時に消去動作が必要
な書換可能不揮発性メモリを有し、前記書換可能不揮発
性メモリに格納されたデータを書き換える処理をブロッ
ク単位で扱う記憶装置において、前記書換可能不揮発性
メモリにデータを書き込む前に一時的に書込データを記
憶するデータ格納手段と、連続した複数ブロックの書換
時に、前記データ格納手段に格納されたデータの一部ま
たは全てを前記書換可能不揮発性メモリに転送すること
により、あるブロックの書込動作を実行し、それと並行
して、次に書換えを行う他のブロックの消去を実行する
データ書換制御手段とを備えた。
According to the present invention, there is provided a storage device having a rewritable nonvolatile memory which requires an erasing operation at the time of data rewriting, and performing a process of rewriting data stored in the rewritable nonvolatile memory in block units. A data storage unit for temporarily storing write data before writing data to the nonvolatile memory; and a part or all of the data stored in the data storage unit during rewriting of a plurality of continuous blocks. Data rewriting control means for executing a writing operation of a certain block by transferring the data to the non-volatile memory and erasing another block to be rewritten next.

【0010】さらに、本発明は、上記記憶装置におい
て、書込みを行ったメモリブロックが不良であり、書込
みが正常に終了しなかった場合には、データ格納手段の
格納データを別のブロックへ転送して書込処理を実行す
るようにした。
Further, according to the present invention, in the above-mentioned storage device, if the memory block to which the data is written is defective and the writing is not completed normally, the data stored in the data storage means is transferred to another block. To execute the writing process.

【0011】本発明は、データ書換時に消去動作が必要
な書換可能不揮発性メモリを有し、前記書換可能不揮発
性メモリに格納されたデータを書き換える処理をブロッ
ク単位で扱う記憶装置において、前記書換可能不揮発性
メモリにデータを書き込む前に一時的に書込データを記
憶するデータ格納手段と、書換可能不揮発性メモリの特
定のチップの特定のメモリブロックを消去する書換可能
不揮発性メモリ消去手段と、前記データ格納手段に格納
されたデータを書換可能不揮発性メモリの特定のチップ
の特定のメモリブロックに転送して書込みを行うデータ
書込手段と、前記メモリ記消去手段と前記データ書込手
段を制御して1以上のメモリブロックのデータを書換可
能不揮発性メモリに格納する書換制御手段とを有し、連
続した複数のデータブロックで前記メモリブロックを書
き換えるときに、前記書換制御手段が、 (1)書換えを行うデータをデータ格納手段に格納する
と同時に、書換えを行う対象となる書換可能不揮発性メ
モリのメモリブロックの内容を消去する制御 (2)消去が完了した書換可能不揮発性メモリのメモリ
ブロックにデータ格納手段に格納されたデータを転送し
て書込みを行うと同時に、書込みを行っていない別のチ
ップ内の次に書換えを行う対象となるメモリブロックの
消去を行う制御 (3)書込みが正常に終了したら次に書き込むデータを
データ格納手段に格納する制御 (4)以下、連続した複数のメモリブロックの書換えが
全て終了するまで前記(2)および(3)の処理を繰り
返し実行する制御 を実行するようにした。
The present invention is directed to a storage device having a rewritable nonvolatile memory which requires an erasing operation at the time of data rewriting, and performing a process of rewriting data stored in the rewritable nonvolatile memory in block units. Data storage means for temporarily storing write data before writing data to the nonvolatile memory; rewritable nonvolatile memory erasing means for erasing a specific memory block of a specific chip of the rewritable nonvolatile memory; A data writing unit that transfers data stored in the data storage unit to a specific memory block of a specific chip of the rewritable nonvolatile memory and writes the data; and controls the memory erasing unit and the data writing unit. Rewriting control means for storing the data of one or more memory blocks in the rewritable nonvolatile memory; When rewriting the memory block with a block, the rewrite control means (1) stores the data to be rewritten in the data storage means and simultaneously erases the contents of the memory block of the rewritable nonvolatile memory to be rewritten. (2) The data stored in the data storage means is transferred to the memory block of the rewritable nonvolatile memory in which the erasing is completed, and the writing is performed, and at the same time, the next rewriting in another chip in which the writing is not performed is performed. Control for erasing the memory block to be performed (3) Control for storing the data to be written next in the data storage means when the writing is completed normally (4) Hereinafter, until all rewriting of a plurality of continuous memory blocks is completed The control for repeatedly executing the processes (2) and (3) is executed.

【0012】また、上記課題を解決するために、本発明
は、データ書換時に消去動作が必要な書換可能不揮発性
メモリを有し、前記書換可能不揮発性メモリに格納され
たデータを書き換える処理をブロック単位で扱う記憶装
置のデータ書換方法において、連続した複数のデータブ
ロックを書き換えるときに、あるメモリブロックへの書
込動作と並行して、次に書換えを行う他のメモリブロッ
クの消去動作を実行する。
According to another aspect of the present invention, there is provided a rewritable nonvolatile memory which requires an erasing operation at the time of data rewriting, and a process for rewriting data stored in the rewritable nonvolatile memory. In a data rewriting method of a storage device handled in units, when rewriting a plurality of continuous data blocks, an erasing operation of another memory block to be rewritten next is executed in parallel with a writing operation to a certain memory block. .

【0013】本発明は、データ書換時に消去動作が必要
な書換可能不揮発性メモリと、データ格納手段と、デー
タ書換制御手段を有し、前記書換可能不揮発性メモリに
格納されたデータを書き換える処理をブロック単位で扱
う記憶装置のデータ書換方法において、前記書換可能不
揮発性メモリにデータを書き込む前にデータ格納手段に
一時的に書込データを記憶し、連続した複数ブロックの
書換時に、データ格納手段に格納されたデータの一部ま
たは全てを前記書換可能不揮発性メモリに転送して、あ
るメモリブロックの書込動作を実行するとともに、この
書込動作と並行して、次に書換えを行う他のブロックの
消去を実行する。
According to the present invention, there is provided a rewritable nonvolatile memory which requires an erasing operation at the time of data rewriting, a data storage means, and a data rewriting control means, and performs a process of rewriting data stored in the rewritable nonvolatile memory. In the data rewriting method for a storage device that handles block units, write data is temporarily stored in a data storage unit before writing data to the rewritable nonvolatile memory, and when rewriting a plurality of continuous blocks, the data storage unit stores the write data. A part or all of the stored data is transferred to the rewritable nonvolatile memory to execute a write operation of a certain memory block, and in parallel with this write operation, another block to be rewritten next Execute the deletion of

【0014】本発明は、上記記憶装置のデータ書換方法
において、書込みを行ったメモリブロックが不良であ
り、書込みが正常に終了しなかった場合に、データ格納
手段の格納データを別のブロックへ転送して書込処理を
実行する。
According to the present invention, in the above data rewriting method for a storage device, the data stored in the data storage means is transferred to another block when the written memory block is defective and the writing is not completed normally. And execute the writing process.

【0015】本発明は、データ書き換え時に消去動作が
必要な書換可能不揮発性メモリと、データ格納手段と、
書換可能不揮発性メモリ消去手段と、データ書込手段
と、書換制御手段とを有し、前記書換可能不揮発性メモ
リに格納されたデータを書き換える処理をブロック単位
で扱う記憶装置のデータ書換方法において、前記書換可
能不揮発性メモリにデータを書き込む前に前記データ格
納手段に一時的に書込データを記憶し、書換えを行うデ
ータを前記データ格納手段に格納すると同時に、書換え
を行う対象となる書換可能不揮発性メモリのメモリブロ
ックを消去し、消去が完了した書換可能不揮発性メモリ
のメモリブロックに前記データ格納手段に格納されたデ
ータを転送して書込みを行うと同時に、書込みを行って
いない別のチップ内の次に書換えを行う対象となるメモ
リブロックの内容を消去し、書込みが正常に終了したら
次に書き込むデータを前記データ格納手段に格納する。
According to the present invention, there is provided a rewritable nonvolatile memory which requires an erasing operation when rewriting data, a data storage means,
A data rewriting method for a storage device having a rewritable nonvolatile memory erasing unit, a data writing unit, and a rewriting control unit, and performing a process of rewriting data stored in the rewritable nonvolatile memory in block units. Before writing data in the rewritable nonvolatile memory, the write data is temporarily stored in the data storage means, and the data to be rewritten is stored in the data storage means, and at the same time, the rewritable nonvolatile memory to be rewritten is Erasing the memory block of the volatile memory, transferring the data stored in the data storage means to the memory block of the rewritable nonvolatile memory that has been erased, and writing the data simultaneously with another chip in which the writing has not been performed. The contents of the memory block to be rewritten next are erased, and the data to be written next is written when writing is completed normally. Stored in the data storage means.

【0016】[0016]

【発明の実施の形態】以下、本発明にかかる記憶装置の
実施形態を図面を参照して説明する。図1に、本発明を
実現する記憶装置の一構成例を示す。図中、書換可能な
不揮発性メモリを有する記憶装置1は、記憶装置1の各
部及びホストシステムとのインターフェイスを制御する
制御手段10と、複数の書換可能不揮発性メモリ30
と、一時的にデータを格納するバッファメモリ20とを
有して構成され、システムバス2を介して図示を省略し
たホストシステムに接続されている。さらに制御手段1
0は、書換制御手段11と、不揮発性メモリ消去手段1
2と、データ書込手段13とを有して構成される。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of a storage device according to the present invention will be described with reference to the drawings. FIG. 1 shows a configuration example of a storage device for implementing the present invention. In FIG. 1, a storage device 1 having a rewritable nonvolatile memory includes a control unit 10 that controls each unit of the storage device 1 and an interface with a host system, and a plurality of rewritable nonvolatile memories 30.
And a buffer memory 20 for temporarily storing data. The buffer memory 20 is connected to a host system (not shown) via the system bus 2. Further control means 1
0 indicates rewriting control means 11 and non-volatile memory erasing means 1
2 and data writing means 13.

【0017】制御手段10は、記憶装置1の各部および
ホストシステムとのインターフェイスを制御する。バッ
ファメモリ20は、ホストシステムが書換可能不揮発性
メモリ30に対する書換えをはじめとする、ホストシス
テムと書換可能不揮発性メモリとの間のデータのやりと
りや、書換可能不揮発性メモリ30の格納データを移動
したりする際に、一時的にデータを格納するデータ格納
手段として働く。書換可能不揮発性メモリ30は、例え
ば、電気的に書換可能なROMからなる書換可能な不揮
発性メモリを用いて構成される。システムバス2は、図
示を省略したホストシステムとデータや制御信号をやり
とりする際に使用する。
The control means 10 controls each section of the storage device 1 and an interface with the host system. The buffer memory 20 exchanges data between the host system and the rewritable nonvolatile memory, including the rewriting of the rewritable nonvolatile memory 30 by the host system, and moves data stored in the rewritable nonvolatile memory 30. In this case, it works as a data storage means for temporarily storing data. The rewritable nonvolatile memory 30 is configured using, for example, a rewritable nonvolatile memory including an electrically rewritable ROM. The system bus 2 is used to exchange data and control signals with a host system (not shown).

【0018】書換御手段11は、書換可能不揮発性メモ
リ消去手段12とデータ書込手段13を制御して1以上
のブロックのデータを書換可能不揮発性メモリ30に格
納する書換制御機能を達成する。書換可能不揮発性メモ
リ消去手段12は、書換可能不揮発性メモリ30の特定
のチップの特定のメモリブロックを消去する書換可能不
揮発性メモリ消去機能を達成する。データ書込手段13
は、バッファメモリ20に格納されたデータを書換可能
不揮発性メモリ30の特定のチップの特定のメモリブロ
ックに転送して書込みを行うデータ書込機能を達成す
る。
The rewriting means 11 achieves a rewriting control function of controlling the rewritable nonvolatile memory erasing means 12 and the data writing means 13 to store one or more blocks of data in the rewritable nonvolatile memory 30. The rewritable nonvolatile memory erasing means 12 achieves a rewritable nonvolatile memory erasing function for erasing a specific memory block of a specific chip of the rewritable nonvolatile memory 30. Data writing means 13
Achieves a data write function of writing data by transferring data stored in the buffer memory 20 to a specific memory block of a specific chip of the rewritable nonvolatile memory 30.

【0019】システムバス2は、ホストシステム側に布
設されている。ホストシステムがシステムバス2を通し
てデータのアクセス要求を記憶装置1に送ると、これを
受けた記憶装置1内の制御手段10は、アクセス要求の
内容と対応するデータが格納されている書換可能不揮発
性メモリ30上の物理的な位置(メモリブロック)を割
り出し、バッファメモリ20を適宜利用してホストのア
クセス要求に応えていく。
The system bus 2 is provided on the host system side. When the host system sends a data access request to the storage device 1 via the system bus 2, the control means 10 in the storage device 1 that has received the request requests the rewritable nonvolatile memory storing the data corresponding to the content of the access request. A physical position (memory block) on the memory 30 is determined, and the buffer memory 20 is used as needed to respond to a host access request.

【0020】図2を用いて、図1に示した記憶装置1内
において、書換可能不揮発性メモリ30に書き込まれる
データの経路を特に取り出して説明する。それぞれの書
換可能不揮発性メモリ内のメモリブロックに格納された
データを書換える際には、一群のデータの単位で一度に
書換えを行う。以下、この書換単位毎に書き換えられる
書換可能不揮発性メモリ内の記憶領域の単位をメモリブ
ロックと呼ぶ。書換可能不揮発性メモリ30は、複数の
書換可能不揮発性メモリ31,32から構成される。そ
れぞれの書換可能不揮発性メモリ31,32には、複数
のメモリブロック310,311〜、320,321〜
がそれぞれ順序よく配列される。
Referring to FIG. 2, the path of data written to the rewritable nonvolatile memory 30 in the storage device 1 shown in FIG. When rewriting data stored in a memory block in each rewritable nonvolatile memory, rewriting is performed at once in units of a group of data. Hereinafter, the unit of the storage area in the rewritable nonvolatile memory that is rewritten for each rewrite unit is referred to as a memory block. The rewritable nonvolatile memory 30 includes a plurality of rewritable nonvolatile memories 31 and 32. Each of the rewritable nonvolatile memories 31 and 32 has a plurality of memory blocks 310, 311 to 320, 321 to 321.
Are arranged in order.

【0021】バッファメモリ20は、図1に示したバッ
ファメモリ20と同一のものであるが、ここでは特にデ
ータ転送に用いるデータバッファとして機能する転送バ
ッファメモリとする。転送バッファメモリ20と書換可
能不揮発性メモリ31,32とは、データバス14を介
して結ばれている。このデータバス14を通して、バッ
ファメモリ20から書換可能不揮発性メモリ31,32
へデータの転送を行う。システムバス2は、制御手段1
0を通したシステムのデータバスとしても働き、記憶装
置1のローカルバスといえる。
The buffer memory 20 is the same as the buffer memory 20 shown in FIG. 1, but here is a transfer buffer memory functioning particularly as a data buffer used for data transfer. The transfer buffer memory 20 and the rewritable nonvolatile memories 31 and 32 are connected via the data bus 14. Through this data bus 14, the rewritable nonvolatile memories 31, 32 are transferred from the buffer memory 20.
Transfer data to The system bus 2 includes a control unit 1
0 also serves as a data bus of the system, and can be said to be a local bus of the storage device 1.

【0022】なお、図2では、制御手段10が2つの書
換可能不揮発性メモリ31,32を制御する例を示して
いるが、一般的には制御手段10が制御する書換可能不
揮発性メモリは2つである必要はなく、さらに増加して
も構わない。
FIG. 2 shows an example in which the control means 10 controls the two rewritable nonvolatile memories 31 and 32. Generally, the rewritable nonvolatile memory controlled by the control means 10 has two rewritable nonvolatile memories. The number does not need to be one, and may be further increased.

【0023】例えば、図3に示すように、内部データバ
ス14を通して3つの書換可能不揮発性メモリ31,3
2,33を並列に接続することができる。このようにし
て、並列処理する書換可能不揮発性メモリの数を増やす
ことによって、メモリチップへの書込処理をより多く並
列に実行することが可能となるので、書込性能を向上さ
せることができる。
For example, as shown in FIG. 3, three rewritable nonvolatile memories 31 and 3 are connected through an internal data bus 14.
2, 33 can be connected in parallel. In this way, by increasing the number of rewritable non-volatile memories to be processed in parallel, it becomes possible to execute more writing processing to the memory chip in parallel, so that writing performance can be improved. .

【0024】図1および図2に示した記憶装置1によ
る、書換可能不揮発性メモリ内のデータ書換処理の順序
を、図4を用いて説明する。図において、上段は書換可
能不揮発性メモリ31に対する処理を示し、下段は書換
可能不揮発性メモリ32に対する処理を示している。そ
れぞれの処理は、システムバス2から転送バッファメモ
リ20へ1ブロック分のデータ(以下、データブロック
という)を転送する転送処理41と、書換可能不揮発性
メモリ31,32内のメモリブロックに既に書き込まれ
ているデータを消去する消去処理42と、バッファメモ
リ20からデータバス14を通して書換可能不揮発性メ
モリ31,32へ1データブロック分のデータを転送す
る転送処理43と、書換可能不揮発性メモリ31,32
へ転送されたデータを各メモリブロックに書き込む書込
処理44とがあり、それぞれの処理に要する時間がその
長さで示されている。なお、転送処理41〜書換処理4
4の時間の幅は実際に要する時間に比例して示されてい
るわけではない。また、転送処理41〜書換処理44の
処理時間はそれぞれ常に一定であるとは限らない。さら
に、「書き込み」とは消去されたブロックに新しいデー
タを格納することを意味し、「書き換え」は「消去」を
実行した後に「書き込み」を実行して完了するものとす
る。
The order of the data rewriting process in the rewritable nonvolatile memory by the storage device 1 shown in FIGS. 1 and 2 will be described with reference to FIG. In the figure, the upper part shows the processing for the rewritable nonvolatile memory 31, and the lower part shows the processing for the rewritable nonvolatile memory 32. Each process includes a transfer process 41 for transferring one block of data (hereinafter, referred to as a data block) from the system bus 2 to the transfer buffer memory 20 and a process already written in the memory blocks in the rewritable nonvolatile memories 31 and 32. Erasing processing 42 for erasing data stored therein, transfer processing 43 for transferring data of one data block from the buffer memory 20 to the rewritable nonvolatile memories 31 and 32 through the data bus 14, and rewritable nonvolatile memories 31 and 32.
There is a write process 44 for writing the data transferred to the respective memory blocks, and the time required for each process is indicated by its length. Note that transfer processing 41 to rewrite processing 4
The time width of 4 is not shown in proportion to the actual time required. Further, the processing times of the transfer processing 41 to the rewriting processing 44 are not always constant. Furthermore, “writing” means storing new data in the erased block, and “rewriting” is completed by executing “writing” after executing “erasing”.

【0025】まず、ホストシステムから、記憶装置1に
対して連続した2データブロック以上のデータD1〜D
nの書換要求が発生した場合を考える。1ブロック目の
データD1をシステムバス2を介して転送バッファメモ
リ20に格納する転送処理41が実行される(処理
1)。制御手段10は、現在バッファメモリ20に格納
されているデータと置き変えられるメモリブロックの物
理的な位置(メモリブロック)を割り出す。この実施の
形態では、この置き変えられるメモリブロック310が
第1の書換可能不揮発性メモリ31内にあるとする。制
御手段10は、第1の書換可能不揮発性メモリ31に命
令を出して、このブロック310に既に格納されている
データD00-1を消去する消去処理42を実行する(処理
2)。
First, data D 1 -D of two or more continuous data blocks are sent from the host system to the storage device 1.
Consider a case where an n rewrite request has occurred. A transfer process 41 for storing the data D 1 of the first block in the transfer buffer memory 20 via the system bus 2 is executed (process 1). The control unit 10 determines a physical position (memory block) of a memory block to be replaced with data currently stored in the buffer memory 20. In this embodiment, it is assumed that the replaced memory block 310 is in the first rewritable nonvolatile memory 31. The control means 10 issues a command to the first rewritable nonvolatile memory 31 to execute an erasing process 42 for erasing the data D 00-1 already stored in the block 310 (process 2).

【0026】処理2によるデータの消去が終了したこと
を確認すると、制御手段10はバッファメモリ20内の
データD1を書換可能不揮発性メモリ31へ転送する転
送処理43を実行し(処理3)、それに引き続いてデー
タD1をメモリブロック310へ書き込む書込処理44
を実行する(処理4)。制御手段10は、処理4が完全
に終了したことを確認するまでバッファ20内のデータ
1を消去せずに保持しておく。こうすることによっ
て、処理3の転送処理43または処理4の書込処理44
の実行中に、記憶装置1内で何らかのエラーが発生して
書換動作が中断しても、データD1がバッファ20内に
保存されているので書換可能不揮発性メモリを再び書き
直すことが可能となる。
After confirming that the data erasure by the process 2 has been completed, the control means 10 executes a transfer process 43 for transferring the data D 1 in the buffer memory 20 to the rewritable nonvolatile memory 31 (process 3). Subsequently, the write processing 44 for writing the data D 1 into the memory block 310
Is executed (process 4). Control means 10, the processing 4 holds without erasing the data D 1 of the buffer 20 until confirms that completely finished. By doing so, the transfer process 43 of process 3 or the write process 44 of process 4
During the execution, even with some error in the storage device 1 is generated and interrupted writing operation, the data D 1 it is possible to rewrite the rewritable nonvolatile memory again because it is stored in the buffer 20 .

【0027】制御手段10は、最初のデータブロックD
1のメモリブロック310への書込処理44(処理4)
が終了するまでに、2番目に書換えを行うメモリブロッ
ク320の物理的な位置を割り出し、このメモリブロッ
クに既に格納されているデータD00-2を消去する処理4
2を実行しておく(処理5)。ここで、連続したメモリ
ブロックを、予め第1の書換可能不揮発性メモリ31と
第2の書換可能不揮発性メモリ32に交互に割り当てて
おく。こうすることによって、一方のメモリブロックへ
の書込処理と並行して、次に書き換えるメモリブロック
の消去を行うことができる。
The control means 10 controls the first data block D
Write process 44 to 1 memory block 310 (process 4)
Until the end of the process, the physical position of the memory block 320 to be rewritten second is determined, and the data D 00-2 already stored in this memory block is erased.
2 is executed (process 5). Here, consecutive memory blocks are alternately allocated to the first rewritable nonvolatile memory 31 and the second rewritable nonvolatile memory 32 in advance. By doing so, the memory block to be rewritten next can be erased in parallel with the writing process to one memory block.

【0028】最初のメモリブロック310へのデータブ
ロックD1の書込みが正常に終了すると、2番目のメモ
リブロック320へのデータD2をシステムバス2を通
じてバッファメモリ20へ転送する転送処理41を実行
する(処理6)。最初のブロック310への書込みと違
い、今回は書き込むメモリブロック320に既に格納さ
れているデータD00-2の消去を既に完了しているので、
即座にバッファメモリ20の内容D2を第2の書換可能
不揮発性メモリ32のメモリブロック320へ転送する
転送処理43を実行することができ(処理7)、引き続
いて該メモリブロック320へデータD2を書き込む書
込処理44を実行する(処理8)。処理8における書込
処理44が完全に終了するまで、バッファメモリ20内
のデータD2は消去せずに保持しておく。
When the writing of the data block D 1 to the first memory block 310 ends normally, a transfer process 41 for transferring the data D 2 to the second memory block 320 through the system bus 2 to the buffer memory 20 is executed. (Process 6). Unlike the writing to the first block 310, the erasure of the data D00-2 already stored in the memory block 320 to be written has already been completed.
A transfer process 43 for immediately transferring the content D 2 of the buffer memory 20 to the memory block 320 of the second rewritable nonvolatile memory 32 can be executed (process 7), and subsequently, the data D 2 is transferred to the memory block 320. Is executed (process 8). Until the writing process 44 in the process 8 completely, the data D 2 in the buffer memory 20 holds without erasing.

【0029】制御手段10は、メモリブロック320の
書込処理44(処理8)が終了するまでに、3番目に書
替えを行うメモリブロック311の物理的な位置を割り
出し、このブロックに既に格納されているデータD01-1
を消去する消去処理42を実行しておく(処理9)。メ
モリブロック320へのデータブロックD2の書込みが
正常に終了したことを確認すると、バッファメモリ20
へデータブロックD3を転送する転送処理41を実行し
(処理10)、データD3を第1の書換可能不揮発性メ
モリ31のメモリブロック311へ転送する転送処理4
1(処理11)と、引き続き該データD3をメモリブロ
ック311へ書き込む書込処理43(処理12)を順次
実行する。4番目のデータブロックD4をメモリブロッ
ク321へ書き換える処理についても同様の処理(処理
13〜)が行われる。以下、順次メモリブロック322
〜の内容が書き換えられる。
By the end of the write process 44 (process 8) of the memory block 320, the control means 10 determines the physical position of the memory block 311 to be rewritten thirdly, and the physical position of the memory block 311 that has already been stored in this block is determined. Data D 01-1
Is executed (step 9). When the write data block D 2 in the memory block 320 to verify that successful, the buffer memory 20
To perform the transfer process 41 to transfer the data block D 3 (process 10), the transfer processing 4 that transfers data D 3 to the memory block 311 of the first rewritable non-volatile memory 31
1 (process 11), subsequently and sequentially executes the write process 43 (process 12) for writing the data D 3 to the memory block 311. Similar processing (processing 13 to) is performed for the processing of rewriting the fourth data block D4 to the memory block 321. Hereinafter, the memory blocks 322 are sequentially
Is rewritten.

【0030】以上の処理によって、通常の単純な書換処
理においては、図4に示した4ブロック分のデータD1
〜D4を書き込む場合には、書換可能不揮発性メモリ3
0の消去処理42が4回、書換可能不揮発性メモリ30
への書込処理44が4回、そして、バッファメモリ20
へのデータ転送処理41および不揮発性メモリ30への
データ転送処理43が合計8回実行されることが必要で
あるが、図4より明らかなように、書込処理44時に並
行して消去処理42を実行することができるので、書換
可能不揮発性メモリ30の消去処理42を4回、書換可
能不揮発性メモリ30への書込処理44を1回、データ
転送処理41,43を合計8回をそれぞれ実行する時間
で一連のデータの書換処理を実行することが可能とな
る。そして、この処理を実行するために必要な転送バッ
ファメモリ20は1データブロック分の容量しか必要と
していない。
By the above processing, in the ordinary simple rewriting processing, the data D 1 for four blocks shown in FIG.
When writing to D 4 is, rewritable nonvolatile memory 3
0 is erased four times and the rewritable nonvolatile memory 30
Write processing 44 to the buffer memory 20
The data transfer process 41 to the non-volatile memory 30 and the data transfer process 43 to the non-volatile memory 30 need to be executed a total of eight times. As is apparent from FIG. Therefore, the erasing process 42 of the rewritable nonvolatile memory 30 is performed four times, the writing process 44 to the rewritable nonvolatile memory 30 is performed once, and the data transfer processes 41 and 43 are performed eight times in total. It is possible to execute a series of data rewriting processes in the execution time. Then, the transfer buffer memory 20 required to execute this processing needs only the capacity of one data block.

【0031】図5を用いて、本発明にかかる記憶装置1
の別の実施の形態を説明する。この実施の形態にかかる
記憶装置1は、複数の群に分けられた第1の書換可能不
揮発性メモリ31,第3の書換可能不揮発性メモリ3
3、および第2の書換可能不揮発性メモリ32,第4の
書換可能不揮発性メモリ34と、1データブロックの容
量のデータを記憶することができる格納手段である第1
のバッファメモリ201および第2のバッファメモリ2
02から構成されるバッファメモリ20と、第1のバッ
ファメモリ201と第1の書換可能不揮発性メモリ31
および第3の書換可能不揮発性メモリ33を結ぶデータ
バス141と、第2のバッファメモリ202と第2の書
換可能不揮発性メモリ32および第4の書換可能不揮発
性メモリ34を結ぶデータバス142とから構成され、
システムバス2を介して図示を省略したホストシステム
に接続される。
Referring to FIG. 5, a storage device 1 according to the present invention will be described.
Another embodiment will be described. The storage device 1 according to this embodiment includes a first rewritable nonvolatile memory 31 and a third rewritable nonvolatile memory 3 divided into a plurality of groups.
3, a second rewritable nonvolatile memory 32, a fourth rewritable nonvolatile memory 34, and a first storage unit capable of storing data having a capacity of one data block.
Buffer memory 201 and second buffer memory 2
02, a first buffer memory 201, and a first rewritable nonvolatile memory 31.
And a data bus 141 connecting the third rewritable nonvolatile memory 33 and a data bus 142 connecting the second buffer memory 202 to the second rewritable nonvolatile memory 32 and the fourth rewritable nonvolatile memory 34. Composed,
It is connected via a system bus 2 to a host system (not shown).

【0032】各書換可能不揮発性メモリ31〜34に
は、それぞれ複数のメモリブロック310,311〜、
320,321〜、330,331〜、340,341
〜が設けられる。
Each of the rewritable nonvolatile memories 31 to 34 has a plurality of memory blocks 310, 311 to 31,
320, 321 to 330, 331 to 340, 341
Is provided.

【0033】図6は、図5に示した構成の記憶装置1内
で、書換動作が行われるときの処理の順序を示す。図5
に示した記憶装置1は、図3に示した記憶装置1に比べ
バッファメモリを1つ加えて、同時に2メモリブロック
を並行して書換動作することを可能とした点に特徴を有
している。図において、上段は第1の書換可能不揮発性
メモリ31および第2の書換可能不揮発性メモリ32に
対する処理を示し、下段は第3の書換可能不揮発性メモ
リ33および第4の書換可能不揮発性メモリ34に対す
る処理を示している。
FIG. 6 shows the order of processing when a rewriting operation is performed in the storage device 1 having the configuration shown in FIG. FIG.
3 is characterized in that two buffer blocks can be simultaneously rewritten by adding one buffer memory compared to the storage device 1 shown in FIG. . In the figure, the upper part shows the processing for the first rewritable nonvolatile memory 31 and the second rewritable nonvolatile memory 32, and the lower part shows the third rewritable nonvolatile memory 33 and the fourth rewritable nonvolatile memory 34. Shows the processing for.

【0034】それぞれの処理は、システムバス2から転
送バッファメモリ20の第1のバッファメモリ201と
第2のバッファメモリ202へそれぞれ1データブロッ
ク分のデータを転送する転送処理41と、書換可能不揮
発性メモリ31,32または書換可能不揮発性メモリ3
3,34内の各メモリブロックに書き込まれているデー
タを消去する消去処理42と、バッファメモリ20の第
1のバッファメモリ201からデータバス141を通し
て第1の書換可能不揮発性メモリ31または第3の書換
可能不揮発性メモリ33のメモリブロックへ、第2のバ
ッファメモリ202からデータバス142を通して第2
の書換可能不揮発性メモリ32または第4の書換可能不
揮発性メモリ34のメモリブロックへそれぞれ1データ
ブロック分のデータを転送する転送処理43と、書換可
能不揮発性メモリ31〜34へ転送されたデータを各メ
モリブロックに書き込む書込処理44とがあり、それぞ
れの処理に要する時間がその長さで示されている。
Each process includes a transfer process 41 for transferring data of one data block from the system bus 2 to the first buffer memory 201 and the second buffer memory 202 of the transfer buffer memory 20, respectively, and a rewritable nonvolatile memory. Memory 31, 32 or rewritable nonvolatile memory 3
An erasing process 42 for erasing data written in each memory block in each of the memory blocks 3 and 34; and a first rewritable nonvolatile memory 31 or a third rewritable memory The second buffer memory 202 is connected to the memory block of the rewritable nonvolatile memory
A transfer process 43 for transferring data of one data block to each of the memory blocks of the rewritable nonvolatile memory 32 or the fourth rewritable nonvolatile memory 34, and transferring the data transferred to the rewritable nonvolatile memories 31 to 34. There is a write process 44 for writing to each memory block, and the time required for each process is indicated by its length.

【0035】なお、転送処理41〜書換処理44の処理
時間の幅は実際に要する時間に比例して示されているわ
けではない。また、転送処理41〜書換処理44の処理
時間は常に一定であるとは限らない。さらに、「書き込
み」とは消去されたブロックに新しいデータを格納する
ことを意味し、「書き換え」は「消去」を実行した後に
「書き込み」を実行して完了するものとする。
Note that the width of the processing time of the transfer processing 41 to the rewriting processing 44 is not necessarily shown in proportion to the actual time required. Further, the processing time of the transfer processing 41 to the rewrite processing 44 is not always constant. Furthermore, “writing” means storing new data in the erased block, and “rewriting” is completed by executing “writing” after executing “erasing”.

【0036】ホストシステムから、この記憶装置1に対
して連続した4ブロック以上のデータD1〜Dnの書換
要求が発生した場合を考える。まず、1ブロック目のデ
ータD1と2ブロック目のデータD2を、システムバス2
を通ってバッファメモリ20の第1のバッファメモリ2
01と第2のバッファメモリ202に格納する転送処理
41を実行する(処理1)。このとき1データブロック
目のデータD1は第1のバッファメモリ201に、2デ
ータブロック目のデータD2は第2のバッファメモリ2
02に格納されるとする。
It is assumed that a request for rewriting data D 1 to Dn of four or more consecutive blocks to the storage device 1 is issued from the host system. First, the data D 1 of the first block and the data D 2 of the second block are transferred to the system bus 2.
Through the first buffer memory 2 of the buffer memory 20
01 and the transfer process 41 stored in the second buffer memory 202 is executed (process 1). At this time, the data D 1 of the first data block is stored in the first buffer memory 201 and the data D 2 of the second data block is stored in the second buffer memory 2.
02 is stored.

【0037】制御手段10は、現在バッファメモリ20
に格納されているデータと置き換えられるメモリブロッ
クの物理的な位置を割り出す。ここでは、この置き換え
られるメモリブロックは第1の書換可能不揮発性メモリ
31内のメモリブロック310と第2の書換可能不揮発
性メモリ32内のメモリブロック320であるとする。
制御手段10は、第1の書換可能不揮発性メモリ31と
第2の書換可能不揮発性メモリ32に命令を出して、こ
のメモリブロック310,320に既に格納されている
データ(D00-1,D00-2)を消去する消去処理42を実
行する(処理2)。
The control means 10 includes the current buffer memory 20
Determine the physical location of the memory block that will be replaced with the data stored in. Here, it is assumed that the replaced memory blocks are the memory block 310 in the first rewritable nonvolatile memory 31 and the memory block 320 in the second rewritable nonvolatile memory 32.
The control means 10 issues a command to the first rewritable nonvolatile memory 31 and the second rewritable nonvolatile memory 32, and outputs data (D 00-1 , D 00 ) already stored in the memory blocks 310, 320. 00-2 ) is erased (process 2).

【0038】書き換えられるメモリブロックのデータ消
去が終了したことを確認すると、制御手段10は、バッ
ファメモリ20の第1のバッファメモリ201内のデー
タD1をデータバス141を介して第1の書換可能不揮
発性メモリ31のメモリブロック310へ、バッファメ
モリ20の第2のバッファメモリ202内のデータD2
をデータバス142を介して第2の書換可能不揮発性メ
モリ32のメモリブロック320へ転送する転送処理4
3を実行し(処理3)、引き続いてそれぞれのデータD
1,D2をそれぞれのメモリブロックへ書き込む書込処理
44を実行する(処理4)。
After confirming that the data erasure of the memory block to be rewritten has been completed, the control means 10 allows the data D 1 in the first buffer memory 201 of the buffer memory 20 to be first rewritten via the data bus 141. The data D 2 in the second buffer memory 202 of the buffer memory 20 is stored in the memory block 310 of the nonvolatile memory 31.
Processing 4 for transferring data to the memory block 320 of the second rewritable nonvolatile memory 32 via the data bus 142.
3 (process 3), and subsequently each data D
1, executes the write process 44 writes D 2 to the respective memory blocks (process 4).

【0039】制御手段10は、データD1,D2をそれぞ
れメモリブロック310,320へ書き込む処理(処理
4)が完全に終了したことを確認するまでバッファ20
の第1のバッファメモリ201および第2のバッファメ
モリ202内のデータD1,D2を消去せずに保持してお
く。こうすることによって、転送処理43(処理3)ま
たは書込処理44(処理4)の実行中に、記憶装置1内
で何らかのエラーが発生して書換動作が中断しても、再
び書き直しが可能になる。
The control means 10 operates the buffer 20 until it confirms that the processing of writing the data D 1 and D 2 into the memory blocks 310 and 320 (processing 4) has been completed.
The data D 1 and D 2 in the first buffer memory 201 and the second buffer memory 202 are held without being erased. By doing so, even if any error occurs in the storage device 1 and the rewriting operation is interrupted during the execution of the transfer process 43 (process 3) or the write process 44 (process 4), rewriting can be performed again. Become.

【0040】制御手段10は、最初の2データブロック
のデータD1,D2の書込処理44(処理4)が終了する
までに、次に書替えを行う第3の書換可能不揮発性メモ
リ33および第4の書換可能不揮発性メモリ34のメモ
リブロック330,340の物理的な位置を割り出し、
このメモリブロックに既に格納されているデータ(D
00-3,D00-4)を消去する消去処理42を実行しておく
(処理5)。ここで、連続したメモリブロックは、必ず
第1の書換可能不揮発性メモリ31から第4の書換可能
不揮発性メモリ34へ順番に割り当てておく。こうする
ことによって、書込処理と並行して、次に書き換えるブ
ロックの消去を行うことができる。
By the end of the write process 44 (process 4) of the first two data blocks of data D 1 and D 2 , the control means 10 controls the third rewritable nonvolatile memory 33 to be rewritten next and The physical positions of the memory blocks 330 and 340 of the fourth rewritable nonvolatile memory 34 are determined,
The data already stored in this memory block (D
00-3 , D 00-4 ) is erased (process 5). Here, consecutive memory blocks are always allocated in order from the first rewritable nonvolatile memory 31 to the fourth rewritable nonvolatile memory 34. By doing so, the block to be rewritten next can be erased in parallel with the writing process.

【0041】最初の2メモリブロック310,320へ
のデータD1,D2の書込みが正常に終了すると、次に書
替えを行う2メモリブロック330,340を書き換え
るデータD3,D4をシステムバス2を通じてバッファメ
モリ20の第1のバッファメモリ201および第2のバ
ッファメモリ202へ転送する転送処理41を実行する
(処理6)。最初の、メモリブロック310,320と
違い、今回は書き込むメモリブロック330,340の
データの消去を既に完了しているので、即座にバッファ
メモリ20の第1のバッファメモリ201および第2の
バッファメモリ202に一時蓄積されたデータD3,D4
を、第3の書換可能不揮発性メモリ33のメモリブロッ
ク330および第4の書換可能不揮発性メモリ34のメ
モリブロック340へ転送する転送処理43を実行し
(処理7)、引き続いてこのデータD3,D4をメモリブ
ロック330,340へそれぞれ書き込む書込処理44
を実行する(処理8)。書込処理44(処理8)が完全
に終了するまで、バッファメモリ20の第1のバッファ
メモリメモリ201および第2のバッファメモリ202
内に一時格納されたデータD3,D4は消去せずに保持し
ておく。
When the writing of the data D 1 and D 2 to the first two memory blocks 310 and 320 ends normally, the data D 3 and D 4 for rewriting the two memory blocks 330 and 340 to be rewritten next are transferred to the system bus 2. Transfer processing 41 for transferring the data to the first buffer memory 201 and the second buffer memory 202 of the buffer memory 20 through the process (process 6). Unlike the first memory blocks 310 and 320, the erasure of the data in the memory blocks 330 and 340 to be written has already been completed this time, so the first buffer memory 201 and the second buffer memory 202 of the buffer memory 20 are immediately D 3 and D 4 temporarily stored in
Is transferred to the memory block 330 of the third rewritable nonvolatile memory 33 and the memory block 340 of the fourth rewritable nonvolatile memory 34 (process 7), and subsequently, the data D 3 , writing process 44 which writes each D 4 to the memory blocks 330 and 340
Is executed (process 8). Until the write process 44 (process 8) is completed, the first buffer memory 201 and the second buffer memory 202 of the buffer memory 20
The data D 3 and D 4 temporarily stored in the memory are kept without being erased.

【0042】制御手段10は、上記書換処理44(処理
8)が完了するまでに、その次に書換えを行うメモリブ
ロック311,321に既に格納されているデータ(D
01-1,D01-2)を消去する消去処理42を実行する(処
理9)。
By the time the rewriting process 44 (process 8) is completed, the control means 10 sets the data (D) already stored in the memory blocks 311 and 321 to be rewritten next.
01-1 and D01-2 ) are erased (process 9).

【0043】メモリブロック330,340に対する書
換処理44(処理8)が正常に終了したことを確認する
と、バッファメモリ20の第1のバッファメモリ201
および第2のバッファメモリ202へそれぞれデータD
5,D6を転送する転送処理41を実行し(処理10)、
第1の書換可能不揮発性メモリ31のメモリブロック3
11と第2の書換可能不揮発性メモリ32のメモリブロ
ック321へデータD5,D6を転送する転送処理43
(処理11)および各メモリブロック311,321へ
のデータD5,D6を書き込む書込処理44(処理12)
を順次実行する。以後のブロック331,341の書換
えについても同様の処理が行われる。
When it is confirmed that the rewrite process 44 (process 8) for the memory blocks 330 and 340 has been completed normally, the first buffer memory 201 of the buffer memory 20 is checked.
And data D to the second buffer memory 202, respectively.
5, the D 6 performs the transfer process 41 to transfer (process 10),
Memory block 3 of first rewritable nonvolatile memory 31
11 and a transfer process 43 for transferring data D 5 and D 6 to the memory block 321 of the second rewritable nonvolatile memory 32.
(Process 11) and a write process 44 for writing data D 5 and D 6 to the memory blocks 311 and 321 (Process 12)
Are sequentially executed. Similar processing is performed for rewriting of the subsequent blocks 331 and 341.

【0044】図5の例では、バッファメモリが増加した
ことによって書換動作の並列処理が可能となるだけでは
なく、2つの書換可能不揮発性メモリへの書込動作時に
残りの2つの書換可能不揮発性メモリの消去を並行して
実行することによって、データの書換速度をさらに向上
させることができる。
In the example of FIG. 5, not only the parallel processing of the rewriting operation is enabled by the increase of the buffer memory, but also the remaining two rewritable nonvolatile memories are written at the time of the writing operation to the two rewritable nonvolatile memories. By executing the memory erasure in parallel, the data rewriting speed can be further improved.

【0045】図7を用いて、消去処理42に要する時間
が書込処理44に要する時間より大きい場合の実施の形
態を説明する。この実施の形態では、書換可能不揮発性
メモリを第1から第8の8個のメモリチップを備え、バ
ッファメモリが2データブロック分の記憶容量を有し、
消去処理42に要する時間が書込処理44に要する時間
の約4倍必要であるものとする。まず、バッファメモリ
へ2データブロック分のデータD1,D2を転送する転送
処理41を実行する(処理1)。次いで、全ての書換可
能不揮発性メモリチップの内容を消去する消去処理42
を実行しておく(処理2)。次に、第1の書換可能不揮
発性メモリ31のデータブロック310へデータD1
転送する転送処理43を実行し(処理3)、引き続きデ
ータD1をメモリブロック310へ書き込む書込処理4
4を実行する(処理4)。続いて、第2の書換可能不揮
発性メモリ32のメモリブロック320へデータD2
転送する転送処理43を実行する(処理5)とともに、
第2の書換可能不揮発性メモリ32のメモリブロック3
20へデータD2を書き込む書込処理44を実行する
(処理6)。
Referring to FIG. 7, an embodiment in which the time required for erasing processing 42 is longer than the time required for writing processing 44 will be described. In this embodiment, a rewritable nonvolatile memory includes first to eighth eight memory chips, a buffer memory having a storage capacity for two data blocks,
It is assumed that the time required for the erasing process 42 is about four times the time required for the writing process 44. First, a transfer process 41 for transferring data D 1 and D 2 for two data blocks to the buffer memory is executed (process 1). Next, an erasing process 42 for erasing the contents of all the rewritable nonvolatile memory chips.
Is executed (process 2). Next, the first data block 310 of the rewritable non-volatile memory 31 performs the transfer process 43 to transfer data D 1 (process 3), the writing process 4 continue writing data D 1 to the memory block 310
4 is executed (process 4). Subsequently, the memory block 320 of the second rewritable non-volatile memory 32 to perform the transfer process 43 to transfer data D 2 together (processing 5),
Memory block 3 of second rewritable nonvolatile memory 32
Executing the write process 44 to write data D 2 to the 20 (process 6).

【0046】処理4の書込処理および処理6の書込処理
が正常に終了したのを確認した後、第3の書換可能不揮
発性メモリ33および第4の書換可能不揮発性メモリ3
4へのデータD3,D4の書込みを実行するため、ホスト
システムからデータD3,D4の転送を受ける転送処理4
1を実行する(処理7、処理8)。
After confirming that the writing process of process 4 and the writing process of process 6 have been completed normally, the third rewritable nonvolatile memory 33 and the fourth rewritable nonvolatile memory 3
For write data D 3, D 4 to 4, transfer process subjected to the transfer of data D 3, D 4 from the host system 4
1 is executed (processing 7 and processing 8).

【0047】このとき、第1の書換可能不揮発性メモリ
31および第2の書換可能不揮発性メモリ32は、次に
書き込む予定であるメモリブロック311,321を消
去する消去処理42を実行する(処理9、処理10)。
At this time, the first rewritable nonvolatile memory 31 and the second rewritable nonvolatile memory 32 execute an erasing process 42 for erasing the memory blocks 311 and 321 to be written next (process 9). , Processing 10).

【0048】第3の書換可能不揮発性メモリ33および
第4の書換可能不揮発性メモリ34に対しては、処理
5、処理6が完了し次第、メモリブロック330,34
0へデータD3,D4を転送する転送処理43を実行し
(処理11、処理12)、引き続いてデータD3,D4
メモリブロックへ書き込む書込処理44を実行する(処
理13、処理14)。そして、さらに第3の書換可能不
揮発性メモリ33、第4の書換可能不揮発性メモリ34
に、次に書き込むデータブロックがあればメモリブロッ
ク331,341のデータを消去する消去処理42を実
行する(処理15、処理16)。
For the third rewritable nonvolatile memory 33 and the fourth rewritable nonvolatile memory 34, as soon as the processing 5 and the processing 6 are completed, the memory blocks 330 and 34
A transfer process 43 for transferring the data D 3 and D 4 to 0 is executed (process 11 and process 12), and subsequently, a write process 44 for writing the data D 3 and D 4 to the memory block is executed (process 13 and process). 14). Further, a third rewritable nonvolatile memory 33 and a fourth rewritable nonvolatile memory 34
Then, if there is a data block to be written next, an erasing process 42 for erasing data in the memory blocks 331 and 341 is executed (processes 15 and 16).

【0049】以下、第5の書換可能不揮発性メモリ35
以降にも同様の処理を施す。このとき、第1の書換可能
不揮発性メモリ31のメモリブロック311、第2の書
換可能不揮発性メモリ32のメモリブロック321を消
去する消去処理42である処理9および処理10は、書
込処理と比較して約4倍長い時間を要することから、第
7および第8の書換可能不揮発性メモリ37,38への
データD7,D8の書込みが終了する頃に消去が終了し、
すぐに書込処理を実行することができる。以下、他の書
換可能不揮発性メモリ36〜38のメモリブロック36
0,361〜380,381〜38nについても同様の
処理が行われ、非常に効率の高い書換処理を実現するこ
とができる。
Hereinafter, the fifth rewritable nonvolatile memory 35 will be described.
The same processing is performed thereafter. At this time, the processing 9 and the processing 10 as the erasing processing 42 for erasing the memory block 311 of the first rewritable nonvolatile memory 31 and the memory block 321 of the second rewritable nonvolatile memory 32 are compared with the writing processing. Since about four times longer time is required, the erasure ends when the writing of the data D 7 and D 8 to the seventh and eighth rewritable nonvolatile memories 37 and 38 ends.
The writing process can be executed immediately. Hereinafter, the memory blocks 36 of the other rewritable nonvolatile memories 36 to 38 will be described.
Similar processing is performed for 0, 361 to 380, and 381 to 38n, and a very efficient rewriting process can be realized.

【0050】なお、上記実施の形態では全て書込処理が
成功して次の処理に移ることができるようになっている
が、もし、書込処理が失敗に終わった場合には、バッフ
ァメモリに格納されているデータを一旦別のメモリブロ
ックに転送してこのメモリブロックから再度書込処理を
実行することによって、書込みが成功するまで何度でも
書込処理を実行することができる。
In the above-described embodiment, all the writing processes succeed and the process can proceed to the next process. However, if the writing process ends in failure, the data is stored in the buffer memory. By temporarily transferring the stored data to another memory block and executing the writing process again from this memory block, the writing process can be executed any number of times until the writing is successful.

【0051】[0051]

【発明の効果】本発明によれば、ブロック単位で消去処
理を必要とする電気的に書換可能な不揮発性メモリを記
憶媒体とする記憶装置において、書換えを高速に行うこ
とを要求される場合に、搭載するチップ数より少ないブ
ロック数の格納バッファを用いて、搭載するチップ数と
等しいブロック数のバッファを備える場合と比較してほ
とんど遜色ない書換性能を実現することができる。しか
も、このとき、書込みが失敗しても、書込データを失う
ことなく、書込みが成功するまで何度でも書込処理を実
行することができる。また、消去に必要とされる時間が
同じ領域にデータを書き込むための時間と比較して長い
ような不揮発性メモリを使用する場合において、書込処
理と消去処理を効率良く実行することができ、書換処理
を少ないバッファメモリで高速に実現することができ
る。
According to the present invention, in a storage device using an electrically rewritable non-volatile memory which requires an erasing process in block units as a storage medium, it is required to perform high-speed rewriting. By using a storage buffer having a smaller number of blocks than the number of chips to be mounted, it is possible to realize a rewriting performance almost equal to that in a case where a buffer having the same number of blocks as the number of chips to be mounted is provided. In addition, at this time, even if the writing fails, the writing process can be executed any number of times until the writing succeeds without losing the write data. Further, in the case of using a nonvolatile memory in which the time required for erasing is longer than the time for writing data in the same area, the writing process and the erasing process can be executed efficiently, The rewriting process can be realized at high speed with a small buffer memory.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明を実現する記憶装置の構成の一例を示す
ブロック図。
FIG. 1 is a block diagram illustrating an example of a configuration of a storage device that implements the present invention.

【図2】図1に示した記憶装置内のデータの経路の第1
の例を示すブロック図。
FIG. 2 is a first data path in the storage device shown in FIG. 1;
The block diagram which shows the example of.

【図3】図1に示した記憶装置内のデータの経路の第2
の例を示すブロック図。
FIG. 3 shows a second data path in the storage device shown in FIG. 1;
The block diagram which shows the example of.

【図4】図1および図2に示した記憶装置により、デー
タの書換えが並列して実行されるときの処理の順序を示
す図(1)。
FIG. 4 is a diagram (1) illustrating an order of processing when data rewriting is performed in parallel by the storage device illustrated in FIGS. 1 and 2;

【図5】図1に示した記憶装置内のデータの経路の第3
の例を示すブロック図。
FIG. 5 illustrates a third data path in the storage device illustrated in FIG. 1;
The block diagram which shows the example of.

【図6】図1および図5に示した記憶装置により、デー
タの書換えが並列して実行されるときの処理の順序を示
す図(2)。
FIG. 6 is a diagram (2) illustrating an order of processing when data rewriting is performed in parallel by the storage device illustrated in FIGS. 1 and 5;

【図7】消去時間が書込時間と比較して長いメモリを用
いた場合のデータの書換えを高速に行う処理の順序を示
す図。
FIG. 7 is a diagram showing the order of processing for rewriting data at high speed when a memory having a longer erasing time than a writing time is used.

【符号の説明】[Explanation of symbols]

1 記憶装置 2 システムバス 10 データ書換制御回路 11 書換制御手段 12 メモリ消去手段 13 データ書込手段 14,141,142 データバス 20 バッファメモリ 30 書換可能不揮発性メモリ 31 第1の書換可能不揮発性メモリ 32 第2の書換可能不揮発性メモリ 33 第3の書換可能不揮発性メモリ 34 第4の書換可能不揮発性メモリ 41 システムバス‐バッファメモリ間データ転送処理 42 書換可能不揮発性メモリのデータ消去処理 43 バッファメモリ‐書換可能不揮発性メモリ間デー
タ転送処理 44 書換可能不揮発性メモリのデータ書込処理 201 第1のバッファメモリ 202 第2のバッファメモリ 310,311,320,321,330,331 メ
モリブロック
DESCRIPTION OF SYMBOLS 1 Storage device 2 System bus 10 Data rewriting control circuit 11 Rewriting control means 12 Memory erasing means 13 Data writing means 14, 141, 142 Data bus 20 Buffer memory 30 Rewritable nonvolatile memory 31 First rewritable nonvolatile memory 32 Second rewritable nonvolatile memory 33 Third rewritable nonvolatile memory 34 Fourth rewritable nonvolatile memory 41 Data transfer processing between system bus and buffer memory 42 Data erasing processing of rewritable nonvolatile memory 43 Buffer memory Data transfer processing between rewritable nonvolatile memories 44 Data writing processing of rewritable nonvolatile memory 201 First buffer memory 202 Second buffer memory 310, 311, 320, 321, 330, 331 Memory block

フロントページの続き (72)発明者 戸塚 隆 東京都小平市上水本町五丁目20番1号 株 式会社日立製作所半導体事業部内Continued on the front page (72) Inventor Takashi Totsuka 5-2-1, Josuihonmachi, Kodaira-shi, Tokyo In the semiconductor division of Hitachi, Ltd.

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】 データ書換時に消去動作が必要な書換可
能不揮発性メモリを有し、前記書換可能不揮発性メモリ
に格納されたデータを書き換える処理をブロック単位で
扱う記憶装置において、 連続した複数のデータブロックを書き換えるときに、あ
るメモリブロックへの書込動作と並行して、次に書換え
を行う他のメモリブロックの消去動作を実行するように
したことを特徴とする記憶装置。
1. A storage device having a rewritable non-volatile memory which requires an erasing operation at the time of data rewriting and handling a process of rewriting data stored in the rewritable non-volatile memory in units of blocks, A storage device characterized in that, when a block is rewritten, an erasing operation of another memory block to be rewritten next is executed in parallel with a writing operation to a certain memory block.
【請求項2】 データ書換時に消去動作が必要な書換可
能不揮発性メモリを有し、前記書換可能不揮発性メモリ
に格納されたデータを書き換える処理をブロック単位で
扱う記憶装置において、 前記書換可能不揮発性メモリにデータを書き込む前に一
時的に書込データを記憶するデータ格納手段と、 連続した複数ブロックの書換時に、前記データ格納手段
に格納されたデータの一部または全てを前記書換可能不
揮発性メモリに転送することにより、あるブロックの書
込動作を実行し、それと並行して、次に書換えを行う他
のブロックの消去を実行するデータ書換制御手段とを備
えたことを特徴とする記憶装置。
2. A storage device having a rewritable nonvolatile memory which requires an erasing operation at the time of data rewriting and handling a process of rewriting data stored in the rewritable nonvolatile memory in units of blocks, A data storage unit for temporarily storing write data before writing data to a memory; and a rewritable nonvolatile memory for partially or entirely storing data stored in the data storage unit when rewriting a plurality of continuous blocks. A data rewrite control means for executing a write operation of a certain block by transferring the data to another block and erasing another block to be rewritten next.
【請求項3】 請求項2に記載された記憶装置におい
て、書込みを行ったメモリブロックが不良であり、書込
みが正常に終了しなかった場合には、データ格納手段の
格納データを別のブロックへ転送して書込処理を実行す
ることを特徴とする記憶装置。
3. The storage device according to claim 2, wherein the data stored in the data storage means is transferred to another block if the memory block to which the data has been written is defective and writing has not been completed normally. A storage device for transferring and executing a writing process.
【請求項4】 データ書換時に消去動作が必要な書換可
能不揮発性メモリを有し、前記書換可能不揮発性メモリ
に格納されたデータを書き換える処理をブロック単位で
扱う記憶装置において、 前記書換可能不揮発性メモリにデータを書き込む前に一
時的に書込データを記憶するデータ格納手段と、 書換可能不揮発性メモリの特定のチップの特定のメモリ
ブロックを消去する書換可能不揮発性メモリ消去手段
と、 前記データ格納手段に格納されたデータを書換可能不揮
発性メモリの特定のチップの特定のメモリブロックに転
送して書込みを行うデータ書込手段と、 前記メモリ記消去手段と前記データ書込手段を制御して
1以上のメモリブロックのデータを書換可能不揮発性メ
モリに格納する書換制御手段とを有し、 連続した複数のデータブロックで前記メモリブロックを
書き換えるときに、前記書換制御手段が、 (1)書換えを行うデータをデータ格納手段に格納する
と同時に、書換えを行う対象となる書換可能不揮発性メ
モリのメモリブロックの内容を消去する制御 (2)消去が完了した書換可能不揮発性メモリのメモリ
ブロックにデータ格納手段に格納されたデータを転送し
て書込みを行うと同時に、書込みを行っていない別のチ
ップ内の次に書換えを行う対象となるメモリブロックの
消去を行う制御 (3)書込みが正常に終了したら次に書き込むデータを
データ格納手段に格納する制御 を実行することを特徴とする記憶装置。
4. A storage device comprising a rewritable nonvolatile memory which requires an erasing operation at the time of data rewriting and handling a process of rewriting data stored in the rewritable nonvolatile memory in block units. Data storage means for temporarily storing write data before writing data to the memory; rewritable nonvolatile memory erasing means for erasing a specific memory block of a specific chip of the rewritable nonvolatile memory; Data writing means for transferring data stored in the means to a specific memory block of a specific chip of a rewritable nonvolatile memory for writing, controlling the memory erasing means and the data writing means, and Rewriting control means for storing the data of the above memory block in the rewritable nonvolatile memory; When the memory block is rewritten by the memory, the rewriting control means (1) stores the data to be rewritten in the data storage means and simultaneously erases the contents of the memory block of the rewritable nonvolatile memory to be rewritten. (2) The data stored in the data storage means is transferred to the memory block of the erasable rewritable non-volatile memory for which the erasure has been completed, and at the same time, the data is written to the memory block. Control for erasing a memory block to be executed (3) A storage device which executes control for storing data to be written next in data storage means when writing is completed normally.
【請求項5】 データ書換時に消去動作が必要な書換可
能不揮発性メモリを有し、前記書換可能不揮発性メモリ
に格納されたデータを書き換える処理をブロック単位で
扱う記憶装置のデータ書換方法において、 連続した複数のデータブロックを書き換えるときに、あ
るメモリブロックへの書込動作と並行して、次に書換え
を行う他のメモリブロックの消去動作を実行することを
特徴とする記憶装置のデータ書換方法。
5. A data rewriting method for a storage device having a rewritable non-volatile memory which requires an erasing operation at the time of data rewriting and handling a process of rewriting data stored in the rewritable non-volatile memory in block units. A method of rewriting a plurality of data blocks, the method further comprising performing, in parallel with a writing operation to a certain memory block, an erasing operation of another memory block to be rewritten next.
【請求項6】 データ書換時に消去動作が必要な書換可
能不揮発性メモリと、データ格納手段と、データ書換制
御手段を有し、前記書換可能不揮発性メモリに格納され
たデータを書き換える処理をブロック単位で扱う記憶装
置のデータ書換方法において、 前記書換可能不揮発性メモリにデータを書き込む前にデ
ータ格納手段に一時的に書込データを記憶し、 連続した複数ブロックの書換時に、データ格納手段に格
納されたデータの一部または全てを前記書換可能不揮発
性メモリに転送して、あるメモリブロックの書込動作を
実行するとともに、この書込動作と並行して、次に書換
えを行う他のブロックの消去を実行することを特徴とす
る記憶装置のデータ書換方法。
6. A rewritable nonvolatile memory which requires an erasing operation at the time of data rewriting, a data storage means, and a data rewriting control means, wherein a process of rewriting data stored in the rewritable nonvolatile memory is performed in block units. In the data rewriting method of the storage device handled in the above, the write data is temporarily stored in the data storage means before the data is written in the rewritable nonvolatile memory, and the data is stored in the data storage means at the time of rewriting a plurality of continuous blocks. A part or all of the data is transferred to the rewritable nonvolatile memory, and a write operation of a certain memory block is executed. In parallel with this write operation, another block to be rewritten next is erased. A data rewriting method for a storage device.
【請求項7】 請求項6に記載された記憶装置のデータ
書換方法において、書込みを行ったメモリブロックが不
良であり、書込みが正常に終了しなかった場合に、デー
タ格納手段の格納データを別のブロックへ転送して書込
処理を実行することを特徴とする記憶装置のデータ書換
方法。
7. A data rewriting method for a storage device according to claim 6, wherein the data stored in the data storage means is separated when the memory block to which the data has been written is defective and the writing is not completed normally. A data rewriting method for a storage device, wherein the data is rewritten to a block of a storage device and a writing process is executed.
【請求項8】 データ書き換え時に消去動作が必要な書
換可能不揮発性メモリと、データ格納手段と、書換可能
不揮発性メモリ消去手段と、データ書込手段と、書換制
御手段とを有し、前記書換可能不揮発性メモリに格納さ
れたデータを書き換える処理をブロック単位で扱う記憶
装置のデータ書換方法において、 前記書換可能不揮発性メモリにデータを書き込む前に前
記データ格納手段に一時的に書込データを記憶し、 書換えを行うデータを前記データ格納手段に格納すると
同時に、書換えを行う対象となる書換可能不揮発性メモ
リのメモリブロックを消去し、 消去が完了した書換可能不揮発性メモリのメモリブロッ
クに前記データ格納手段に格納されたデータを転送して
書込みを行うと同時に、書込みを行っていない別のチッ
プ内の次に書換えを行う対象となるメモリブロックの内
容を消去し、 書込みが正常に終了したら次に書き込むデータを前記デ
ータ格納手段に格納することを特徴とする記憶装置のデ
ータ書換方法。
8. A rewritable nonvolatile memory which requires an erasing operation at the time of data rewriting, a data storage means, a rewritable nonvolatile memory erasing means, a data writing means, and a rewriting control means. In a data rewriting method of a storage device which handles a process of rewriting data stored in a nonvolatile memory in units of blocks, temporarily storing write data in the data storage means before writing data to the rewritable nonvolatile memory. The data to be rewritten is stored in the data storage means, and at the same time, the memory block of the rewritable nonvolatile memory to be rewritten is erased, and the data is stored in the memory block of the erased rewritable nonvolatile memory. At the same time as writing data by transferring the data stored in the A data rewriting method for a storage device, wherein the contents of a memory block to be rewritten are erased, and when the writing is normally completed, data to be written next is stored in the data storage means.
JP35984097A 1997-12-26 1997-12-26 High-speed rewritable storage device using nonvolatile memory and data rewriting method of the storage device Expired - Fee Related JP3550293B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP35984097A JP3550293B2 (en) 1997-12-26 1997-12-26 High-speed rewritable storage device using nonvolatile memory and data rewriting method of the storage device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP35984097A JP3550293B2 (en) 1997-12-26 1997-12-26 High-speed rewritable storage device using nonvolatile memory and data rewriting method of the storage device

Publications (2)

Publication Number Publication Date
JPH11191297A true JPH11191297A (en) 1999-07-13
JP3550293B2 JP3550293B2 (en) 2004-08-04

Family

ID=18466573

Family Applications (1)

Application Number Title Priority Date Filing Date
JP35984097A Expired - Fee Related JP3550293B2 (en) 1997-12-26 1997-12-26 High-speed rewritable storage device using nonvolatile memory and data rewriting method of the storage device

Country Status (1)

Country Link
JP (1) JP3550293B2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6944060B2 (en) 2002-02-08 2005-09-13 Matsushita Electric Industrial Co., Ltd. Non-volatile storage device and control method thereof
JP2007517295A (en) * 2003-12-31 2007-06-28 シェンジェンシランカカジヨウシャンゴンシ How to write data to flash memory
JP2007199905A (en) * 2006-01-25 2007-08-09 Toshiba Corp Method for controlling semiconductor storage device
JP2008047244A (en) * 2006-08-18 2008-02-28 Toshiba Corp Semiconductor memory device, semiconductor device, and method for writing data
US7450457B2 (en) 2002-02-07 2008-11-11 Solid State Storage Solutions Llc Memory system comprising a controller managing independent data transfer between input-output terminal, synchronous dynamic random access memory, and flash memory
JP2009123236A (en) * 2009-02-26 2009-06-04 Solid State Storage Solutions Llc Memory system
US7654466B2 (en) 2003-09-18 2010-02-02 Panasonic Corporation Semiconductor memory card, semiconductor memory control apparatus, and semiconductor memory control method
JP2010152913A (en) * 1999-09-03 2010-07-08 Lexar Media Inc Organization of blocks within nonvolatile memory unit to effectively decrease sector write operation time
JP2012208961A (en) * 2012-07-30 2012-10-25 Solid State Storage Solutions Llc Memory system
JP2016224581A (en) * 2015-05-28 2016-12-28 京セラドキュメントソリューションズ株式会社 Electronic apparatus

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10466908B2 (en) 2015-08-25 2019-11-05 Toshiba Memory Corporation Memory system that buffers data before writing to nonvolatile memory

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0773690A (en) * 1993-06-30 1995-03-17 Sharp Corp Recorder using eeprom
JPH07137696A (en) * 1993-11-15 1995-05-30 Kokusai Electric Co Ltd Voice flight data recorder
JPH07160569A (en) * 1993-12-09 1995-06-23 Matsushita Electric Ind Co Ltd Memory controller
JPH07201190A (en) * 1993-12-28 1995-08-04 Mitsubishi Electric Corp Nonvolatile memory file system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0773690A (en) * 1993-06-30 1995-03-17 Sharp Corp Recorder using eeprom
JPH07137696A (en) * 1993-11-15 1995-05-30 Kokusai Electric Co Ltd Voice flight data recorder
JPH07160569A (en) * 1993-12-09 1995-06-23 Matsushita Electric Ind Co Ltd Memory controller
JPH07201190A (en) * 1993-12-28 1995-08-04 Mitsubishi Electric Corp Nonvolatile memory file system

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010152913A (en) * 1999-09-03 2010-07-08 Lexar Media Inc Organization of blocks within nonvolatile memory unit to effectively decrease sector write operation time
US7450457B2 (en) 2002-02-07 2008-11-11 Solid State Storage Solutions Llc Memory system comprising a controller managing independent data transfer between input-output terminal, synchronous dynamic random access memory, and flash memory
US8036040B2 (en) 2002-02-07 2011-10-11 Solid State Storage Solutions Llc Memory system with improved efficiency of data transfer between host, buffer, and nonvolatile memory
US6944060B2 (en) 2002-02-08 2005-09-13 Matsushita Electric Industrial Co., Ltd. Non-volatile storage device and control method thereof
US7654466B2 (en) 2003-09-18 2010-02-02 Panasonic Corporation Semiconductor memory card, semiconductor memory control apparatus, and semiconductor memory control method
JP2007517295A (en) * 2003-12-31 2007-06-28 シェンジェンシランカカジヨウシャンゴンシ How to write data to flash memory
JP4921174B2 (en) * 2003-12-31 2012-04-25 シェンジェンシランカカジグフェンヨウシャンゴンシ How to write data to flash memory
JP2007199905A (en) * 2006-01-25 2007-08-09 Toshiba Corp Method for controlling semiconductor storage device
JP2008047244A (en) * 2006-08-18 2008-02-28 Toshiba Corp Semiconductor memory device, semiconductor device, and method for writing data
JP2009123236A (en) * 2009-02-26 2009-06-04 Solid State Storage Solutions Llc Memory system
JP2012208961A (en) * 2012-07-30 2012-10-25 Solid State Storage Solutions Llc Memory system
JP2016224581A (en) * 2015-05-28 2016-12-28 京セラドキュメントソリューションズ株式会社 Electronic apparatus

Also Published As

Publication number Publication date
JP3550293B2 (en) 2004-08-04

Similar Documents

Publication Publication Date Title
US7890732B2 (en) Memory card and semiconductor device
US6172906B1 (en) Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US7424593B2 (en) Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
JP2002288034A (en) Semiconductor storage device and its reading and writing method
US6571312B1 (en) Data storage method and data processing device using an erasure block buffer and write buffer for writing and erasing data in memory
JP2000067574A (en) Semiconductor memory
JPH11191297A (en) High speed rewritable memory device using nonvolatile memory and method of rewriting data in said memory device
JP4921174B2 (en) How to write data to flash memory
US5835939A (en) Data transfer control method and apparatus for external storage subsystem adapted to perform erasing after writing
US6625712B2 (en) Memory management table producing method and memory device
US20060155918A1 (en) Method of controlling a semiconductor memory device applied to a memory card
JP2000285017A (en) Storage
JP4461089B2 (en) Storage control apparatus and storage control method
US8180951B2 (en) Memory system and method of controlling the memory system
JPH04111113A (en) Hard disk emulator
JP2002358233A (en) Memory controller, flash memory system having memory controller and control method for flash memory
JPH08234928A (en) Information storage controller
KR20030045599A (en) Method of controlling the operation of non-volatile semiconductor memory chips
JP2001175423A (en) Disk array device and method for restoring failure in the same device
JPH07281962A (en) Access method to electrically rewritable nonvolatile memory
JP3884722B2 (en) Data management method, program, and semiconductor device
JP2000306389A (en) Storage device using non-volatile semiconductor memory
JP3594202B2 (en) External storage controller
JPS63226757A (en) Data transfer system for information processing system
JPH0330012A (en) Disk device

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: 20040420

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040423

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20080430

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20090430

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20090430

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100430

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20100430

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20110430

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20110430

Year of fee payment: 7

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

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

Free format text: PAYMENT UNTIL: 20110430

Year of fee payment: 7

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20120430

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20120430

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20130430

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20140430

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees