JP4315488B2 - データ記憶装置、データ処理装置、データ処理システム並びにデータ処理方法 - Google Patents
データ記憶装置、データ処理装置、データ処理システム並びにデータ処理方法 Download PDFInfo
- Publication number
- JP4315488B2 JP4315488B2 JP18525698A JP18525698A JP4315488B2 JP 4315488 B2 JP4315488 B2 JP 4315488B2 JP 18525698 A JP18525698 A JP 18525698A JP 18525698 A JP18525698 A JP 18525698A JP 4315488 B2 JP4315488 B2 JP 4315488B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- logical
- address
- block
- segment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000013500 data storage Methods 0.000 title claims description 25
- 238000003672 processing method Methods 0.000 title claims description 7
- 238000000034 method Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 3
- 230000002950 deficient Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【発明の属する技術分野】
本発明は、データが記憶される記憶領域が複数のブロックに分割されており、上記記憶領域に書き込まれたデータが上記ブロック毎に管理される記憶手段を備えたデータ記憶装置と、この記憶装置にデータを書き込み又はこの記憶装置からデータを読み出すデータ処理装置、データ処理システム並びにデータ処理方法に関する。
【0002】
【従来の技術】
従来より、コンピュータ等の電子機器で用いられるデータを記憶させておく外部記憶装置として、フラッシュメモリ(電気的消去可能型プログラマブルROM(Read-Only Memory))を記憶手段として用いたカード型の外部記憶装置(以下、メモリカードという。)が提案されている。
【0003】
このメモリカードにおいて、記憶手段であるフラッシュメモリは、データが記憶される記憶領域が複数のブロックに分割されている。そして、このメモリカードは、フラッシュメモリに書き込まれたデータをブロック毎に管理するようにしている。
【0004】
フラッシュメモリは、各ブロックの書き込み頻度にばらつきがあると、書き込み頻度の高いブロックが不良となる場合がある。このため、フラッシュメモリにデータを書き込む際は、各ブロックの書き込み頻度がほぼ均等になるようにするとともに、不良となったブロックについては、データの書き込みを行わないようにする必要がある。
【0005】
そこで、このフラッシュメモリを記憶手段として備えるメモリカードを用いたデータ処理システムにおいては、フラッシュメモリに記憶させるデータを複数のブロックに分割し、各ブロック毎にアドレス情報を付加して、ブロック単位でフラッシュメモリの書き込み頻度の低いブロックに書き込むようにしている。すなわち、メモリカードを用いたデータ処理システムにおいては、データが順番通りにメモリカードに書き込まれていない。なお、以下の説明においては、混同を避けるために、フラッシュメモリの記憶領域のブロックを物理ブロックと呼び、データが分割された単位であるブロックを論理ブロックと呼ぶ。また、物理ブロックのブロックアドレスを物理アドレスと呼び、論理ブロックのブロックアドレスを論理アドレスと呼ぶ。
【0006】
このメモリカードからデータを読み出す際は、先ず、フラッシュメモリの物理ブロック全てにアクセスして、各物理ブロックの物理アドレスとその物理ブロックに記憶されている論理ブロックの論理アドレスとの対応関係を示すテーブルをデータ処理回路の内部メモリ上に作成する。そして、このテーブルを参照して所望のデータが記憶されている物理ブロックの物理アドレスを検出し、この物理ブロックから所望のデータを読み出す。
【0007】
また、メモリカードにデータを書き込む際は、先ず、フラッシュメモリの物理ブロック全てにアクセスして、各物理ブロックの物理アドレスとその物理ブロックに記憶されている論理ブロックの論理アドレスとの対応関係を示すテーブルをデータ処理回路の内部メモリ上に作成する。そして、このテーブルを参照して未使用の物理ブロックを検出し、この物理ブロックに所望のデータを書き込む。
【0008】
【発明が解決しようとする課題】
ところで、近年、コンピュータ等の電子機器に対しては、ますます高い処理能力が要求されるようになっており、これらの電子機器において一度に扱われるデータが巨大化している。これに伴い、データを記憶させておく外部記憶装置も大容量化が望まれている。そして、メモリカードもフラッシュメモリの集積度の向上により、例えば128MBもの容量を有する大容量のものが提案されている。
【0009】
このような大容量のメモリカードにおいては、フラッシュメモリの物理ブロックのブロック数が多くなっている。したがって、大容量のメモリカードにおいては、上述したようにデータの読み出しや書き込みの際に作成されるテーブルも大きくなり、大きな内部メモリを有するデータ処理回路が必要となって、コストの上昇を招いてしまっていた。
【0010】
そこで、本発明は、データの書き込み又は読み出しを効率よく行い、コストの上昇を招くことなく記憶容量の増大を実現した記憶装置、この記憶装置を用いたデータ処理システム及びデータ処理方法を提供することを目的とする。
【0011】
【課題を解決するための手段】
本発明は、外部機器に接続されるデータ記憶装置であって、複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段と、上記外部機器からの命令に基づいて、上記記憶手段に対してデータの書き込み又は読み出しを行う制御手段とを備え、上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、上記制御手段は、書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定し、該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に当該制御手段の内部メモリに作成し、上記制御手段は、上記作成されたテーブルから、書き込む又は読み出すデータの論理ブロックの論理アドレスに対応する物理ブロックの絶対アドレスを決定し、上記制御手段は、さらに、上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで書き換えるようにしたものである。
【0012】
また、本発明は、複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段を有するデータ記憶装置と、上記データ記憶装置に接続され、データを書き込む又は読み出す命令を上記データ記憶装置の記憶手段に発行する制御手段を有するデータ処理装置とを備えるデータ処理システムであり、上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、上記データ処理装置の制御手段は、書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定し、該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に当該制御手段の内部メモリに作成し、上記データ処理装置の制御手段は、上記作成されたテーブルから、書き込む又は読み出すデータの論理ブロックの論理アドレスに対応する物理ブロックの絶対アドレスを決定し、上記データ処理装置の制御手段は、さらに、上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで書き換えるようにしたものである。
【0013】
さらに、本発明は、複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段に対して、データの書き込み又は読み出しを行うデータ処理方法において、上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定するステップと、該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に内部メモリに作成するステップと、上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで書き換えるステップと、上記作成されたテーブルを参照して、データの書き込み又は読出を行うステップとを有する。
【0014】
さらにまた、複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段を有するデータ記憶装置に接続されるデータ処理装置であり、データを書き込む又は読み出す命令を上記データ記憶装置の記憶手段に発行する制御手段を備え、上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、上記制御手段は、書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定し、該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に当該制御手段の内部メモリに作成し、上記制御手段は、さらに、上記作成されたテーブルから、書き込む又は読み出すデータの論理ブロックの論理アドレスに対応する物理ブロックの絶対アドレスを決定し、上記制御手段は、さらに、上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで書き換えるようにしたものである。
【0015】
本発明に係る他のデータ記憶装置は、外部機器に接続されるデータ記憶装置であって、複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段と、上記外部機器からの命令に基づいて、上記記憶手段に対してデータの書き込み又は読出を行う制御手段とを備え、上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、上記制御手段は、書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定し、該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に当該制御手段の内部メモリに作成し、上記制御手段は、上記作成されたテーブルから、上記外部機器からの命令によって指示される論理アドレスに対応する物理ブロックの絶対アドレスを決定し、上記制御手段は、さらに、上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで書き換えることを特徴とする。
【0016】
本発明に係る他のデータ処理システムは、複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段を有するデータ記憶装置と、上記データ記憶装置の記憶手段に対して、データを書き込む又は読み出す制御手段を有するデータ処理装置とを備え、上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、上記データ処理装置の制御手段は、書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定し、該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に当該制御手段の内部メモリに作成し、上記データ処理装置の制御手段は、上記作成されたテーブルから、書き込む又は読み出すデータの論理ブロックの論理アドレスに対応する物理ブロックの絶対アドレスを決定し、上記データ処理装置の制御手段は、さらに、上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで上書きすることを特徴とする。
【0017】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【0018】
ここでは、本発明を、図1に示すように、ホスト側の装置となるデータ処理装置10と、シリアルインターフェースを介してこのデータ処理装置10に接続される外部記憶装置であるメモリカード20とから構成されるデータ処理システム1に適用した例について説明する。
【0019】
なお、ここでは、データ処理装置10とメモリカード20との間でのデータのやり取りをシリアルインターフェースによって行うシステムを例に説明するが、本発明はデータのやり取りをパラレルインターフェースによって行うシステムに対しても適用可能である。
【0020】
(データ処理装置)
このデータ処理システム1に用いられるデータ処理装置10は、アプリケーションデータに基づいて所定のプログラムを実行するデータ処理部11と、外部装置であるメモリカード20との間でアプリケーションデータのやり取りをするためのシリアルインターフェース回路12と、データ処理部11とシリアルインターフェース回路12間に設けられ、データ処理部11から供給されたアプリケーションデータを一時的に記憶するレジスタ13と、データ処理部11、シリアルインターフェース回路12、レジスタ13のそれぞれに接続され、これらの処理動作を制御する制御部14とを備えている。
【0021】
このデータ処理装置10は、例えばデータ処理部11が所定のプログラムを実行する際に、外部記憶装置であるメモリカード20にアプリケーションデータを記憶させる必要があると判断した場合は、データ処理部11が制御部14の制御に基づいて、記憶させるべきアプリケーションデータや書き込み命令等の制御データをレジスタ13に書き込む。
【0022】
そして、シリアルインターフェース回路12が、制御部14の制御に基づいてレジスタ13から記憶させるべきアプリケーションデータや制御データを読み出し、シリアルデータに変換して、クロック信号やステータス信号とともにこれらの転送を行う。また、このデータ処理装置10は、データ処理部11が所定のプログラムを実行する際に、外部記憶装置であるメモリカード20からアプリケーションデータを読み出す必要があると判断した場合は、データ処理部11が制御部14の制御に基づいて読み出し命令等の制御データをレジスタ13に書き込む。そして、シリアルインターフェース回路12が、制御部14の制御に基づいてレジスタ13から制御データを読み出し、シリアルデータに変換して、クロック信号やステータス信号とともにこれらの転送を行う。
【0023】
この制御データに従ってメモリカード20から転送されてきたアプリケーションデータは、シリアルインターフェース回路12によりパラレルデータに変換され、レジスタ13に書き込まれる。そして、データ処理部11が、制御部14の制御に基づいてレジスタ13からこのアプリケーションデータを読み出して所定の処理を行う。
【0024】
なお、本発明が適用されるデータ処理システムに用いられるデータ処理装置は、メモリカード20等の外部記憶装置との間でデータのやり取りが可能なものであれば特に限定されるものではなく、パーソナルコンピュータ、デジタルスチルカメラ、デジタルビデオカメラ等の種々のデータ処理装置が適用可能である。
【0025】
このデータ処理システム1において、データ処理装置10とメモリカード20とは、シリアルインターフェースによって接続されており、具体的には、少なくとも3本のデータ線SCLK,State,DIOによって接続される。すなわち、データ処理装置10とメモリカード20とは、少なくとも、データ伝送時にクロック信号を伝送するための第1のデータ線SCLKと、データ伝送時に必要なステータス信号を伝送するための第2のデータ線Stateと、メモリカード20に書き込むアプリケーションデータや制御データ又はメモリカード20から読み出すアプリケーションデータや制御データをシリアルに伝送する第3のデータ線DIOとによって接続され、これらを介して、データ処理装置10とメモリカード20との間でアプリケーションデータのやり取りを行う。
【0026】
(メモリカード)
メモリカード20は、図2に示すように、記憶手段であるフラッシュメモリ21と、データ処理装置10との間でアプリケーションデータや制御データのやり取りをするためのシリアル/パラレル・パラレル/シリアル・インターフェース回路(以下、S/P・P/Sインターフェース回路22という。)と、フラッシュメモリ21とS/P・P/Sインターフェース回路22間に設けられ、S/P・P/Sインターフェース回路22から供給されたアプリケーションデータを一時的に記憶するレジスタ23と、このレジスタ23に接続され、レジスタ23に書き込まれたアプリケーションデータにエラーがある場合にエラー訂正符号に基づいてエラーを訂正するECC回路24と、フラッシュメモリ21、S/P・P/Sインターフェース回路22、レジスタ23のそれぞれに接続され、これらの処理動作を制御する制御部25とを備えている。
【0027】
S/P・P/Sインターフェース回路22は、少なくとも上述した3本のデータ線SCLK,State,DIOを介して、データ処理装置10のシリアルインターフェース回路12に接続され、これらのデータ線SCLK,State,DIOを介して、データ処理装置10との間でアプリケーションデータや制御データのやり取りを行う。すなわち、S/P・P/Sインターフェース回路22は、データ処理装置10のシリアルインターフェース回路12から送られてきたシリアルデータをパラレルデータに変換して、レジスタ23に書き込む。また、S/P・P/Sインターフェース回路22は、レジスタ23から読み出されたパラレルデータをシリアルデータに変換して、データ処理装置10のシリアルインターフェース回路12へ送出する。
【0028】
このS/P・P/Sインターフェース回路22とデータ処理装置10との間でのシリアルデータの伝送は、第1のデータ線SCLKによってデータ処理装置10から送られてくるクロック信号によって同期を取りながら、第3のデータ線DIOによって行われる。このとき、第3のデータ線DIOによってやり取りされるシリアルデータのデータ種別は、第2のデータ線Stateによって伝送されるステータス信号によって判別される。ここで、シリアルデータの種別には、例えば、フラッシュメモリ21に記憶させるべきアプリケーションデータ、フラッシュメモリ21から読み出されたアプリケーションデータ、又は書き込み命令、読み出し命令等の制御データ等がある。
【0029】
また、S/P・P/Sインターフェース回路22は、データ処理装置10から送られてきたデータが書き込み命令や読み出し命令等の制御データである場合には、当該制御データを制御部25に供給する。
【0030】
レジスタ23はフラッシュメモリ21とS/P・P/Sインターフェース回路22間でやり取りされるアプリケーションデータを一時的に記憶する。
【0031】
ECC回路24は、S/P・P/Sインターフェース回路22によりレジスタ23に書き込まれたアプリケーションデータにエラー訂正符号を付加する。また、ECC回路24は、フラッシュメモリ21から読み出されレジスタ23に書き込まれたアプリケーションデータにエラー訂正処理を施す。
【0032】
制御部25は、S/P・P/Sインターフェース回路22から供給された制御データに基づいてメモリカード20の動作を制御する。すなわち、この制御部25は、S/P・P/Sインターフェース回路22から供給された書き込み命令に基づいて、レジスタ23に一時的に書き込まれたアプリケーションデータをレジスタ23から読み出して、フラッシュメモリ21に記憶させる。また、制御部25は、S/P・P/Sインターフェース回路22から供給された読み出し命令に基づいて、フラッシュメモリ21からアプリケーションデータを読み出してレジスタ23に書き込む。
【0033】
以上のようなメモリカード20に対して、データ処理装置10から記憶させるべきアプリケーションデータや書き込み命令がシリアルデータとして送られてくると、先ず、S/P・P/Sインターフェース回路22が、これらのデータをパラレルデータに変換して、書き込み命令を制御部25に供給するとともに、制御部25の制御に基づいて、アプリケーションデータをレジスタ23に書き込む。
【0034】
ここで、レジスタ23に書き込まれたアプリケーションデータには、ECC回路24により、エラー訂正符号が付加される。
【0035】
そして、制御部25が、S/P・P/Sインターフェース回路22から供給された書き込み命令に基づいて、レジスタ23からアプリケーションデータを読み出して、フラッシュメモリ21に書き込む処理を行う。
【0036】
また、このメモリカード20は、データ処理装置10から読み出し命令が送られてくると、S/P・P/Sインターフェース回路22が、この読み出し命令を制御部25に供給する。
【0037】
そして、制御部25が、S/P・P/Sインターフェース回路22から供給された読み出し命令に基づいて、フラッシュメモリ21からアプリケーションデータを読み出して、レジスタ23に書き込む。レジスタ23に書き込まれたアプリケーションデータにエラーがある場合は、このレジスタ23に接続されたECC回路24にてエラー訂正符号に基づいてエラー訂正が行われる。
【0038】
そして、S/P・P/Sインターフェース回路22が、制御部25の制御に基づいてレジスタ23からこのアプリケーションデータを読み出してシリアルデータに変換し、データ処理装置10に送出する。
【0039】
なお、以上はメモリカード20にECC回路24が設けられ、メモリカード20内でアプリケーションデータのエラー訂正を行うシステムについて説明したが、処理装置10側にECC回路24を設け、データ処理装置10側でアプリケーションデータのエラー訂正を行うようにしてもよい。この場合、アプリケーションデータにエラー訂正符号が付加された状態で、データ処理装置10とメモリカード20との間のデータのやり取りが行われる。
【0040】
(アプリケーションデータの構造、フラッシュメモリの構造)
ところで、以上のデータ処理システム1において、所定のプログラムを実行するためのアプリケーションデータは、図3に示すように、データの消去単位である複数の論理ブロックに区切られた状態で取り扱われる。そして、アプリケーションデータは、この論理ブロックを単位としてメモリカード20上で管理される。これらアプリケーションデータを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されている。
【0041】
このアプリケーションデータは、メモリカード20のフラッシュメモリ21に記憶されるときは、各論理ブロックが必ずしも論理アドレスの順番でフラッシュメモリ21に記憶されない。そして、アプリケーションデータをフラッシュメモリ21から読み出す際に、各論理ブロックが論理アドレスの順に並べ替えられて元のアプリケーションデータが再現される。
【0042】
また、アプリケーションデータを構成する各論理ブロックは、書き込みや読み出しの単位となる複数のセクターから構成されている。このセクターは、例えば512バイトの実データと16バイトの冗長データとからなりる。そして、これらセクターの冗長データとして、論理ブロックの論理アドレスが複数のセクターに分散されたかたちで付加されている。また、これらセクターには、それぞれデータの順に固有のセクター番号が付されており、このセクター番号に基づいてアクセスすることができるようになされている。
【0043】
また、フラッシュメモリ21の記憶領域は、図4に示すように、複数の物理ブロックに分割されている。この物理ブロックは、フラッシュメモリ21に記憶されたデータを管理する単位であり、一つの物理ブロックに、アプリケーションデータの一つの論理ブロックが記憶されるようになっている。
【0044】
また、物理ブロックは、複数ブロックで一つのセグメントを構成している。このセグメントは、後述するように、フラッシュメモリ21からデータを読み出し、又はフラッシュメモリ21にデータを書き込む際にフラッシュメモリ21の物理ブロックの物理アドレスとアプリケーションデータの論理ブロックの論理アドレスとの対応関係を示すテーブルを作成する単位である。すなわち、フラッシュメモリ21からデータを読み出し、又はフラッシュメモリ21にデータを書き込む際は、セグメント単位でテーブルが作成される。
【0045】
なお、このセグメントと、このセグメントを構成する各物理ブロックに記憶される論理ブロックとの対応関係は、予め決められている。すなわち、例えば、物理アドレス0の物理ブロックから物理アドレスnの物理ブロックにより構成されるセグメント0には、論理番号0から論理番号sまでの論理ブロックだけが記憶され、論理番号がs+1以後の論理ブロックがセグメント0を構成する物理ブロックに記憶されることはない。そして、論理番号0から論理番号sまでの論理ブロックが、セグメント0内において、物理アドレス0の物理ブロックから物理アドレスnの物理ブロックに、順不同に記憶されることになる。
【0046】
(データ読み出し処理の一例)
ここで、以上のようなデータ処理システム1において、メモリカード20のフラッシュメモリ21からデータを読み出す処理の一例について説明する。
【0047】
フラッシュメモリ21からデータを読み出す際は、先ず、データ処理装置10のデータ処理部11からの読み出し命令が、シリアルインターフェース回路12、S/P・P/Sインターフェース回路22を介して、メモリカード20の制御部25に送られる。
【0048】
そして、メモリカード20の制御部25は、この読み出し命令に従って、図5にフローチャートで示す手順に従って、フラッシュメモリ21から所望のデータを読み出す。
【0049】
すなわち、制御部25は、先ずSTEP1において、読み出すデータのセクター番号から、当該データが属する論理ブロックの論理アドレスを計算する。例えば、一つの論理ブロックが(t+1)のセクターから構成される場合、セクター番号が100のセクターが属する論理ブロックの論理アドレスを求めるには、100/(t+1)の演算を行うことにより、読み出すデータが属する論理ブロックの論理アドレスが求まる。
【0050】
ここで、上述したように、フラッシュメモリ21のセグメントと、このセグメントを構成する各物理ブロックに記憶される論理ブロックとの対応関係は、予め決められている。したがって、読み出すデータが属する論理ブロックの論理アドレスが求まれば、当該データがフラッシュメモリ21のどのセグメントに記憶されているかが分かることになる。
【0051】
次に、制御部25は、STEP2において、例えば図6に示すような、当該データが記憶されたセグメントを構成する各物理ブロックの物理アドレスと、この各物理ブロックに記憶された論理ブロックの論理アドレスとの対応関係を示すテーブルを内部メモリ上に作成する。このとき、内部メモリに他のセグメントについてのテーブルが作成されているときは、制御部25は、このテーブルを、読み出すデータが記憶されたセグメントについてのテーブルに書き換える処理を行う。
【0052】
次に、制御部25は、STEP3において、作成したテーブルを参照して、読み出すデータが属する論理ブロックが記憶された物理ブロックを求める。
【0053】
次に、制御部25は、STEP4において、読み出すデータが当該物理ブロック内のどこに記憶されているかを求める。ここで、物理ブロックには、データがセクター番号順に記憶されている。したがって、読み出すデータが、物理ブロック内の何番目に記憶されているかを求めるには、例えば、一つの論理ブロックがt+1のセクターから構成される場合、セクター番号が100のデータが記憶されているのは、当該データの属する論理ブロックの論理アドレスをBとすると、100−B×(t+1)の演算を行うことにより、読み出すデータが、物理ブロック内の何番目に記憶されているかが求められる。
【0054】
次に、制御部25は、STEP5において、物理ブロック内の読み出すデータが記憶されている箇所にアクセスして、この物理ブロックから所望のデータを読み出す。
【0055】
制御部25は、以上のようにしてフラッシュメモリ21から読み出したデータを、レジスタ23に書き込む。そして、レジスタ23に書き込まれたデータにエラーがある場合は、このレジスタ23に接続されたECC回路24にてエラー訂正符号に基づいてエラー訂正が行われる。
【0056】
そして、エラー訂正が行われたデータは、S/P・P/Sインターフェース回路22、シリアルインターフェース回路12を介して、データ処理装置10のデータ処理部11に送られる。
【0057】
(データ書き込み処理の一例)
次に、以上のようなデータ処理システム1において、メモリカード20のフラッシュメモリ21にデータを書き込む処理の一例について説明する。
【0058】
フラッシュメモリ21からデータを読み出す際は、先ず、データ処理装置10のデータ処理部11からの書き込み命令が、シリアルインターフェース回路12、S/P・P/Sインターフェース回路22を介して、メモリカード20の制御部25に送られるとともに、書き込むべきデータが、シリアルインターフェース回路12、S/P・P/Sインターフェース回路22を介して、メモリカード20のレジスタ23に書き込まれる。
【0059】
そして、メモリカード20の制御部25は、この読み出し命令に従って、図7にフローチャートで示す手順に従って、フラッシュメモリ21に当該データを書き込む。
【0060】
すなわち、制御部25は、先ずSTEP1において、読み出すデータのセクター番号から、当該データが属する論理ブロックの論理アドレスを計算する。例えば、一つの論理ブロックがt+1のセクターから構成される場合、セクター番号が100のセクターが属する論理ブロックの論理アドレスを求めるには、100/(t+1)の演算を行うことにより、読み出すデータが属する論理ブロックの論理アドレスが求まる。
【0061】
ここで、上述したように、フラッシュメモリ21のセグメントと、このセグメントを構成する各物理ブロックに記憶される論理ブロックとの対応関係は、予め決められている。したがって、読み出すデータが属する論理ブロックの論理アドレスが求まれば、フラッシュメモリ21の当該データを書き込むべきセグメントが分かることになる。
【0062】
次に、制御部25は、STEP2において、先に図6で示したような、当該データを書き込むべきセグメントを構成する各物理ブロックの物理アドレスと、この各物理ブロックに記憶された論理ブロックの論理アドレスとの対応関係を示すテーブルを内部メモリ上に作成する。このとき、内部メモリに他のセグメントについてのテーブルが作成されているときは、制御部25は、このテーブルを、データを書き込むべきセグメントについてのテーブルに書き換える処理を行う。
【0063】
次に、制御部25は、STEP3において、作成したテーブルを参照して、セグメントを構成する各物理ブロックのうちで未使用の物理ブロックを求める。
【0064】
次に、制御部25は、STEP4において、フラッシュメモリ21に書き込むべきデータをレジスタ23から読み出して、未使用の物理ブロックに書き込む。
【0065】
次に、制御部25は、上記テーブルのデータを書き込んだ物理ブロックに対応した論理アドレスについての記載を、「未使用」から書き込んだデータの属する論理ブロックの論理アドレスに書き換える処理を行う。
【0066】
(データを更新する処理の一例)
次に、以上のようなデータ処理システム1において、メモリカード20のフラッシュメモリ21に書き込まれたデータを更新する処理の一例について説明する。
【0067】
フラッシュメモリ21に書き込まれたデータを更新する際は、先ず、データ処理装置10のデータ処理部11からの読み出し命令が、シリアルインターフェース回路12、S/P・P/Sインターフェース回路22を介して、メモリカード20の制御部25に送られる。
【0068】
そして、メモリカード20の制御部25は、この読み出し命令に従って、先に図5に示したフローチャートで示す手順に従って、フラッシュメモリ21から所望のデータを読み出す。
【0069】
フラッシュメモリ21から読み出されたデータは、制御部25の制御により、レジスタ23に書き込まれる。そして、レジスタ23に書き込まれたデータにエラーがある場合は、このレジスタ23に接続されたECC回路24にてエラー訂正符号に基づいてエラー訂正が行われる。
【0070】
エラー訂正が行われたデータは、S/P・P/Sインターフェース回路22、シリアルインターフェース回路12を介して、データ処理装置10のデータ処理部11に送られる。そして、データ処理部11において、データを更新する処理が行われる。このとき、データの更新はブロック単位で行われ、更新するデータの属する論理ブロックが全て書き換えられる。
【0071】
データ処理部11において更新されたデータは、書き込み命令とともに、シリアルインターフェース回路12、S/P・P/Sインターフェース回路22を介して、メモリカード20側に送られる。
【0072】
そして、メモリカード20の制御部25が、データ処理装置10から送られてきた読み出し命令に従って、先に図7に示したフローチャートで示す手順に従って、更新されたデータをフラッシュメモリ21に書き込む処理を行う。すなわち、更新されたデータは、当該データが書き込まれるべきセグメントを構成する各物理ブロックのうちで未使用の物理ブロックに書き込まれることになる。
【0073】
そして、データの更新を行う場合については、図8に示すように、更新したデータを未使用の物理ブロックに書き込んだ後に、制御部25が、内部メモリに作成されたテーブルの中で、更新したデータを書き込んだ物理ブロックに対応した論理アドレスについての記載を、「未使用」から更新したデータの属する論理ブロックの論理アドレスに書き換える処理を行うとともに、更新したデータが更新前に書き込まれていた物理ブロックに対応した論理アドレスの記載を、更新したデータの属する論理ブロックの論理アドレスから「使用済み」に書き換える処理を行う。
【0074】
そして、最後に、制御部25が、更新前のデータをブロック単位で消去する処理を行う。
【0075】
(その他)
なお、以上は、フラッシュメモリ21からデータ読み出す処理やフラッシュメモリ21にデータを書き込みむ処理をメモリカード20の制御部25が行うようにした例について説明したが、データの読み出し処理や書き込み処理は、データ処理装置10の制御部14が行うようにしてもよい。この場合は、データ処理装置10の制御部14の内部メモリに、物理ブロックの物理アドレスと、この物理ブロックに記憶された論理ブロックの論理アドレスとの対応関係を示すテーブルがセグメント単位で作成される。
【0076】
以上説明したように、本発明を適用したデータ処理システム1は、メモリカード20のフラッシュメモリ21からデータを読み出し、又はメモリカード20のフラッシュメモリ21にデータを書き込む処理を行う際に、フラッシュメモリ21の記憶領域を構成する物理ブロックの物理アドレスとこの物理ブロックに書き込まれた論理ブロックの論理アドレスとの対応関係を示すテーブルが、セグメント単位で作成される。したがって、このデータ処理システム1においては、フラッシュメモリ21の容量を大きくして物理ブロックのブロック数を多くした場合であっても、メモリカード20の制御部25或いはデータ処理装置10の制御部14の内部メモリは、セグメント毎のテーブルを作成するのに必要なだけの容量で足りる。
【0077】
このように、本発明を適用すれば、メモリカード20の制御部25の内部メモリやデータ処理装置10の制御部14の内部メモリの容量を大きくすることに起因するコストの上昇を招くことなく、メモリカード20の記憶容量を増大させたデータ処理システム1を実現することができる。
【0078】
また、本発明を適用したメモリカード20は、フラッシュメモリ21からデータを読み出し、又はフラッシュメモリ21にデータを書き込む処理を行う際に、フラッシュメモリ21の記憶領域を構成する物理ブロックの物理アドレスとこの物理ブロックに書き込まれた論理ブロックの論理アドレスとの対応関係を示すテーブルが、セグメント単位で作成される。したがって、このメモリカード20においては、フラッシュメモリ21の容量を大きくして物理ブロックのブロック数を多くした場合であっても、制御部25の内部メモリは、セグメント毎のテーブルを作成するのに必要なだけの容量で足り、制御部25の内部メモリの容量を大きくすることに起因するコストの上昇を招くことなく、記憶容量の増大化を図ることができる。
【0079】
【発明の効果】
本発明に係る記憶装置は、記憶手段からデータを読み出し、又は記憶手段にデータを書き込む際に、複数のブロックから構成されるセグメント単位で、このセグメントを構成するブロックに書き込まれたデータの論理アドレスとこのセグメントを構成するブロックの物理アドレスとの対応関係を示すテーブルが作成されるようにしているので、記憶手段の容量を大きくしてブロック数を多くした場合であっても、内部メモリの容量をセグメント毎のテーブルを作成するのに必要なだけ確保すればよい。
【0080】
したがって、この記憶装置は、内部メモリの容量を大きくすることに起因するコストの上昇を招くことなく、記憶容量の増大化を図ることができる。
【0081】
また、本発明に係るデータ処理装置は、記憶装置の記憶手段からデータを読み出し、又は記憶装置の記憶手段にデータを書き込む際に、記憶手段の複数のブロックから構成されるセグメント単位で、このセグメントを構成するブロックに書き込まれたデータの論理アドレスとこのセグメントを構成するブロックの物理アドレスとの対応関係を示すテーブルを作成するようにしているので、記憶装置が記憶手段の容量を大きくしてブロック数を多くした場合であっても、内部メモリの容量をセグメント毎のテーブルを作成するのに必要なだけ確保すればよい。
【0082】
したがって、このデータ処理装置は、内部メモリの容量を大きくすることに起因するコストの上昇を招くことなく、膨大な量のデータの処理を行うことができる。
【0083】
また、本発明に係るデータ処理方法は、記憶手段からデータを読み出し、又は記憶手段にデータを書き込む際に、複数のブロックから構成されるセグメント単位で、このセグメントを構成するブロックに書き込まれたデータの論理アドレスとこのセグメントを構成するブロックの物理アドレスとの対応関係を示すテーブルが作成されるようにしているので、記憶手段の容量を大きくしてブロック数を多くした場合であっても、内部メモリの容量をセグメント毎のテーブルを作成するのに必要なだけ確保すればよい。
【0084】
したがって、このデータ処理方法によれば、内部メモリの容量を大きくすることに起因するコストの上昇を招くことなく、膨大な量のデータ処理を行うことができる。
【図面の簡単な説明】
【図1】データ処理装置の構成を示すブロック図である。
【図2】メモリカードの構成を示すブロック図である。
【図3】アプリケーションデータの構造を示す模式図である。
【図4】フラッシュメモリの記憶領域の構造を示す模式図である。
【図5】フラッシュメモリからデータを読み出す処理の一例を説明するフローチャートである。
【図6】物理アドレスと論理アドレスとの対応関係を示すテーブルの模式図である。
【図7】フラッシュメモリにデータを書き込む処理の一例を説明するフローチャートである。
【図8】フラッシュメモリに書き込まれたデータを更新する処理の一例を説明するフローチャートである。
【符号の説明】
1 データ処理システム、10 データ処理装置、11 データ処理部、14制御部、20 メモリカード、21 フラッシュメモリ、25 制御部
Claims (8)
- 外部機器に接続されるデータ記憶装置において、
複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段と、
上記外部機器からの命令に基づいて、上記記憶手段に対してデータの書き込み又は読み出しを行う制御手段とを備え、
上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、
上記制御手段は、書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定し、該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に当該制御手段の内部メモリに作成し、
上記制御手段は、上記作成されたテーブルから、書き込む又は読み出すデータの論理ブロックの論理アドレスに対応する物理ブロックの絶対アドレスを決定し、
上記制御手段は、さらに、上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで書き換えることを特徴とするデータ記憶装置。 - 上記外部機器から供給されるシリアルデータをパラレルデータに変換するとともに、内部のパラレルデータをシリアルデータに変換して該外部機器に供給するインタフェース手段を更に備える請求項1記載のデータ記憶装置。
- 複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段を有するデータ記憶装置と、
上記データ記憶装置に接続され、データを書き込む又は読み出す命令を上記データ記憶装置の記憶手段に発行する制御手段を有するデータ処理装置とを備え、
上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、
上記データ処理装置の制御手段は、書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定し、該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に当該制御手段の内部メモリに作成し、
上記データ処理装置の制御手段は、上記作成されたテーブルから、書き込む又は読み出すデータの論理ブロックの論理アドレスに対応する物理ブロックの絶対アドレスを決定し、
上記データ処理装置の制御手段は、さらに、上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで書き換えることを特徴とするデータ処理システム。 - 上記データ処理装置は、さらに、内部のパラレルデータをシリアルデータに変換して上記データ記憶装置の記憶手段に供給するインタフェース手段を備える請求項3記載のデータ処理システム。
- 複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段に対して、データの書き込み又は読み出しを行うデータ処理方法において、
上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、
書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定するステップと、
該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に内部メモリに作成するステップと、
上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで書き換えるステップと、
上記作成されたテーブルを参照して、データの書き込み又は読み出しを行うステップとを有することを特徴とするデータ処理方法。 - 複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段を有するデータ記憶装置に接続されるデータ処理装置において、
データを書き込む又は読み出す命令を上記データ記憶装置の記憶手段に発行する制御手段を備え、
上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、
上記制御手段は、書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定し、該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に当該制御手段の内部メモリに作成し、
上記制御手段は、上記作成されたテーブルから、書き込む又は読み出すデータの論理ブロックの論理アドレスに対応する物理ブロックの絶対アドレスを決定し、
上記制御手段は、さらに、上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで上書きすることを特徴とするデータ処理装置。 - 外部機器に接続されるデータ記憶装置において、
複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段と、
上記外部機器からの命令に基づいて、上記記憶手段に対してデータの書き込み又は読み出しを行う制御手段とを備え、
上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、
上記制御手段は、書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定し、該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に当該制御手段の内部メモリに作成し、
上記制御手段は、さらに、上記作成されたテーブルから、上記外部機器からの命令によって指示される論理アドレスに対応する物理ブロックの絶対アドレスを決定し、
上記制御手段は、さらに、上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで書き換えることを特徴とするデータ記憶装置。 - 複数のセグメントに分割され、各セグメントが固有の絶対アドレスを有する複数の物理ブロックからなる記憶領域を有する記憶手段を有するデータ記憶装置と、
上記データ記憶装置の記憶手段に対して、データを書き込む又は読み出す制御手段を有するデータ処理装置とを備え、
上記データを構成する各論理ブロックには、それぞれデータとしての論理番号である論理アドレスが付されており、
上記データ処理装置の制御手段は、書き込む又は読み出すデータの所定のセクタ番号に基づいて、該データの論理ブロックの論理アドレスを決定し、該決定された論理ブロックの論理アドレスを含むセグメントに対するテーブルであって、セグメント内の物理ブロックの絶対アドレスと該物理ブロックの対応する論理アドレスとの対応関係を示すテーブルを、上記外部機器からデータ書き込み又は読み出しの命令が供給される毎に当該制御手段の内部メモリに作成し、
上記データ処理装置の制御手段は、上記作成されたテーブルから、書き込む又は読み出すデータの論理ブロックの論理アドレスに対応する物理ブロックの絶対アドレスを決定し、
上記データ処理装置の制御手段は、さらに、上記内部メモリに他のセグメントについてのテーブルが作成されているときは、該現在のテーブルを、該書き込む又は読み出すデータに対して決定された論理ブロックの論理アドレスを含むセグメントに対して作成されたテーブルで上書きすることを特徴とするデータ処理システム。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP18525698A JP4315488B2 (ja) | 1998-06-30 | 1998-06-30 | データ記憶装置、データ処理装置、データ処理システム並びにデータ処理方法 |
US09/334,667 US6516400B1 (en) | 1998-06-30 | 1999-06-17 | Data storage, data processing system and method |
EP99111815A EP0969378A3 (en) | 1998-06-30 | 1999-06-18 | Data storage, data processing system and method |
TW088110479A TW436771B (en) | 1998-06-30 | 1999-06-22 | Data storage, data processing system and method |
MYPI99002655A MY126422A (en) | 1998-06-30 | 1999-06-25 | Data storage, data processing system and method |
CNB991088972A CN1201231C (zh) | 1998-06-30 | 1999-06-30 | 数据存储器、数据处理系统和方法 |
KR1019990025572A KR100742849B1 (ko) | 1998-06-30 | 1999-06-30 | 데이타 기억 장치, 데이타 처리 시스템, 데이타 처리 방법 및 데이타 처리 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP18525698A JP4315488B2 (ja) | 1998-06-30 | 1998-06-30 | データ記憶装置、データ処理装置、データ処理システム並びにデータ処理方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006294758A Division JP4127307B2 (ja) | 2006-10-30 | 2006-10-30 | データ記憶装置、データ処理システム、データ処理方法及びデータ処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000020391A JP2000020391A (ja) | 2000-01-21 |
JP4315488B2 true JP4315488B2 (ja) | 2009-08-19 |
Family
ID=16167644
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP18525698A Expired - Lifetime JP4315488B2 (ja) | 1998-06-30 | 1998-06-30 | データ記憶装置、データ処理装置、データ処理システム並びにデータ処理方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US6516400B1 (ja) |
EP (1) | EP0969378A3 (ja) |
JP (1) | JP4315488B2 (ja) |
KR (1) | KR100742849B1 (ja) |
CN (1) | CN1201231C (ja) |
MY (1) | MY126422A (ja) |
TW (1) | TW436771B (ja) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1174881A1 (en) * | 2000-06-22 | 2002-01-23 | STMicroelectronics S.r.l. | Integrated circuit for memory card and memory card using the circuit |
DE10040267A1 (de) * | 2000-08-17 | 2002-02-28 | Philips Corp Intellectual Pty | Prozessor-Speicher-System |
US7058788B2 (en) * | 2001-02-23 | 2006-06-06 | Falconstor Software, Inc. | Dynamic allocation of computer memory |
KR100437609B1 (ko) * | 2001-09-20 | 2004-06-30 | 주식회사 하이닉스반도체 | 반도체 메모리 장치의 어드레스 변환 방법 및 그 장치 |
US6711663B2 (en) * | 2001-11-15 | 2004-03-23 | Key Technology Corporation | Algorithm of flash memory capable of quickly building table and preventing improper operation and control system thereof |
US6704852B2 (en) * | 2001-11-16 | 2004-03-09 | Key Technology Corporation | Control device applicable to flash memory card and method for building partial lookup table |
KR100449708B1 (ko) * | 2001-11-16 | 2004-09-22 | 삼성전자주식회사 | 플래시 메모리 관리방법 |
KR100439507B1 (ko) * | 2002-03-18 | 2004-07-09 | 삼성전기주식회사 | 고 용량 플래시 메모리 카드 시스템에서의 데이터 운영 방법 |
JP2004152279A (ja) * | 2002-10-08 | 2004-05-27 | Matsushita Electric Ind Co Ltd | プログラム更新方法および端末装置 |
KR100457812B1 (ko) * | 2002-11-14 | 2004-11-18 | 삼성전자주식회사 | 플래시 메모리, 그에 따른 플래시 메모리 액세스 장치 및방법 |
KR100546403B1 (ko) * | 2004-02-19 | 2006-01-26 | 삼성전자주식회사 | 감소된 메모리 버스 점유 시간을 가지는 시리얼 플레쉬메모리 컨트롤러 |
KR100739760B1 (ko) | 2005-11-23 | 2007-07-13 | 삼성전자주식회사 | 컴퓨터의 메모리 사용에 대한 정보를 제공하는 시스템 및방법 |
EP1967955A4 (en) * | 2005-12-28 | 2009-10-21 | Fujitsu Ltd | METHOD, PROGRAM, AND APPARATUS FOR CONTROLLING A MEMORY |
KR100781517B1 (ko) | 2006-02-16 | 2007-12-03 | 삼성전자주식회사 | 비휘발성 메모리의 맵핑 정보 관리 장치 및 방법 |
KR100843133B1 (ko) | 2006-09-20 | 2008-07-02 | 삼성전자주식회사 | 플래시 메모리에서 매핑 정보 재구성을 위한 장치 및 방법 |
KR100809320B1 (ko) | 2006-09-27 | 2008-03-05 | 삼성전자주식회사 | 이종 셀 타입을 지원하는 비휘발성 메모리를 위한 맵핑정보 관리 장치 및 방법 |
KR100880425B1 (ko) | 2007-02-13 | 2009-01-29 | 삼성전자주식회사 | 메모리 맵 테이블 서치 타임을 최소화 또는 줄일 수 있는방법 및 그에 따른 반도체 메모리 장치 |
CN101625643B (zh) * | 2009-05-08 | 2012-01-04 | 四川和芯微电子股份有限公司 | 一种8051单片机地址映射方法 |
CN102043721B (zh) * | 2010-05-12 | 2016-10-26 | 中颖电子股份有限公司 | 闪存存储管理方法 |
CN102841851B (zh) * | 2012-07-19 | 2015-09-09 | 深圳市江波龙电子有限公司 | 闪存管理方法和闪存设备 |
CN103455442B (zh) * | 2013-08-30 | 2016-06-08 | 华为技术有限公司 | 多通道先进先出缓存队列控制器及访问方法 |
KR20170058482A (ko) * | 2015-11-18 | 2017-05-29 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5491806A (en) * | 1990-06-26 | 1996-02-13 | Lsi Logic Corporation | Optimized translation lookaside buffer slice having stored mask bits |
JPH0736759A (ja) * | 1993-07-15 | 1995-02-07 | Hitachi Ltd | 半導体ファイルシステム |
US5682495A (en) * | 1994-12-09 | 1997-10-28 | International Business Machines Corporation | Fully associative address translation buffer having separate segment and page invalidation |
JP3604466B2 (ja) * | 1995-09-13 | 2004-12-22 | 株式会社ルネサステクノロジ | フラッシュディスクカード |
JP3702515B2 (ja) * | 1995-12-04 | 2005-10-05 | 富士通株式会社 | フラッシュメモリ制御方法及びフラッシュメモリ制御ユニット |
JP3868585B2 (ja) * | 1996-07-30 | 2007-01-17 | シャープ株式会社 | メモリ管理装置及びコンピュータ読み取り可能な記録媒体 |
JPH10124384A (ja) * | 1996-08-28 | 1998-05-15 | Toshiba Corp | 不揮発性半導体メモリの制御方法 |
JP3718578B2 (ja) * | 1997-06-25 | 2005-11-24 | ソニー株式会社 | メモリ管理方法及びメモリ管理装置 |
JP3552490B2 (ja) * | 1997-09-17 | 2004-08-11 | 日本ビクター株式会社 | フラッシュ型メモリを備えた記憶装置,フラッシュ型メモリの管理方法 |
US6112285A (en) * | 1997-09-23 | 2000-08-29 | Silicon Graphics, Inc. | Method, system and computer program product for virtual memory support for managing translation look aside buffers with multiple page size support |
-
1998
- 1998-06-30 JP JP18525698A patent/JP4315488B2/ja not_active Expired - Lifetime
-
1999
- 1999-06-17 US US09/334,667 patent/US6516400B1/en not_active Expired - Lifetime
- 1999-06-18 EP EP99111815A patent/EP0969378A3/en not_active Ceased
- 1999-06-22 TW TW088110479A patent/TW436771B/zh not_active IP Right Cessation
- 1999-06-25 MY MYPI99002655A patent/MY126422A/en unknown
- 1999-06-30 CN CNB991088972A patent/CN1201231C/zh not_active Expired - Lifetime
- 1999-06-30 KR KR1019990025572A patent/KR100742849B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
CN1241786A (zh) | 2000-01-19 |
KR100742849B1 (ko) | 2007-07-25 |
JP2000020391A (ja) | 2000-01-21 |
US6516400B1 (en) | 2003-02-04 |
KR20000006562A (ko) | 2000-01-25 |
MY126422A (en) | 2006-09-29 |
CN1201231C (zh) | 2005-05-11 |
EP0969378A2 (en) | 2000-01-05 |
EP0969378A3 (en) | 2004-02-04 |
TW436771B (en) | 2001-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4315488B2 (ja) | データ記憶装置、データ処理装置、データ処理システム並びにデータ処理方法 | |
JP3604466B2 (ja) | フラッシュディスクカード | |
US7065608B2 (en) | Apparatus for recording data and method for writing data to flash memory | |
JP3233079B2 (ja) | データ処理システム及びデータ処理方法 | |
JP3944496B2 (ja) | 複数のデバイスへ同時書き込み操作を行うことにより高まるフラッシュメモリデバイスにおけるメモリ性能 | |
KR100531192B1 (ko) | 비휘발성 메모리의 제어방법 | |
KR101139224B1 (ko) | 소거/재기록 가능 메모리를 위해 고안된 호스트 장치에사용할 수 있는 한 번 또는 몇 번의 프로그램이 가능한메모리를 위한 방법 및 장치 | |
US20080028132A1 (en) | Non-volatile storage device, data storage system, and data storage method | |
KR100527610B1 (ko) | 저장장치,데이터처리시스템및데이터기록및판독방법 | |
US6839798B1 (en) | Flash memory capable of storing frequently rewritten data | |
JPH08137634A (ja) | フラッシュディスクカード | |
US7886211B2 (en) | Memory controller | |
JP4127307B2 (ja) | データ記憶装置、データ処理システム、データ処理方法及びデータ処理装置 | |
JP3620478B2 (ja) | 記憶装置、この記憶装置を用いたデータ処理システム及びデータ読み出し方法 | |
KR20050011869A (ko) | 플래시 메모리를 이용한 기억장치 및 그 에러 복구 방법 | |
JP3788205B2 (ja) | 記憶装置、データ処理システム、データの書き込み及び読み出し方法並びにデータ処理装置 | |
JP7219813B2 (ja) | 演算処理装置、車両制御装置及び更新方法 | |
JP3166659B2 (ja) | 記憶装置 | |
JPH06161842A (ja) | 外部記憶装置およびこれを用いたコンピュータ | |
CN118069419A (zh) | 一种Flash掉电保护方法、装置、设备以及存储介质 | |
JP4498341B2 (ja) | メモリシステム | |
JPH09259032A (ja) | フラッシュメモリ装置 | |
JPS6113488A (ja) | 非消去型デイスク装置の記憶管理方式 | |
JP2009026062A (ja) | メモリコントローラ、メモリシステム及びメモリ制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050301 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060613 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060811 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060829 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061208 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20071204 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090402 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090519 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120529 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130529 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |