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

JP2003178280A - Memory card - Google Patents

Memory card

Info

Publication number
JP2003178280A
JP2003178280A JP2001375999A JP2001375999A JP2003178280A JP 2003178280 A JP2003178280 A JP 2003178280A JP 2001375999 A JP2001375999 A JP 2001375999A JP 2001375999 A JP2001375999 A JP 2001375999A JP 2003178280 A JP2003178280 A JP 2003178280A
Authority
JP
Japan
Prior art keywords
data
flash memory
buffer
read
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2001375999A
Other languages
Japanese (ja)
Inventor
Hiroshi Kagaya
宏 加賀谷
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2001375999A priority Critical patent/JP2003178280A/en
Publication of JP2003178280A publication Critical patent/JP2003178280A/en
Pending legal-status Critical Current

Links

Landscapes

  • Read Only Memory (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a memory card capable of reading and writing data at a high speed. <P>SOLUTION: When overwriting new data in a flash memory 1 with prerecorded data, a controller 5 pre-reads the data from the flash memory 1 with prerecorded data while recording the new data received from an external device on a buffer 2 or a buffer 3, and transfers the data to a refuge buffer 10. <P>COPYRIGHT: (C)2003,JPO

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、フラッシュメモリ
を有するメモリカードに関し、特に、ホストインターフ
ェイスとフラッシュメモリの転送速度を向上させたメモ
リカードに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a memory card having a flash memory, and more particularly to a memory card having an improved transfer speed between a host interface and flash memory.

【0002】[0002]

【従来の技術】近年、メモリカードは、電源がオフであ
ってもデータを保持可能なフラッシュメモリの大容量化
に伴い、大容量データの保存に使用されるようになって
きた。その用途は、フィルム、テープ、CD、MDに代
わる記録媒体としてデジタルカメラや、コンピュータ、
音楽再生機器等である。ここで、音声再生機器について
図5を用いて説明すると、音声再生機52は、メモリカ
ード54からホストインターフェイス53を介して受け
取った圧縮された音声データを復号して再生し、外部の
ヘッドフォン等のスピーカー51で聴取するものであ
る。
2. Description of the Related Art In recent years, memory cards have come to be used for storing large-capacity data with the increase in capacity of flash memories capable of holding data even when the power is off. Its applications are digital cameras, computers, as recording media replacing films, tapes, CDs, and MDs.
For example, a music reproducing device. Here, the audio reproducing device will be described with reference to FIG. 5. The audio reproducing device 52 decodes and reproduces the compressed audio data received from the memory card 54 via the host interface 53, and reproduces it from an external headphone or the like. It is heard by the speaker 51.

【0003】メモリカードに使用されるフラッシュメモ
リは、電源がオフにも関わらずデータを保持できる利点
と共に、使用に制約がある。第1に、消去単位が32ペ
ージ(32×528バイト)で、データ消去時間が5m
sを要するため、データ消去中にはデータの書き込み等
を行えないことである。第2に、転送した528バイト
のデータをフラッシュメモリに書き込むためには1ms
の時間を要することである。
A flash memory used for a memory card has a limitation in use as well as an advantage that data can be retained even when the power is off. First, the erase unit is 32 pages (32 x 528 bytes) and the data erase time is 5 m.
Since s is required, it is impossible to write data during data erasing. Second, it takes 1 ms to write the transferred 528 bytes of data to the flash memory.
It takes time.

【0004】このようなフラッシュメモリ特有の制約を
攻略するために、従来のメモリカードでは、複数のフラ
ッシュメモリや複数のバッファを使用していた。ここ
で、従来のメモリーカードについて図6に示す。図6に
おいて、メモリーカードは、ホストインターフェイス7
と接続し、データを受け取ったり、出力したりするため
のインターフェース4と、外部装置より入力されたデー
タを一時的に記録するバッファ2,3と、データを書き
込むための複数のフラッシュメモリ1を有するフラッシ
ュメモリ群と、フラッシュメモリ1へのデータの書き込
み、フラッシュメモリ1からのデータの読み出しを行う
コントローラ5と、インターフェイス4とコントローラ
5を介してフラッシュメモリ1のデータ書き込み、読み
出し、あるいは消去動作を制御するマイコン6と、を備
えたものである。
In order to overcome such restrictions peculiar to flash memories, conventional memory cards use a plurality of flash memories and a plurality of buffers. Here, a conventional memory card is shown in FIG. In FIG. 6, the memory card is a host interface 7
Interface 4 for receiving and outputting data, buffers 2 and 3 for temporarily recording data input from an external device, and a plurality of flash memories 1 for writing data. A flash memory group, a controller 5 that writes data to the flash memory 1 and reads data from the flash memory 1, and controls data writing, reading, or erasing operations of the flash memory 1 via the interface 4 and the controller 5. And a microcomputer 6 that operates.

【0005】以上のように構成されたメモリカードの動
作について説明する。外部装置から受け取ったデータ
は、バッファ2またはバッファ3に一時的に記録され
る。この記録されたデータは、フラッシュメモリ1に転
送され、書き込まれる。このようにして、1回の書き込
み動作が終了する。
The operation of the memory card configured as described above will be described. The data received from the external device is temporarily recorded in the buffer 2 or the buffer 3. The recorded data is transferred to the flash memory 1 and written therein. In this way, one write operation is completed.

【0006】また、連続でデータを書き込む場合、既に
バッファ2に記録されたデータをフラッシュメモリ1に
転送している間に、外部装置から受け取った次のデータ
をバッファ3に記録する。例えば、バッファ2、バッフ
ァ3が528バイトのデータを蓄積可能である場合、ホ
ストインターフェイス7を介して受け取った512バイ
トのデータを1bitシリアルで1MHzのクロックで
バッファ2またはバッファ3に転送する時間は0.41
0msである。そのため、連続で2048バイト転送す
る場合は、初めの512バイトのデータをバッファ2へ
転送する時間は0.410ms、次の512バイトのデ
ータをバッファ3へ転送する時間は0.410msとな
る。そして、フラッシュメモリ1への書き込み待ち時間
(1ms)後に、再度バッファ2、バッファ3へのデー
タ転送を行い、2048バイトの転送が終了する。
When continuously writing data, the next data received from the external device is recorded in the buffer 3 while the data already recorded in the buffer 2 is being transferred to the flash memory 1. For example, when the buffer 2 and the buffer 3 can store 528 bytes of data, the time of transferring 512 bytes of data received via the host interface 7 to the buffer 2 or the buffer 3 with a 1-bit serial clock of 1 MHz is 0. .41
It is 0 ms. Therefore, when 2048 bytes are continuously transferred, the time to transfer the first 512 bytes of data to the buffer 2 is 0.410 ms, and the time to transfer the next 512 bytes of data to the buffer 3 is 0.410 ms. Then, after a write waiting time (1 ms) to the flash memory 1, data transfer to the buffers 2 and 3 is performed again, and the transfer of 2048 bytes is completed.

【0007】[0007]

【発明が解決しようとする課題】しかしながら、従来の
メモリカードでは、ホストインターフェイス7からのデ
ータ転送速度よりフラッシュメモリ1へのデータ転送速
度が遅いために、全体のデータ転送速度がフラッシュメ
モリ1の転送速度で制限されていた。従って、データ転
送時間と比べてフラッシュメモリ1へのデータ書き込み
時間が長いため、メモリカードの性能はフラッシュメモ
リへの書き込み時間とバッファの大きさで決まる。
However, in the conventional memory card, since the data transfer rate to the flash memory 1 is slower than the data transfer rate from the host interface 7, the overall data transfer rate is the flash memory 1 transfer rate. It was limited by speed. Therefore, since the data write time to the flash memory 1 is longer than the data transfer time, the performance of the memory card is determined by the write time to the flash memory and the size of the buffer.

【0008】また、ホストインターフェイス7からのデ
ータ書き込み中にフラッシュメモリ1の消去動作を行う
場合、該フラッシュメモリ1から空きバッファ2または
バッファ3にデータを転送し、フラッシュメモリ1のデ
ータを退避させる必要があるため、連続書き込みが出来
なくなる欠点があった。特に、フラッシュメモリ1のデ
ータ消去時間はデータ転送時間に比べて遅く、256M
ビットのフラッシュメモリでは5msもかかる。また、
フラッシュメモリ1へのデータの書き込み時間は1ms
を要する。このように、フラッシュメモリは、データの
オーバーライトが出来ないため、セクタ単位でデータを
書き換える場合は、元データの存在するブロックの全デ
ータをバッファ2またはバッファ3に戻し、他の書き換
えないデータを別のブロックに書き込み、更新するデー
タを書きこむ必要がある。その後、元データのあったブ
ロックを消去する必要があった。
When the flash memory 1 is erased while data is being written from the host interface 7, it is necessary to transfer the data from the flash memory 1 to the empty buffer 2 or the buffer 3 and save the data in the flash memory 1. Therefore, there is a drawback that continuous writing cannot be performed. Particularly, the data erasing time of the flash memory 1 is slower than the data transfer time, and 256M
It takes as long as 5 ms for a bit flash memory. Also,
Writing data to flash memory 1 takes 1ms
Requires. As described above, since the flash memory cannot overwrite the data, when rewriting the data in sector units, all the data in the block in which the original data exists is returned to the buffer 2 or the buffer 3 and other data that is not rewritten is written. You need to write to another block and write the data to be updated. After that, it was necessary to erase the block containing the original data.

【0009】また、オーバーライトのデータが1セクタ
であった場合でも、フラッシュメモリへの書き込み終了
には最大で1ブロック分のデータの読み書きが必要であ
り、転送速度が上がらない理由になっている。本発明
は、上記問題点を解消するためになされたものであり、
高速にデータの読み書き可能なメモリカードを提供する
ことを目的とする。
Further, even if the overwrite data is one sector, it is necessary to read / write one block of data at the maximum to complete the writing to the flash memory, which is the reason why the transfer speed cannot be increased. . The present invention has been made to solve the above problems,
An object is to provide a memory card that can read and write data at high speed.

【0010】[0010]

【課題を解決するための手段】上記課題を解決するため
に、本発明の請求項1にかかるメモリカードは、複数の
フラッシュメモリよりなるフラッシュメモリ群と、外部
装置から入力されたデータを一時的に記録するバッファ
と、上記フラッシュメモリへのデータの書き込み動作、
上記フラッシュメモリからのデータの読み出し動作、あ
るいは上記フラッシュメモリに記録されたデータの消去
動作、を実行するコントローラと、を有するメモリカー
ドにおいて、上記フラッシュメモリから読み出されたデ
ータを、一時的に記録する退避用バッファを備え、上記
コントローラは、既にデータが記録されているフラッシ
ュメモリに新しいデータを上書きする場合、上記外部装
置から受け取った上記新しいデータが上記バッファに記
録されている間に、上記既にデータが記録されているフ
ラッシュメモリから該データを先読みし、上記退避用バ
ッファに転送することを特徴とするものである。これに
より、ホストインターフェイスよりホストインターフェ
イス用バッファに書き込んでいる間に、フラッシュメモ
リの先読みを行い、オーバーライトにかかる時間を削減
し、高速データ転送を実現する。
In order to solve the above problems, a memory card according to claim 1 of the present invention temporarily stores data input from an external device and a flash memory group including a plurality of flash memories. A buffer to record in, and the operation of writing data to the flash memory,
In a memory card having a controller that executes a read operation of data from the flash memory or an erase operation of data recorded in the flash memory, the data read from the flash memory is temporarily recorded. When the new data received from the external device is recorded in the buffer, when the controller overwrites the flash memory in which the data is already recorded with the new data, the controller already stores the data in the buffer. The data is prefetched from the flash memory in which the data is recorded and transferred to the save buffer. As a result, while writing from the host interface to the host interface buffer, the flash memory is pre-read, the time required for overwriting is reduced, and high-speed data transfer is realized.

【0011】また、本発明の請求項2にかかるメモリカ
ードは、請求項1に記載のメモリカードにおいて、上記
外部装置から受け取ったデータと上記フラッシュメモリ
から読み出されたデータとのいずれかを選択し、上記退
避用バッファへ出力するセレクタを備えたことを特徴と
するものである。これにより、ホストインターフェイス
よりブロック単位以下のセクタのオーバーライトを行う
指定をした場合、フラッシュメモリから消去するブロッ
クの必要なデータの書き込みと、ホストインターフェイ
スのデータの書き込みとを選択でき、オーバーライトす
るデータと退避したデータを退避用バッファからフラッ
シュメモリの新しいブロックへ直接書き込み可能とな
り、オーバーライトに関する複雑な処理を単純に行うこ
とが出来る。
A memory card according to a second aspect of the present invention is the memory card according to the first aspect, wherein either the data received from the external device or the data read from the flash memory is selected. However, a selector for outputting to the save buffer is provided. Therefore, if the host interface specifies that the sector of a block unit or less is to be overwritten, you can select to write the necessary data of the block to be erased from the flash memory or to write the data of the host interface. The saved data can be directly written from the save buffer to a new block of the flash memory, and complicated processing related to overwrite can be simply performed.

【0012】また、本発明の請求項3にかかるメモリカ
ードは、各々複数のフラッシュメモリよりなる複数のフ
ラッシュメモリ群と、外部装置から入力されたデータを
一時的に記録するバッファと、上記フラッシュメモリへ
のデータの書き込み動作、上記フラッシュメモリからの
データの読み出し動作、あるいは上記フラッシュメモリ
に記録されたデータの消去動作、を実行するコントロー
ラと、を有するメモリカードにおいて、上記フラッシュ
メモリから読み出されたデータを、一時的に記録する、
上記フラッシュメモリ群と同数の退避用バッファを備
え、上記コントローラは、既にデータが記録されている
フラッシュメモリに新しいデータを上書きする場合、上
記外部装置から受け取った上記新しいデータが上記バッ
ファに記録されている間に、上記既にデータが記録され
ているフラッシュメモリから該データを先読みし、上記
退避用バッファに転送することを特徴とするものであ
る。これにより、ホストインターフェイスよりバッファ
に書き込んでいる間に、複数のフラッシュメモリの先読
みを行うことができ、オーバーライトにかかる時間を削
減し、高速データ転送を実現する。
A memory card according to a third aspect of the present invention includes a plurality of flash memory groups each including a plurality of flash memories, a buffer for temporarily recording data input from an external device, and the flash memory. A memory card having a controller for performing a data writing operation to the flash memory, a data reading operation from the flash memory, or an erasing operation of the data recorded in the flash memory. Record data temporarily,
When the controller has the same number of save buffers as the flash memory group and overwrites new data in the flash memory in which data is already recorded, the new data received from the external device is recorded in the buffer. While the data is being stored, the data is pre-read from the flash memory in which the data is already recorded and transferred to the save buffer. As a result, it is possible to pre-read a plurality of flash memories while writing to the buffer from the host interface, reduce the time required for overwriting, and realize high-speed data transfer.

【0013】また、本発明の請求項4にかかるメモリカ
ードは、請求項3に記載のメモリカードにおいて、上記
外部装置から受け取ったデータと上記フラッシュメモリ
から読み出されたデータとのいずれかを選択し、上記退
避用バッファへ出力する、上記退避用バッファと同数の
セレクタを備えたことを特徴とするものである。これに
より、ホストインターフェイスよりブロック単位以下の
セクタのオーバーライトを行う指定をした場合、フラッ
シュメモリから消去するブロックの必要なデータの書き
込みと、ホストインターフェイスのデータの書き込みと
を選択でき、オーバーライトするデータと退避したデー
タを退避用バッファからフラッシュメモリの新しいブロ
ックへ直接書き込み可能となり、オーバーライトに関す
る複雑な処理を単純に行うことが出来る。
A memory card according to a fourth aspect of the present invention is the memory card according to the third aspect, wherein either the data received from the external device or the data read from the flash memory is selected. However, the same number of selectors as the save buffers for outputting to the save buffers are provided. Therefore, if the host interface specifies that the sector of a block unit or less is to be overwritten, you can select to write the necessary data of the block to be erased from the flash memory or to write the data of the host interface. The saved data can be directly written from the save buffer to a new block of the flash memory, and complicated processing related to overwrite can be simply performed.

【0014】また、本発明の請求項5にかかるメモリカ
ードは、複数のフラッシュメモリよりなるフラッシュメ
モリ群と、上記フラッシュメモリへのデータの書き込み
動作、上記フラッシュメモリからのデータの読み出し動
作、あるいは上記フラッシュメモリに記録されたデータ
の消去動作、を実行するコントローラと、を有するメモ
リカードにおいて、外部装置から受け取ったデータを一
時的に記録する書き込み用バッファと、上記フラッシュ
メモリから読み出されたデータを一時的に記録する読み
出し用バッファと、フラッシュメモリから読み出された
データを一時的に記録する退避用バッファと、を備え、
上記コントローラは、既にデータが記録されているフラ
ッシュメモリに新しいデータを上書きする場合、上記外
部装置から受け取った上記新しいデータが上記バッファ
に記録されている間に、上記既にデータが記録されてい
るフラッシュメモリから該データを先読みし、上記退避
用バッファに転送することを特徴とするものである。こ
れにより、バッファのサイズを必要最小限にすることが
できる。
A memory card according to a fifth aspect of the present invention includes a flash memory group including a plurality of flash memories, an operation of writing data to the flash memory, an operation of reading data from the flash memory, or the above. In a memory card having a controller that performs an operation of erasing data recorded in the flash memory, a write buffer that temporarily records data received from an external device, and a data read from the flash memory. A read buffer for temporarily recording, and a save buffer for temporarily recording the data read from the flash memory,
When the controller overwrites new data in the flash memory in which the data is already recorded, the flash in which the data is already recorded is recorded while the new data received from the external device is recorded in the buffer. The data is prefetched from the memory and transferred to the save buffer. As a result, the size of the buffer can be minimized.

【0015】また、本発明の請求項6にかかるメモリカ
ードは、請求項5に記載のメモリカードにおいて、上記
外部装置から受け取ったデータと上記フラッシュメモリ
から読み出されたデータとのいずれかを選択し、上記退
避用バッファへ出力するセレクタを備えたことを特徴と
するものである。これにより、ホストインターフェイス
よりブロック単位以下のセクタのオーバーライトを行う
指定をした場合、フラッシュメモリから消去するブロッ
クの必要なデータの書き込みと、ホストインターフェイ
スのデータの書き込みとを選択でき、オーバーライトす
るデータと退避したデータを退避用バッファからフラッ
シュメモリの新しいブロックへ直接書き込み可能とな
り、オーバーライトに関する複雑な処理を単純に行うこ
とが出来る。
According to a sixth aspect of the present invention, in the memory card according to the fifth aspect, either the data received from the external device or the data read from the flash memory is selected. However, a selector for outputting to the save buffer is provided. Therefore, if the host interface specifies that the sector of a block unit or less is to be overwritten, you can select to write the necessary data of the block to be erased from the flash memory or to write the data of the host interface. The saved data can be directly written from the save buffer to a new block of the flash memory, and complicated processing related to overwrite can be simply performed.

【0016】また、本発明の請求項7にかかるメモリカ
ードは、各々複数のフラッシュメモリよりなる、複数の
フラッシュメモリ群と、上記フラッシュメモリへのデー
タの書き込み動作、上記フラッシュメモリからのデータ
の読み出し動作、あるいは上記フラッシュメモリに記録
されたデータの消去動作、を実行するコントローラと、
を有するメモリカードにおいて、外部装置から受け取っ
たデータを一時的に記録する書き込み用バッファと、上
記フラッシュメモリから読み出されたデータを一時的に
記録する読み出し用バッファと、上記フラッシュメモリ
から読み出されたデータを一時的に記録する、上記フラ
ッシュメモリ群と同数の退避用バッファと、を備え、上
記コントローラは、既にデータが記録されているフラッ
シュメモリに新しいデータを上書きする場合、上記外部
装置から受け取った上記新しいデータが上記バッファに
記録されている間に、上記既にデータが記録されている
フラッシュメモリから該データを先読みし、上記退避用
バッファに転送することを特徴とするものである。これ
により、バッファのサイズを必要最小限にすることがで
きる。
According to a seventh aspect of the present invention, a memory card includes a plurality of flash memory groups each including a plurality of flash memories, a data write operation to the flash memory, and a data read from the flash memory. A controller that executes an operation or an operation of erasing the data recorded in the flash memory,
A memory card having a write buffer for temporarily recording data received from an external device, a read buffer for temporarily recording data read from the flash memory, and a read buffer for reading data from the flash memory. The flash memory group and the same number of evacuation buffers for temporarily recording the data, the controller receives the new data from the external device when the flash memory in which the data is already recorded is overwritten with new data. While the new data is recorded in the buffer, the data is pre-read from the flash memory in which the data is already recorded and transferred to the save buffer. As a result, the size of the buffer can be minimized.

【0017】また、本発明の請求項8にかかるメモリカ
ードは、請求項7に記載のメモリカードにおいて、上記
外部装置から受け取ったデータと上記フラッシュメモリ
から読み出されたデータとのいずれかを選択し、上記退
避用バッファへ出力する、上記退避用バッファと同数の
セレクタを備えたことを特徴とするものである。これに
より、ホストインターフェイスよりブロック単位以下の
セクタのオーバーライトを行う指定をした場合、フラッ
シュメモリから消去するブロックの必要なデータの書き
込みと、ホストインターフェイスのデータの書き込みと
を選択でき、その結果、オーバーライトするデータと退
避したデータを退避用バッファからフラッシュメモリの
新しいブロックへ直接書き込み可能となり、オーバーラ
イトに関する複雑な処理を単純に行うことが出来る。
A memory card according to claim 8 of the present invention is the memory card according to claim 7, wherein either the data received from the external device or the data read from the flash memory is selected. However, the same number of selectors as the save buffers for outputting to the save buffers are provided. Therefore, when the host interface specifies to overwrite the sector in block units or less, it is possible to select the writing of the necessary data of the block to be erased from the flash memory and the writing of the data of the host interface. It becomes possible to directly write the data to be written and the saved data from the save buffer to a new block of the flash memory, and it is possible to simply perform a complicated process related to overwriting.

【0018】また、本発明の請求項9にかかるメモリカ
ードは、請求項5または請求項7に記載のメモリカード
において、上記書き込み用バッファ、及び読み出し用バ
ッファは、それぞれデュアルポートメモリよりなること
を特徴とするものである。これにより、ホストインター
フェイスからの書き込み専用バッファへの書き込み中
に、フラッシュメモリへデータを転送することができ、
また、フラッシュメモリからの読み出し専用バッファへ
の書き込み中に、ホストインターフェイスへ読み出すこ
とができ、その結果、高速データ転送を行うことができ
るメモリカードを実現可能である。
The memory card according to claim 9 of the present invention is the memory card according to claim 5 or 7, wherein the write buffer and the read buffer are dual port memories. It is a feature. This allows data to be transferred to the flash memory while writing to the write-only buffer from the host interface,
Further, it is possible to realize a memory card which can be read to the host interface during writing to the read-only buffer from the flash memory and as a result can perform high-speed data transfer.

【0019】また、本発明の請求項10にかかるメモリ
カードは、請求項1ないし請求項9のいずれか1項に記
載のメモリカードにおいて、上記フラッシュメモリの接
続個数を、(ホストインターフェイスからのデータ転送
速度×フラッシュメモリへの書き込み時間)/(フラッ
シュメモリセクタ×8ビット/ホストインターフェイス
のデータバス線)の式より求めることを特徴とするもの
である。これにより、フラッシュメモリの書き込み時間
による転送速度の低下による影響をホストインターフェ
イスのデータ転送に与えないので、高速データ転送を行
えるメモリカードを実現可能である。
A memory card according to a tenth aspect of the present invention is the memory card according to any one of the first to ninth aspects, wherein the number of connected flash memories is (data from the host interface). It is characterized in that it is obtained from the formula of (transfer speed × writing time to flash memory) / (flash memory sector × 8 bits / data bus line of host interface). As a result, the data transfer of the host interface is not affected by the decrease in the transfer speed due to the writing time of the flash memory, so that a memory card capable of high-speed data transfer can be realized.

【0020】また、本発明の請求項11にかかるメモリ
カードは、請求項1ないし請求項9のいずれか1項に記
載のメモリカードにおいて、上記バッファの容量を、
(フラッシュメモリ数)×(ホストインターフェイスか
らのデータ転送速度×フラッシュメモリへの書きこみ時
間)/(フラッシュメモリセクタ×8ビット/ホストイ
ンターフェイスのデータバス線)の式より求めることを
特徴とするものである。これにより、フラッシュメモリ
の書き込み時間による転送速度の低下による影響をホス
トインターフェイスの転送に与えないためにメモリカー
ドに内蔵するホストインターフェイス用バッファのサイ
ズを決定することができる。
A memory card according to an eleventh aspect of the present invention is the memory card according to any one of the first to ninth aspects, in which the buffer capacity is
The number of flash memories x (data transfer rate from host interface x write time to flash memory) / (flash memory sector x 8 bits / data bus line of host interface) is there. This makes it possible to determine the size of the host interface buffer incorporated in the memory card in order to prevent the transfer of the host interface from being affected by the decrease in the transfer speed due to the writing time of the flash memory.

【0021】[0021]

【発明の実施の形態】以下に本発明の実施の形態につい
て図面を参照しながら説明する。なお、ここで示す実施
の形態はあくまでも一例であって、必ずしもこの実施の
形態に限定されるものではない。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below with reference to the drawings. The embodiment shown here is merely an example, and the present invention is not necessarily limited to this embodiment.

【0022】(実施の形態1)以下に、本実施の形態1
によるメモリカードについて図1を用いて説明する。図
1は、実施の形態1によるメモリカードの構成を示す図
である。図1において、フラッシュメモリ群は、複数の
フラッシュメモリ1よりなるものであり、フラッシュメ
モリ1はデータを記録するものである。バッファ2,3
では、外部装置から入力されたデータを一時的に記録す
る。インターフェース4は、ホストインターフェイス7
を介して接続された外部装置からデータを受け取る。コ
ントローラ5は、フラッシュメモリ1へのデータの書き
込み動作、あるいはフラッシュメモリ1からのデータの
読み出し動作、あるいは上記フラッシュメモリ1に記録
されたデータの消去動作、を実行する。マイコン6は、
インターフェイス4とコントローラ5を介して、フラッ
シュメモリ1へのデータ書き込み、フラッシュメモリ1
に記録されたデータの読み出し及び消去動作を制御す
る。退避用バッファ10は、フラッシュメモリ1のブロ
ックを消去するとき、該フラッシュメモリのデータを一
時的に記録する。
(Embodiment 1) Hereinafter, Embodiment 1 will be described.
The memory card according to FIG. 1 will be described with reference to FIG. FIG. 1 is a diagram showing a configuration of a memory card according to the first embodiment. In FIG. 1, a flash memory group is composed of a plurality of flash memories 1, and the flash memory 1 records data. Buffers 2 and 3
Then, the data input from the external device is temporarily recorded. Interface 4 is host interface 7
Receives data from an external device connected via. The controller 5 executes a data write operation to the flash memory 1, a data read operation from the flash memory 1, or an erase operation of the data recorded in the flash memory 1. The microcomputer 6
Writing data to the flash memory 1 via the interface 4 and the controller 5
Controls the read and erase operations of the data recorded in. When erasing a block of the flash memory 1, the save buffer 10 temporarily records data in the flash memory.

【0023】なお、フラッシュメモリの接続個数は、
(ホストインターフェイスからのデータ転送速度×フラ
ッシュメモリへの書き込み時間)/(フラッシュメモリ
セクタ×8ビット/ホストインターフェイスのデータバ
ス線)の式より求めるようにした。例えば、書き込み時
間300μ秒、1セクタ当たり512Byteのフラッ
シュメモリを使用したメモリカードで、ホストインター
フェイスがデータ線4本で10Mbps転送するには、
10Mbps×300μ秒/(512×8/4)=2.
92個≒3個のフラッシュメモリで構成し、3個のホス
トインターフェイス用バッファ(512Byte)を備
えるようにすれば、フラッシュメモリ1への書き込み動
作による転送速度の低下によりホストインターフェイス
7からのデータ転送に影響を与えないので、高速データ
転送を行えるメモリカードを実現可能である。
The number of connected flash memories is
The data transfer rate from the host interface × write time to the flash memory) / (flash memory sector × 8 bits / data bus line of the host interface) is used. For example, in a memory card that uses a flash memory with a write time of 300 μs and 512 bytes per sector, the host interface can transfer 10 Mbps with four data lines.
10 Mbps × 300 μsec / (512 × 8/4) = 2.
If it is composed of 92 ≈ 3 flash memories and provided with 3 host interface buffers (512 bytes), the data transfer from the host interface 7 can be performed due to the decrease in the transfer speed due to the write operation to the flash memory 1. Since it does not affect, it is possible to realize a memory card capable of high-speed data transfer.

【0024】また、フラッシュメモリ1がメモリカード
の基板面積の制約で1個しかのらない場合、上述の方式
では解決できないので、フラッシュメモリの接続個数を
求めるのではなく、上記バッファの容量を、(フラッシ
ュメモリ数)×(ホストインターフェイスからのデータ
転送速度×フラッシュメモリへの書きこみ時間)/(フ
ラッシュメモリセクタ×8ビット/ホストインターフェ
イスのデータバス線)の式より求めるようにした。例え
ば、書き込み時間300μ秒、1セクタ当たり512B
yteのフラッシュメモリを1個使用したメモリカード
で、ホストインターフェイスがデータ線4本で10Mb
ps転送するには、10Mbps×300μ秒/(51
2×8/4)=2.92個≒3個分のフラッシュメモリ
に対応する、512Byte×3の容量のホストインタ
ーフェイス用バッファで構成するようにすれば、1個の
フラッシュメモリの書き込み時間300μ秒間のデータ
を保持し書き込むことができ、高速データ転送を行え
る。
If only one flash memory 1 is available due to the limitation of the substrate area of the memory card, the above method cannot solve the problem. Therefore, the capacity of the above-mentioned buffer is not calculated instead of determining the number of connected flash memories. The number of flash memories x (data transfer rate from host interface x write time to flash memory) / (flash memory sector x 8 bits / data bus line of host interface) is used for the calculation. For example, write time 300 μs, 512B per sector
This is a memory card that uses a single yte flash memory, and the host interface has 4 data lines and 10 Mb.
For ps transfer, 10 Mbps × 300 μsec / (51
2 × 8/4) = 2.92 = approx. 3 flash memories corresponding to a host interface buffer with a capacity of 512 bytes × 3, the write time of one flash memory is 300 μsec. Data can be held and written, and high-speed data transfer can be performed.

【0025】以上のように構成されたメモリカードの動
作について説明する。まず、外部装置から受け取ったデ
ータをフラッシュメモリ1のメモリ空間に書き込む場合
について説明する。外部装置から受け取ったデータは、
ホストインターフェイス用バッファ2、またはホストイ
ンターフェイス用バッファ3に一時記録される。その記
録されたデータは、ホストインターフェイス用バッファ
2、またはホストインターフェイス用バッファ3から書
き込み対象のフラッシュメモリ1へ転送され、コントロ
ーラ5が書き込み対象のフラッシュメモリ1に書き込み
動作を行うことで、メモリカードのフラッシュメモリ1
にデータが記録される。
The operation of the memory card configured as described above will be described. First, a case where data received from an external device is written in the memory space of the flash memory 1 will be described. The data received from the external device is
It is temporarily recorded in the host interface buffer 2 or the host interface buffer 3. The recorded data is transferred from the host interface buffer 2 or the host interface buffer 3 to the write target flash memory 1, and the controller 5 performs a write operation to the write target flash memory 1 to save data in the memory card. Flash memory 1
The data is recorded in.

【0026】次に、フラッシュメモリ1内に既に記録さ
れたデータの一部を書き換える、1セクタデータの上書
きを行う場合について説明する。外部装置から受け取っ
たデータをフラッシュメモリ1へ転送する前に、予め、
次の転送データが1セクタデータの上書きデータである
旨をコントローラ5に伝達する。コントローラ5は、外
部装置から受け取った1セクタデータがホストインター
フェイス用バッファ2またはホストインターフェイス用
バッファ3に書き込まれている間に、上書き対象ブロッ
クを有するフラッシュメモリ1より、上書きセクタを含
むブロックから上書きセクタ以外の有効なデータを読み
出し、退避用バッファ10へ転送する。そして、退避用
バッファ10へのデータ転送を終了後、コントローラ5
は、退避用バッファ10から上書きする1セクタ以外の
ブロックデータとホストインターフェイス用バッファ2
またはホストインターフェイス用バッファ3に記録され
た1セクタのデータとを、上書きデータの記録対象のフ
ラッシュメモリ1に転送し、書き込みを行う。全データ
の転送終了後、上書きされた元のブロックを消去する。
Next, a case where one sector data is overwritten by rewriting a part of the data already recorded in the flash memory 1 will be described. Before transferring the data received from the external device to the flash memory 1,
The controller 5 is informed that the next transfer data is overwrite data of one sector data. While the 1 sector data received from the external device is being written in the host interface buffer 2 or the host interface buffer 3, the controller 5 writes from the block including the overwrite sector to the overwrite sector from the flash memory 1 having the block to be overwritten. Valid data other than the above is read and transferred to the save buffer 10. After the data transfer to the save buffer 10 is completed, the controller 5
Is the block data other than one sector to be overwritten from the save buffer 10 and the host interface buffer 2.
Alternatively, the data of 1 sector recorded in the host interface buffer 3 is transferred to the flash memory 1 to which the overwrite data is recorded, and writing is performed. After the transfer of all data is completed, the overwritten original block is erased.

【0027】このような実施の形態1によるメモリカー
ドでは、先読みを行うコントローラ5がバッファ2また
はバッファ3に1セクタデータが記録されている間に、
上書きブロックを退避用バッファ10に記録するように
した退避時間を短くしてフラッシュメモリへの書き込み
時間を高速化することができる。
In the memory card according to the first embodiment, while the controller 5 for prefetching is recording one sector data in the buffer 2 or the buffer 3,
The save time for recording the overwrite block in the save buffer 10 can be shortened to speed up the write time to the flash memory.

【0028】(実施の形態2)以下に、本実施の形態2
によるメモリカードについて図2を用いて説明する。な
お、実施の形態1との違いは、フラッシュメモリ群の数
と同数の退避用バッファを備えるようにした点である。
図2は、本実施の形態2によるメモリカードの構成を示
す図である。図において、図1と同一または同じ構成要
素については同じ符号を用い、その説明を省略する。な
お、本実施の形態2では、コントローラ5は、複数のフ
ラッシュメモリ群毎に制御可能である。
(Second Embodiment) The second embodiment will be described below.
The memory card according to FIG. 2 will be described with reference to FIG. The difference from the first embodiment is that the same number of save buffers as the number of flash memory groups are provided.
FIG. 2 is a diagram showing the configuration of the memory card according to the second embodiment. In the figure, the same reference numerals are used for the same or the same components as in FIG. 1, and the description thereof is omitted. In the second embodiment, the controller 5 can control each flash memory group.

【0029】以上のように構成されたメモリカードの動
作について説明する。まず、外部装置から受け取ったデ
ータをフラッシュメモリ1のメモリ空間に書き込む場合
について説明する。外部装置から受け取ったデータは、
ホストインターフェイス用バッファ2、またはホストイ
ンターフェイス用バッファ3に一時記録される。その記
録されたデータは、ホストインターフェイス用バッファ
2、またはホストインターフェイス用バッファ3から書
き込み対象のフラッシュメモリ1へ転送され、コントロ
ーラ5が書き込み対象のフラッシュメモリ1に書き込み
動作を行うことで、メモリカードのフラッシュメモリ1
にデータが記録される。
The operation of the memory card configured as above will be described. First, a case where data received from an external device is written in the memory space of the flash memory 1 will be described. The data received from the external device is
It is temporarily recorded in the host interface buffer 2 or the host interface buffer 3. The recorded data is transferred from the host interface buffer 2 or the host interface buffer 3 to the write target flash memory 1, and the controller 5 performs a write operation to the write target flash memory 1 to save data in the memory card. Flash memory 1
The data is recorded in.

【0030】次に、フラッシュメモリ1内に既に記録さ
れたデータの一部を書き換える、1セクタデータの上書
きを行う場合について説明する。外部装置から受け取っ
たデータをフラッシュメモリ1へ転送する前に、予め、
次の転送データが1セクタデータの上書きデータである
旨をコントローラ5に伝達する。コントローラ5は、外
部装置から受け取った1セクタデータがホストインター
フェイス用バッファ2またはホストインターフェイス用
バッファ3に書き込まれている間に、上書き対象ブロッ
クを有するフラッシュメモリ1より、上書きセクタを含
むブロックから上書きセクタ以外の有効なデータを読み
出し、退避用バッファ10へ転送する。そして、退避用
バッファ10へのデータ転送を終了後、コントローラ5
は、退避用バッファ10から上書きする1セクタ以外の
ブロックデータとホストインターフェイス用バッファ2
またはホストインターフェイス用バッファ3に記録され
た1セクタのデータとを、上書きデータの記録対象のフ
ラッシュメモリ1に転送し、書き込みを行う。全データ
の転送終了後、上書きされた元のブロックを消去する。
なお、フラッシュメモリ群と同じ数の退避用バッファ1
0を設けているので、コントローラ5は、同時間に複数
のフラッシュメモリ1の退避処理を行うことができ、退
避動作の効率が上がる。また、バッファ退避処理は書き
込み時のみではなく、フラッシュメモリ1を有効利用す
るためにブロック内の未使用セクタを減らし連続データ
を同一ブロックにまとめる等のデータ圧縮処理やデータ
消去処理がフラッシュメモリ群で同時に可能になりメモ
リカードとして内部データの整理が高速化可能になる。
Next, a case where one sector data is overwritten by rewriting a part of the data already recorded in the flash memory 1 will be described. Before transferring the data received from the external device to the flash memory 1,
The controller 5 is informed that the next transfer data is overwrite data of one sector data. While the 1 sector data received from the external device is being written in the host interface buffer 2 or the host interface buffer 3, the controller 5 writes from the block including the overwrite sector to the overwrite sector from the flash memory 1 having the block to be overwritten. Valid data other than the above is read and transferred to the save buffer 10. After the data transfer to the save buffer 10 is completed, the controller 5
Is the block data other than one sector to be overwritten from the save buffer 10 and the host interface buffer 2.
Alternatively, the data of 1 sector recorded in the host interface buffer 3 is transferred to the flash memory 1 to which the overwrite data is recorded, and writing is performed. After the transfer of all data is completed, the overwritten original block is erased.
The same number of save buffers 1 as the flash memory group
Since 0 is provided, the controller 5 can save the plurality of flash memories 1 at the same time, which improves the efficiency of the save operation. In addition, the buffer saving process is not limited to the writing process, but the data compression process and the data erasing process such as reducing the unused sectors in a block to combine continuous data into the same block in order to effectively use the flash memory 1 are performed in the flash memory group. At the same time, the internal data can be organized faster as a memory card.

【0031】このような実施の形態2によるメモリカー
ドでは、フラッシュメモリ群と同数の退避用バッファ1
0を備えたことより、複数のフラッシュメモリの退避処
理を同時間に行うことができ、退避動作の効率があが
り、全体としてデータ転送の高速化が可能となる。
In the memory card according to the second embodiment as described above, the same number of save buffers 1 as flash memory groups are provided.
Since 0 is provided, the saving processing of a plurality of flash memories can be performed at the same time, the efficiency of the saving operation is improved, and the speed of data transfer can be increased as a whole.

【0032】(実施の形態3)以下に、本実施の形態3
によるメモリカードについて図3を用いて説明する。図
3は、本実施の形態3によるメモリカードの構成を示す
図である。なお、図において、図1と同一または相当す
る構成要素については同じ符号を用い、その説明を省略
する。図3において、書き込み用バッファ11は、外部
装置から受け取ったデータを一時的に記録する。読み出
し用バッファ12は、フラッシュメモリ1から読み出し
たデータを一時的に記録する。
(Third Embodiment) The third embodiment will be described below.
The memory card according to FIG. 3 will be described with reference to FIG. FIG. 3 is a diagram showing the configuration of the memory card according to the third embodiment. In the figure, the same or corresponding components as those in FIG. 1 are designated by the same reference numerals, and the description thereof will be omitted. In FIG. 3, the write buffer 11 temporarily records the data received from the external device. The read buffer 12 temporarily records the data read from the flash memory 1.

【0033】以上のように構成されたメモリカードの動
作について説明する。まず、外部装置から受け取ったデ
ータをフラッシュメモリ1のメモリ空間に書き込む場合
について説明する。外部装置から受け取ったデータは、
書き込み用バッファ11に一時記録される。その記録さ
れたデータは、書き込み用バッファ11から書き込み対
象のフラッシュメモリ1へ転送され、コントローラ5に
より書き込み対象のフラッシュメモリ1に書き込みまれ
る。このようにして、メモリカードのフラッシュメモリ
にデータが記録される。
The operation of the memory card configured as above will be described. First, a case where data received from an external device is written in the memory space of the flash memory 1 will be described. The data received from the external device is
It is temporarily recorded in the write buffer 11. The recorded data is transferred from the write buffer 11 to the write target flash memory 1 and written into the write target flash memory 1 by the controller 5. In this way, the data is recorded in the flash memory of the memory card.

【0034】次に、フラッシュメモリ1のメモリ空間に
存在するデータの読み出しを行う場合について説明す
る。コントローラ5によりフラッシュメモリ1からデー
タが読み出され、読み出し用バッファ12に転送され、
一時的に記録される。そして、読み出し用バッファ12
に記録されたデータは、インターフェイス4を介して外
部装置のホストインターフェイス7に出力される。この
ようにして、メモリカードに接続された外部装置は、メ
モリカードのデータを読み取ることができる。
Next, a case where data existing in the memory space of the flash memory 1 is read will be described. Data is read from the flash memory 1 by the controller 5 and transferred to the read buffer 12,
It is recorded temporarily. Then, the read buffer 12
The data recorded in 1 is output to the host interface 7 of the external device via the interface 4. In this way, the external device connected to the memory card can read the data in the memory card.

【0035】上述の書き込み用バッファ11と読み出し
用バッファ12は、フラッシュメモリ1の特性による書
き込み、読み出し時間に大きな差がある。そこで、書き
込み用バッファ11と読み出し用バッファ12を最適な
容量にすることで、外部装置からメモリカードに対する
データの書き込み、あるいは、データの読み出しにかか
る時間を快適にする。
The write buffer 11 and the read buffer 12 described above have a large difference in write and read times depending on the characteristics of the flash memory 1. Therefore, by setting the write buffer 11 and the read buffer 12 to have optimum capacities, the time required for writing data to or reading data from the external device to the memory card is made comfortable.

【0036】このとき、フラッシュメモリ1からデータ
を読み出すには、フラッシュメモリ1からのデータの読
み出しを制御する制御コードと、読み出し対象のフラッ
シュメモリ1のアドレスとを入力してから、該読み出し
対象のフラッシュメモリ1からデータが読み出されるま
での時間がかかる。また、フラッシュメモリ1へデータ
を書き込むには、フラッシュメモリ1へのデータの書き
込みを制御する制御コードと、書き込み対象のフラッシ
ュメモリ1のアドレスとを入力し、書き込みデータの1
セクタ分を書き込み対象のフラッシュメモリ1に転送
し、さらに、フラッシュメモリ1への実際の書き込み制
御コードを入力し、書き込みが終了するまでの時間がか
かる。このように、通常のフラッシュメモリでは読み出
し時のアクセス時間に対して、書き込み時間は約10倍
の時間がかかる。従って、書き込み読み出しを同一速度
で行う場合、バッファに必要なメモリ容量は10倍の差
になる。そこで、高速データ転送を実現するために書き
込み用バッファ11と読み出し用バッファ12の容量を
読み出し時のアクセス時間、書き込み時間の比にするよ
うにした。
At this time, in order to read the data from the flash memory 1, the control code for controlling the reading of the data from the flash memory 1 and the address of the flash memory 1 to be read are input, and then the read target is read. It takes time until the data is read from the flash memory 1. To write data to the flash memory 1, a control code for controlling the writing of data to the flash memory 1 and the address of the flash memory 1 to be written are input, and the write data 1 is written.
It takes time to transfer the sectors to the flash memory 1 to be written, input the actual write control code to the flash memory 1, and complete the writing. As described above, in the normal flash memory, the write time is about 10 times as long as the access time at the time of reading. Therefore, when writing and reading are performed at the same speed, the memory capacity required for the buffer has a difference of 10 times. Therefore, in order to realize high-speed data transfer, the capacities of the write buffer 11 and the read buffer 12 are set to a ratio of access time and write time at the time of reading.

【0037】このような実施の形態3によるメモリカー
ドでは、フラッシュメモリ1から読み出されたバッファ
を一時的に記録するための読み出し用バッファ12と、
外部装置から受け取ったデータを一時的に記録するため
の書き込み用バッファ11と、を備え、上記書き込み用
バッファ11と読み出し用バッファ12をデュアルポー
トメモリにすることで、書き込み用バッファ11へデー
タを書き込んでいる間にフラッシュメモリ1へのデータ
転送が可能になり、また、フラッシュメモリ1から読み
出し用バッファ12へデータを転送している間にホスト
インターフェイス7からのデータの読み出しを行うこと
ができ、その結果、データ転送が高速化可能になる。
In the memory card according to the third embodiment, the read buffer 12 for temporarily recording the buffer read from the flash memory 1,
A write buffer 11 for temporarily recording data received from an external device, and writing data to the write buffer 11 by using the write buffer 11 and the read buffer 12 as a dual port memory. The data can be transferred to the flash memory 1 while the data is being read, and the data can be read from the host interface 7 while the data is being transferred from the flash memory 1 to the read buffer 12. As a result, data transfer can be speeded up.

【0038】(実施の形態4)本実施の形態4によるメ
モリカードについて図4を用いて説明する。図4は、本
実施の形態4によるメモリカードの構成を示す図であ
る。なお、図において、図3と同一または相当する構成
要素については同じ符号を用い、その説明を省略する。
図4において、第1のセレクタ21は、フラッシュメモ
リ1から読み出されたデータ、あるいは、外部装置から
受け取ったデータを選択する。第2のセレクタ22は、
フラッシュメモリ1から読み出されたデータ、あるいは
外部装置から受け取ったデータを選択する。第1の退避
用バッファ23は、第1のセレクタ21にて選択された
データを記録する。第2の退避用バッファ24は、第2
のセレクタ22にて選択されたデータを記録する。
(Embodiment 4) A memory card according to Embodiment 4 will be described with reference to FIG. FIG. 4 is a diagram showing the configuration of the memory card according to the fourth embodiment. In the figure, the same reference numerals are used for the same or corresponding components as in FIG.
In FIG. 4, the first selector 21 selects the data read from the flash memory 1 or the data received from the external device. The second selector 22 is
The data read from the flash memory 1 or the data received from the external device is selected. The first save buffer 23 records the data selected by the first selector 21. The second evacuation buffer 24 is the second
The data selected by the selector 22 is recorded.

【0039】以上のように構成されたメモリカードの動
作について説明する。外部装置から受け取ったデータを
フラッシュメモリ1のメモリ空間に書き込む場合につい
て説明する。外部装置から受け取ったデータは、書き込
み用バッファ11に転送される。書き込み用バッファ1
1に記録されたデータは、書き込み対象のフラッシュメ
モリ1に転送され、コントローラ5により、書き込み対
象のフラッシュメモリ1に書き込まれる。このようにし
て、メモリカードのフラッシュメモリ1にデータが記録
される。
The operation of the memory card configured as above will be described. A case where data received from an external device is written in the memory space of the flash memory 1 will be described. The data received from the external device is transferred to the write buffer 11. Write buffer 1
The data recorded in 1 is transferred to the flash memory 1 to be written, and is written in the flash memory 1 to be written by the controller 5. In this way, data is recorded in the flash memory 1 of the memory card.

【0040】次に、フラッシュメモリ1のメモリ空間に
存在するデータの読み出しを行う場合について説明す
る。フラッシュメモリ1とホストインターフェイス7等
を制御するコントローラ5がフラッシュメモリ1から読
み出し用バッファ12にデータを転送する。その読み出
し用バッファ12に記録されたデータをインターフェイ
ス4を介して、外部装置のホストインターフェイス7に
伝えることで、外部装置はメモリカードのデータを読み
取ることができる。
Next, a case where data existing in the memory space of the flash memory 1 is read will be described. The controller 5 that controls the flash memory 1 and the host interface 7 transfers data from the flash memory 1 to the read buffer 12. By transmitting the data recorded in the read buffer 12 to the host interface 7 of the external device via the interface 4, the external device can read the data of the memory card.

【0041】次に、既にフラッシュメモリ1内に既に記
録されたデータの一部を書き換えるデータの上書きを行
う場合について説明する。外部装置からデータを受け取
る前に、予め次に転送するデータは上書きデータである
ことをフラッシュメモリ1への書き込みや読み出しを制
御するコントローラ5に伝達する。コントローラ5は、
外部装置がホストインターフェイス7より第1の退避用
バッファ23、または、第2の退避用バッファ24にデ
ータを書き込む前に、上書き対象ブロックのフラッシュ
メモリ1より上書きデータを含むブロックから上書きし
ない有効なデータを第1の退避用バッファ23、また
は、第2の退避用バッファ24へ転送する。第1の退避
用バッファ23、または、第2の退避用バッファ24へ
の転送終了後、コントローラ5から上書きするデータを
第1の退避用バッファ23、または、第2の退避用バッ
ファ24に転送する。上書きするデータを新たに保存す
るフラッシュメモリ1に第1の退避用バッファ23、ま
たは、第2の退避用バッファ24からフラッシュメモリ
1に転送し書き込みを行う。全データの転送終了後、上
書きされた元のブロックを消去する。
Next, a description will be given of a case of overwriting data which rewrites a part of the data already recorded in the flash memory 1. Before the data is received from the external device, the fact that the data to be transferred next is overwrite data is transmitted to the controller 5 that controls writing and reading to the flash memory 1. The controller 5
Before the external device writes data from the host interface 7 to the first save buffer 23 or the second save buffer 24, valid data that is not overwritten from the block including the overwrite data from the flash memory 1 of the overwrite target block Is transferred to the first save buffer 23 or the second save buffer 24. After the transfer to the first save buffer 23 or the second save buffer 24 is completed, the controller 5 transfers the data to be overwritten to the first save buffer 23 or the second save buffer 24. . The data to be overwritten is transferred from the first save buffer 23 or the second save buffer 24 to the flash memory 1 for newly storing, and is written to the flash memory 1. After the transfer of all data is completed, the overwritten original block is erased.

【0042】このような実施の形態4によるメモリカー
ドでは、第1の退避用バッファ23、第2の退避用バッ
ファ24へのデータ転送を、ホストインターフェイス7
から受け取ったデータとフラッシュメモリ1から読み出
されたデータとを選択可能とし、フラッシュメモリの退
避処理の動作をホストインターフェイス7、フラッシュ
メモリ1からのデータを、第1の退避用バッファ23、
または、第2の退避用バッファ24に蓄え新しくブロッ
ク書き込みするデータを作成し、一括処理でフラッシュ
メモリ1への書き込み動作を行うようにしたので、フラ
ッシュメモリへの上書き処理時間を短縮し使い易いメモ
リカードを提供することができる。
In the memory card according to the fourth embodiment, data transfer to the first save buffer 23 and the second save buffer 24 is performed by the host interface 7.
The data received from the flash memory 1 and the data read from the flash memory 1 can be selected, the operation of the flash memory save processing is performed by the host interface 7, the data from the flash memory 1 is saved by the first save buffer 23,
Alternatively, since the data to be newly written in the block is stored in the second save buffer 24 and the write operation to the flash memory 1 is performed in a batch process, the time for overwriting the flash memory is shortened and the memory is easy to use. Cards can be provided.

【0043】[0043]

【発明の効果】以上のように、本発明の請求項1に記載
のメモリカードによれば、複数のフラッシュメモリより
なるフラッシュメモリ群と、外部装置から入力されたデ
ータを一時的に記録するバッファと、上記フラッシュメ
モリへのデータの書き込み動作、上記フラッシュメモリ
からのデータの読み出し動作、あるいは上記フラッシュ
メモリに記録されたデータの消去動作、を実行するコン
トローラと、を有するメモリカードにおいて、上記フラ
ッシュメモリから読み出されたデータを、一時的に記録
する退避用バッファを備え、上記コントローラは、既に
データが記録されているフラッシュメモリに新しいデー
タを上書きする場合、上記外部装置から受け取った上記
新しいデータが上記バッファに記録されている間に、上
記既にデータが記録されているフラッシュメモリから該
データを先読みし、上記退避用バッファに転送するよう
にしたので、ホストインターフェイスよりホストインタ
ーフェイス用バッファに書き込んでいる間に、フラッシ
ュメモリの先読みを行い、オーバーライトにかかる時間
を削減し、高速データ転送を実現する。
As described above, according to the memory card of the first aspect of the present invention, a flash memory group including a plurality of flash memories and a buffer for temporarily recording data input from an external device. And a controller for performing a data write operation to the flash memory, a data read operation from the flash memory, or an erase operation of the data recorded in the flash memory, the flash memory comprising: The controller has a save buffer for temporarily recording the data read from the, and when the controller overwrites the new data in the flash memory in which the data is already recorded, the new data received from the external device is While the data is being recorded in the buffer, the above data is already written. Since the data is pre-read from the flash memory that is being written and transferred to the save buffer, the flash memory pre-read is performed while writing to the host interface buffer from the host interface, and the time required for overwriting To achieve high-speed data transfer.

【0044】また、本発明の請求項2に記載のメモリカ
ードによれば、請求項1に記載のメモリカードにおい
て、上記外部装置から受け取ったデータと上記フラッシ
ュメモリから読み出されたデータとのいずれかを選択
し、上記退避用バッファへ出力するセレクタを備えたこ
とより、ホストインターフェイスよりブロック単位以下
のセクタのオーバーライトを行う指定をした場合、フラ
ッシュメモリから消去するブロックの必要なデータの書
き込みと、ホストインターフェイスのデータの書き込み
とを選択でき、オーバーライトするデータと退避したデ
ータを退避用バッファからフラッシュメモリの新しいブ
ロックへ直接書き込み可能となり、オーバーライトに関
する複雑な処理を単純に行うことが出来る。
According to the memory card of claim 2 of the present invention, in the memory card of claim 1, whichever of the data received from the external device and the data read from the flash memory is used. Since the selector for selecting whether or not to output to the save buffer is provided, when the host interface specifies overwriting of sectors in block units or less, it is necessary to write the necessary data in the block to be erased from the flash memory. It is possible to select writing of data of the host interface, and it becomes possible to directly write the data to be overwritten and the saved data from the saving buffer to a new block of the flash memory, so that complicated processing related to the overwriting can be simply performed.

【0045】また、本発明の請求項3に記載のメモリカ
ードによれば、各々複数のフラッシュメモリよりなる複
数のフラッシュメモリ群と、外部装置から入力されたデ
ータを一時的に記録するバッファと、上記フラッシュメ
モリへのデータの書き込み動作、上記フラッシュメモリ
からのデータの読み出し動作、あるいは上記フラッシュ
メモリに記録されたデータの消去動作、を実行するコン
トローラと、を有するメモリカードにおいて、上記フラ
ッシュメモリから読み出されたデータを、一時的に記録
する、上記フラッシュメモリ群と同数の退避用バッファ
を備え、上記コントローラは、既にデータが記録されて
いるフラッシュメモリに新しいデータを上書きする場
合、上記外部装置から受け取った上記新しいデータが上
記バッファに記録されている間に、上記既にデータが記
録されているフラッシュメモリから該データを先読み
し、上記退避用バッファに転送するようにしたので、ホ
ストインターフェイスよりバッファに書き込んでいる間
に、複数のフラッシュメモリの先読みを行うことがで
き、オーバーライトにかかる時間を削減し、高速データ
転送を実現する。
According to another aspect of the memory card of the present invention, a plurality of flash memory groups each including a plurality of flash memories, a buffer for temporarily recording data input from an external device, In a memory card having a controller that performs a data write operation to the flash memory, a data read operation from the flash memory, or an erase operation of the data recorded in the flash memory, a read operation from the flash memory is performed. Equipped with the same number of evacuation buffers as the flash memory group for temporarily recording the output data, and the controller, when overwriting the flash memory in which the data is already recorded with new data, from the external device The new data received is recorded in the buffer. While the data is being written, the data is pre-read from the flash memory in which the data is already recorded and transferred to the save buffer. Pre-reading can be performed, the time required for overwrite is reduced, and high-speed data transfer is realized.

【0046】また、本発明の請求項4に記載のメモリカ
ードによれば、請求項3に記載のメモリカードにおい
て、上記外部装置から受け取ったデータと上記フラッシ
ュメモリから読み出されたデータとのいずれかを選択
し、上記退避用バッファへ出力する、上記退避用バッフ
ァと同数のセレクタを備えたことより、ホストインター
フェイスよりブロック単位以下のセクタのオーバーライ
トを行う指定をした場合、フラッシュメモリから消去す
るブロックの必要なデータの書き込みと、ホストインタ
ーフェイスのデータの書き込みとを選択でき、オーバー
ライトするデータと退避したデータを退避用バッファか
らフラッシュメモリの新しいブロックへ直接書き込み可
能となり、オーバーライトに関する複雑な処理を単純に
行うことが出来る。
According to the memory card of claim 4 of the present invention, in the memory card of claim 3, either the data received from the external device or the data read from the flash memory. Select from or output to the evacuation buffer, and the same number of selectors as the evacuation buffer are provided, so if the host interface specifies to overwrite sectors in block units or less, it is erased from the flash memory. You can select to write the required data of the block or the data of the host interface, and the overwriting data and the saved data can be written directly from the save buffer to a new block of the flash memory, which is a complicated process for overwriting. Can be done simply.

【0047】また、本発明の請求項5に記載のメモリカ
ードによれば、複数のフラッシュメモリよりなるフラッ
シュメモリ群と、上記フラッシュメモリへのデータの書
き込み動作、上記フラッシュメモリからのデータの読み
出し動作、あるいは上記フラッシュメモリに記録された
データの消去動作、を実行するコントローラと、を有す
るメモリカードにおいて、外部装置から受け取ったデー
タを一時的に記録する書き込み用バッファと、上記フラ
ッシュメモリから読み出されたデータを一時的に記録す
る読み出し用バッファと、フラッシュメモリから読み出
されたデータを一時的に記録する退避用バッファと、を
備え、上記コントローラは、既にデータが記録されてい
るフラッシュメモリに新しいデータを上書きする場合、
上記外部装置から受け取った上記新しいデータが上記バ
ッファに記録されている間に、上記既にデータが記録さ
れているフラッシュメモリから該データを先読みし、上
記退避用バッファに転送するようにしたので、バッファ
のサイズを必要最小限にすることができる。
According to the memory card of claim 5 of the present invention, a flash memory group including a plurality of flash memories, a data write operation to the flash memory, and a data read operation from the flash memory. Or a controller for executing an erasing operation of the data recorded in the flash memory, and a write buffer for temporarily recording the data received from the external device, and a memory card read from the flash memory. The controller includes a read buffer for temporarily recording the read data and a save buffer for temporarily recording the data read from the flash memory. When overwriting data,
While the new data received from the external device is recorded in the buffer, the data is prefetched from the flash memory in which the data is already recorded and transferred to the save buffer. The size of can be minimized.

【0048】また、本発明の請求項6に記載のメモリカ
ードによれば、請求項5に記載のメモリカードにおい
て、上記外部装置から受け取ったデータと上記フラッシ
ュメモリから読み出されたデータとのいずれかを選択
し、上記退避用バッファへ出力するセレクタを備えたこ
とより、ホストインターフェイスよりブロック単位以下
のセクタのオーバーライトを行う指定をした場合、フラ
ッシュメモリから消去するブロックの必要なデータの書
き込みと、ホストインターフェイスのデータの書き込み
とを選択でき、オーバーライトするデータと退避したデ
ータを退避用バッファからフラッシュメモリの新しいブ
ロックへ直接書き込み可能となり、オーバーライトに関
する複雑な処理を単純に行うことが出来る。
According to a sixth aspect of the present invention, in the memory card according to the fifth aspect, either the data received from the external device or the data read from the flash memory is used. Since the selector for selecting whether or not to output to the save buffer is provided, when the host interface specifies overwriting of sectors in block units or less, it is necessary to write the necessary data in the block to be erased from the flash memory. It is possible to select writing of data of the host interface, and it becomes possible to directly write the data to be overwritten and the saved data from the saving buffer to a new block of the flash memory, so that complicated processing related to the overwriting can be simply performed.

【0049】また、本発明の請求項7に記載のメモリカ
ードによれば、各々複数のフラッシュメモリよりなる、
複数のフラッシュメモリ群と、上記フラッシュメモリへ
のデータの書き込み動作、上記フラッシュメモリからの
データの読み出し動作、あるいは上記フラッシュメモリ
に記録されたデータの消去動作、を実行するコントロー
ラと、を有するメモリカードにおいて、外部装置から受
け取ったデータを一時的に記録する書き込み用バッファ
と、上記フラッシュメモリから読み出されたデータを一
時的に記録する読み出し用バッファと、上記フラッシュ
メモリから読み出されたデータを一時的に記録する、上
記フラッシュメモリ群と同数の退避用バッファと、を備
え、上記コントローラは、既にデータが記録されている
フラッシュメモリに新しいデータを上書きする場合、上
記外部装置から受け取った上記新しいデータが上記バッ
ファに記録されている間に、上記既にデータが記録され
ているフラッシュメモリから該データを先読みし、上記
退避用バッファに転送するようにしたので、バッファの
サイズを必要最小限にすることができる。
According to the memory card of claim 7 of the present invention, each comprises a plurality of flash memories.
A memory card having a plurality of flash memory groups and a controller for executing a data write operation to the flash memory, a data read operation from the flash memory, or an erase operation of data recorded in the flash memory , A write buffer for temporarily recording the data received from the external device, a read buffer for temporarily recording the data read from the flash memory, and a temporary buffer for the data read from the flash memory. Recording buffer, the same number of save buffers as the flash memory group, and when the controller overwrites new data on the flash memory in which the data is already recorded, the new data received from the external device Is recorded in the above buffer During that, the already pre-read the data from the flash memory in which data is recorded. Thus transferred to the save buffer, can be reduced to the minimum necessary size of the buffer.

【0050】また、本発明の請求項8に記載のメモリカ
ードによれば、請求項7に記載のメモリカードにおい
て、上記外部装置から受け取ったデータと上記フラッシ
ュメモリから読み出されたデータとのいずれかを選択し
上記退避用バッファへ出力する、上記退避用バッファと
同数のセレクタを備えたことより、ホストインターフェ
イスよりブロック単位以下のセクタのオーバーライトを
行う指定をした場合、フラッシュメモリから消去するブ
ロックの必要なデータの書き込みと、ホストインターフ
ェイスのデータの書き込みとを選択でき、その結果、オ
ーバーライトするデータと退避したデータを退避用バッ
ファからフラッシュメモリの新しいブロックへ直接書き
込み可能となり、オーバーライトに関する複雑な処理を
単純に行うことが出来る。
According to the memory card of claim 8 of the present invention, in the memory card of claim 7, either the data received from the external device or the data read from the flash memory. The number of selectors is the same as that of the save buffer for selecting and outputting to the save buffer. Therefore, if the host interface specifies overwriting of sectors in block units or less, the block to be erased from the flash memory. Required data writing and host interface data writing can be selected, and as a result, overwriting data and saved data can be written directly from the save buffer to a new block of flash memory, which complicates overwriting. Simple processing That.

【0051】また、本発明の請求項9に記載のメモリカ
ードによれば、請求項5または請求項7に記載のメモリ
カードにおいて、上記書き込み用バッファ、及び読み出
し用バッファは、それぞれデュアルポートメモリよりな
ることより、ホストインターフェイスからの書き込み専
用バッファへの書き込み中に、フラッシュメモリへデー
タを転送することができ、また、フラッシュメモリから
の読み出し専用バッファへの書き込み中に、ホストイン
ターフェイスへ読み出すことができ、その結果、高速デ
ータ転送を行うことができるメモリカードを実現可能で
ある。
According to the memory card of claim 9 of the present invention, in the memory card of claim 5 or 7, the write buffer and the read buffer are each a dual port memory. Therefore, data can be transferred to the flash memory while writing to the write-only buffer from the host interface, and can be read to the host interface while writing to the read-only buffer from the flash memory. As a result, a memory card capable of high-speed data transfer can be realized.

【0052】また、本発明の請求項10に記載のメモリ
カードによれば、請求項1ないし請求項9のいずれか1
項に記載のメモリカードにおいて、上記フラッシュメモ
リの接続個数を、(ホストインターフェイスからのデー
タ転送速度×フラッシュメモリへの書き込み時間)/
(フラッシュメモリセクタ×8ビット/ホストインター
フェイスのデータバス線)の式より求めるようにしたの
で、フラッシュメモリの書き込み時間による転送速度の
低下による影響をホストインターフェイスのデータ転送
に与えないので、高速データ転送を行えるメモリカード
を実現可能である。
According to a tenth aspect of the present invention, there is provided a memory card according to any one of the first to ninth aspects.
In the memory card described in the item, the number of connected flash memories is (data transfer rate from host interface x write time to flash memory) /
(Flash memory sector x 8 bits / data bus line of host interface) Since it is calculated from the formula, the data transfer of the host interface is not affected by the decrease in transfer speed due to the write time of the flash memory, so high-speed data transfer is possible. It is possible to realize a memory card capable of performing.

【0053】また、本発明の請求項11に記載のメモリ
カードによれば、請求項1ないし請求項9のいずれか1
項に記載のメモリカードにおいて、上記バッファの容量
を、(フラッシュメモリ数)×(ホストインターフェイ
スからのデータ転送速度×フラッシュメモリへの書きこ
み時間)/(フラッシュメモリセクタ×8ビット/ホス
トインターフェイスのデータバス線)の式より求めるよ
うにしたので、フラッシュメモリの書き込み時間による
転送速度の低下による影響をホストインターフェイスの
転送に与えないためにメモリカードに内蔵するホストイ
ンターフェイス用バッファのサイズを決定することがで
きる。
According to the eleventh aspect of the present invention, there is provided the memory card according to any one of the first to ninth aspects.
In the memory card described in the paragraph, the capacity of the buffer is (flash memory number) x (data transfer rate from host interface x write time to flash memory) / (flash memory sector x 8 bits / host interface data Since it is calculated from the formula of (bus line), the size of the host interface buffer built in the memory card can be determined in order not to affect the transfer of the host interface by the decrease in transfer speed due to the write time of the flash memory. it can.

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

【図1】実施の形態1によるメモリカードの構成を示す
図である。
FIG. 1 is a diagram showing a configuration of a memory card according to a first embodiment.

【図2】実施の形態2によるメモリカードの構成を示す
図である。
FIG. 2 is a diagram showing a configuration of a memory card according to a second embodiment.

【図3】実施の形態3によるメモリカードの構成を示す
図である。
FIG. 3 is a diagram showing a configuration of a memory card according to a third embodiment.

【図4】実施の形態4によるメモリカードの構成を示す
図である。
FIG. 4 is a diagram showing a configuration of a memory card according to a fourth embodiment.

【図5】音声再生機器の一例を示す図である。FIG. 5 is a diagram showing an example of an audio reproducing device.

【図6】従来のメモリカードの構成を示す図である。FIG. 6 is a diagram showing a configuration of a conventional memory card.

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

1 フラッシュメモリ 2,3 バッファ 4 インターフェイス 5 コントローラ 6 マイコン 7 ホストインターフェイス 10 退避用バッファ 11 書き込み用バッファ 12 読み出し用バッファ 21 第1のセレクタ 22 第2のセレクタ 23 第1の退避用バッファ 24 第2の退避用バッファ 1 Flash memory A few buffers 4 interfaces 5 controller 6 microcomputer 7 Host interface 10 Evacuation buffer 11 Write buffer 12 Read buffer 21 first selector 22 second selector 23 First Evacuation Buffer 24 Second evacuation buffer

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) G11C 16/02 G11C 17/00 601A ─────────────────────────────────────────────────── ─── Continuation of front page (51) Int.Cl. 7 Identification code FI theme code (reference) G11C 16/02 G11C 17/00 601A

Claims (11)

【特許請求の範囲】[Claims] 【請求項1】 複数のフラッシュメモリよりなるフラッ
シュメモリ群と、外部装置から入力されたデータを一時
的に記録するバッファと、上記フラッシュメモリへのデ
ータの書き込み動作、上記フラッシュメモリからのデー
タの読み出し動作、あるいは上記フラッシュメモリに記
録されたデータの消去動作、を実行するコントローラ
と、を有するメモリカードにおいて、 上記フラッシュメモリから読み出されたデータを、一時
的に記録する退避用バッファを備え、 上記コントローラは、既にデータが記録されているフラ
ッシュメモリに新しいデータを上書きする場合、上記外
部装置から受け取った上記新しいデータが上記バッファ
に記録されている間に、上記既にデータが記録されてい
るフラッシュメモリから該データを先読みし、上記退避
用バッファに転送する、 ことを特徴とするメモリカード。
1. A flash memory group including a plurality of flash memories, a buffer for temporarily recording data input from an external device, a data write operation to the flash memory, and a data read from the flash memory. A memory card having a controller for performing an operation or an operation of erasing the data recorded in the flash memory, and comprising a save buffer for temporarily recording the data read from the flash memory, When the controller overwrites new data on the flash memory in which the data is already recorded, the flash memory in which the data is already recorded is recorded while the new data received from the external device is recorded in the buffer. Read ahead the data from and save the above Transferred to the buffer, a memory card, characterized in that.
【請求項2】 請求項1に記載のメモリカードにおい
て、 上記外部装置から受け取ったデータと上記フラッシュメ
モリから読み出されたデータとのいずれかを選択し、上
記退避用バッファへ出力するセレクタを備えた、 ことを特徴とするメモリカード。
2. The memory card according to claim 1, further comprising a selector that selects either the data received from the external device or the data read from the flash memory and outputs the selected data to the save buffer. A memory card characterized by the following.
【請求項3】 各々複数のフラッシュメモリよりなる複
数のフラッシュメモリ群と、外部装置から入力されたデ
ータを一時的に記録するバッファと、上記フラッシュメ
モリへのデータの書き込み動作、上記フラッシュメモリ
からのデータの読み出し動作、あるいは上記フラッシュ
メモリに記録されたデータの消去動作、を実行するコン
トローラと、を有するメモリカードにおいて、 上記フラッシュメモリから読み出されたデータを、一時
的に記録する、上記フラッシュメモリ群と同数の退避用
バッファを備え、 上記コントローラは、既にデータが記録されているフラ
ッシュメモリに新しいデータを上書きする場合、上記外
部装置から受け取った上記新しいデータが上記バッファ
に記録されている間に、上記既にデータが記録されてい
るフラッシュメモリから該データを先読みし、上記退避
用バッファに転送する、 ことを特徴とするメモリカード。
3. A plurality of flash memory groups each comprising a plurality of flash memories, a buffer for temporarily recording data input from an external device, a data write operation to the flash memory, In a memory card having a controller that performs a data read operation or a data erase operation on the flash memory, the flash memory that temporarily records the data read from the flash memory. When the controller has the same number of save buffers as the group and overwrites new data in the flash memory in which the data is already recorded, while the new data received from the external device is recorded in the buffer. , The above data already recorded Memory card read ahead the data from Yumemori, transfers to the save buffer, characterized in that.
【請求項4】 請求項3に記載のメモリカードにおい
て、 上記外部装置から受け取ったデータと上記フラッシュメ
モリから読み出されたデータとのいずれかを選択し、上
記退避用バッファへ出力する、上記退避用バッファと同
数のセレクタを備えた、 ことを特徴とするメモリカード。
4. The save card according to claim 3, wherein either the data received from the external device or the data read from the flash memory is selected and output to the save buffer. A memory card having as many selectors as there are buffers for use.
【請求項5】 複数のフラッシュメモリよりなるフラッ
シュメモリ群と、上記フラッシュメモリへのデータの書
き込み動作、上記フラッシュメモリからのデータの読み
出し動作、あるいは上記フラッシュメモリに記録された
データの消去動作、を実行するコントローラと、を有す
るメモリカードにおいて、 外部装置から受け取ったデータを一時的に記録する書き
込み用バッファと、上記フラッシュメモリから読み出さ
れたデータを一時的に記録する読み出し用バッファと、
フラッシュメモリから読み出されたデータを一時的に記
録する退避用バッファと、を備え、 上記コントローラは、既にデータが記録されているフラ
ッシュメモリに新しいデータを上書きする場合、上記外
部装置から受け取った上記新しいデータが上記バッファ
に記録されている間に、上記既にデータが記録されてい
るフラッシュメモリから該データを先読みし、上記退避
用バッファに転送する、 ことを特徴とするメモリカード。
5. A flash memory group composed of a plurality of flash memories, an operation of writing data to the flash memory, an operation of reading data from the flash memory, or an operation of erasing data recorded in the flash memory. In a memory card having a controller for executing, a write buffer for temporarily recording data received from an external device, and a read buffer for temporarily recording data read from the flash memory,
And a save buffer for temporarily recording the data read from the flash memory, wherein the controller receives the data from the external device when the flash memory in which the data is already recorded is overwritten with new data. A memory card, wherein while the new data is recorded in the buffer, the data is pre-read from the flash memory in which the data is already recorded and transferred to the save buffer.
【請求項6】 請求項5に記載のメモリカードにおい
て、 上記外部装置から受け取ったデータと上記フラッシュメ
モリから読み出されたデータとのいずれかを選択し、上
記退避用バッファへ出力するセレクタを備えた、 ことを特徴とするメモリカード。
6. The memory card according to claim 5, further comprising a selector that selects either the data received from the external device or the data read from the flash memory and outputs the selected data to the save buffer. A memory card characterized by the following.
【請求項7】 各々複数のフラッシュメモリよりなる、
複数のフラッシュメモリ群と、上記フラッシュメモリへ
のデータの書き込み動作、上記フラッシュメモリからの
データの読み出し動作、あるいは上記フラッシュメモリ
に記録されたデータの消去動作、を実行するコントロー
ラと、を有するメモリカードにおいて、 外部装置から受け取ったデータを一時的に記録する書き
込み用バッファと、上記フラッシュメモリから読み出さ
れたデータを一時的に記録する読み出し用バッファと、
上記フラッシュメモリから読み出されたデータを一時的
に記録する、上記フラッシュメモリ群と同数の退避用バ
ッファと、を備え、 上記コントローラは、既にデータが記録されているフラ
ッシュメモリに新しいデータを上書きする場合、上記外
部装置から受け取った上記新しいデータが上記バッファ
に記録されている間に、上記既にデータが記録されてい
るフラッシュメモリから該データを先読みし、上記退避
用バッファに転送する、 ことを特徴とするメモリカード。
7. Each of a plurality of flash memories,
A memory card having a plurality of flash memory groups and a controller for executing a data write operation to the flash memory, a data read operation from the flash memory, or an erase operation of data recorded in the flash memory In, a write buffer for temporarily recording the data received from the external device, a read buffer for temporarily recording the data read from the flash memory,
The controller has the same number of save buffers as the flash memory group for temporarily recording the data read from the flash memory, and the controller overwrites the flash memory in which the data is already recorded with new data. In this case, while the new data received from the external device is recorded in the buffer, the data is prefetched from the flash memory in which the data is already recorded and transferred to the save buffer. And a memory card.
【請求項8】 請求項7に記載のメモリカードにおい
て、 上記外部装置から受け取ったデータと上記フラッシュメ
モリから読み出されたデータとのいずれかを選択し、上
記退避用バッファへ出力する、上記退避用バッファと同
数のセレクタを備えた、 ことを特徴とするメモリカード。
8. The save card according to claim 7, wherein either the data received from the external device or the data read from the flash memory is selected and output to the save buffer. A memory card having as many selectors as there are buffers for use.
【請求項9】 請求項5または請求項7に記載のメモリ
カードにおいて、 上記書き込み用バッファ、及び読み出し用バッファは、
それぞれデュアルポートメモリよりなる、 ことを特徴とするメモリカード。
9. The memory card according to claim 5, wherein the write buffer and the read buffer are:
A memory card characterized by comprising dual port memories.
【請求項10】 請求項1ないし請求項9のいずれか1
項に記載のメモリカードにおいて、 上記フラッシュメモリの接続個数を、 (ホストインターフェイスからのデータ転送速度×フラ
ッシュメモリへの書き込み時間)/(フラッシュメモリ
セクタ×8ビット/ホストインターフェイスのデータバ
ス線)の式より求める、 ことを特徴とするメモリカード。
10. The method according to any one of claims 1 to 9.
In the memory card described in the paragraph, the number of connected flash memories is calculated by the following formula: (data transfer rate from host interface x write time to flash memory) / (flash memory sector x 8 bits / host interface data bus line) A memory card that is characterized by a greater demand.
【請求項11】 請求項1ないし請求項9のいずれか1
項に記載のメモリカードにおいて、 上記バッファの容量を、 (フラッシュメモリ数)×(ホストインターフェイスか
らのデータ転送速度×フラッシュメモリへの書きこみ時
間)/(フラッシュメモリセクタ×8ビット/ホストイ
ンターフェイスのデータバス線)の式より求める、 ことを特徴とするメモリカード。
11. The method according to any one of claims 1 to 9.
In the memory card described in the paragraph, the capacity of the buffer is (flash memory number) x (data transfer rate from host interface x write time to flash memory) / (flash memory sector x 8 bits / host interface data A memory card characterized in that it is obtained from the formula of (bus line).
JP2001375999A 2001-12-10 2001-12-10 Memory card Pending JP2003178280A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001375999A JP2003178280A (en) 2001-12-10 2001-12-10 Memory card

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001375999A JP2003178280A (en) 2001-12-10 2001-12-10 Memory card

Publications (1)

Publication Number Publication Date
JP2003178280A true JP2003178280A (en) 2003-06-27

Family

ID=19184281

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001375999A Pending JP2003178280A (en) 2001-12-10 2001-12-10 Memory card

Country Status (1)

Country Link
JP (1) JP2003178280A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004318933A (en) * 2003-04-11 2004-11-11 Renesas Technology Corp Semiconductor storage device
JP2010086107A (en) * 2008-09-30 2010-04-15 Tdk Corp Memory controller, flash memory system with memory controller, and method of controlling flash memory

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004318933A (en) * 2003-04-11 2004-11-11 Renesas Technology Corp Semiconductor storage device
JP2010086107A (en) * 2008-09-30 2010-04-15 Tdk Corp Memory controller, flash memory system with memory controller, and method of controlling flash memory
JP4582232B2 (en) * 2008-09-30 2010-11-17 Tdk株式会社 MEMORY CONTROLLER, FLASH MEMORY SYSTEM HAVING MEMORY CONTROLLER, AND FLASH MEMORY CONTROL METHOD

Similar Documents

Publication Publication Date Title
US6434658B1 (en) Memory device operable with a small-capacity buffer memory and having a flash memory
US6366977B1 (en) Semiconductor storage device employing cluster unit data transfer scheme and data management method thereof
US7039781B2 (en) Flash memory apparatus and method for merging stored data items
US8681552B2 (en) System and method for accessing and storing interleaved data
KR100780861B1 (en) Flash memory device and flash memory system including buffer memory
US20080028132A1 (en) Non-volatile storage device, data storage system, and data storage method
US20050055493A1 (en) [method for accessing large block flash memory]
US20060129750A1 (en) Method and apparatus for storing multimedia data in nonvolatile storage device in units of blocks
US20040193782A1 (en) Nonvolatile intelligent flash cache memory
JP2000067574A (en) Semiconductor memory
JP2000510634A (en) Increased memory performance in flash memory devices by performing simultaneous write operations to multiple devices
JP2016026346A (en) Hybrid solid-state memory system having volatile memory and non-volatile memory
WO2005096220A1 (en) Memory card and memory card system
JPH05204561A (en) Semiconductor disk having flash memory as storage medium
JPH0887876A (en) Nand-type flash-memory ic card
JP3568110B2 (en) Cache memory control method, computer system, hard disk drive, and hard disk controller
JP2003076605A (en) Semiconductor storage device with block erasing type non-volatile memory mounted thereon and its data writing/reading method
JPWO2006051780A1 (en) Nonvolatile memory device and method of accessing nonvolatile memory device
WO2009111981A1 (en) Method for improving data access speed of flash media and apparatus employing this method
JPH09171486A (en) Pc card
JP2003178280A (en) Memory card
JPH08221312A (en) Memory card device
KR100598907B1 (en) Flash memory capable of performing continuous sequential read/write
JP2000285017A (en) Storage
US6556484B2 (en) Plural line buffer type memory LSI