[go: up one dir, main page]

JP4984666B2 - 不揮発性メモリ - Google Patents

不揮発性メモリ Download PDF

Info

Publication number
JP4984666B2
JP4984666B2 JP2006162275A JP2006162275A JP4984666B2 JP 4984666 B2 JP4984666 B2 JP 4984666B2 JP 2006162275 A JP2006162275 A JP 2006162275A JP 2006162275 A JP2006162275 A JP 2006162275A JP 4984666 B2 JP4984666 B2 JP 4984666B2
Authority
JP
Japan
Prior art keywords
data
command
address
buffer
specific field
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2006162275A
Other languages
English (en)
Other versions
JP2007334935A (ja
Inventor
剛 石本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2006162275A priority Critical patent/JP4984666B2/ja
Priority to US11/797,954 priority patent/US8732385B2/en
Priority to KR1020070045310A priority patent/KR101436439B1/ko
Publication of JP2007334935A publication Critical patent/JP2007334935A/ja
Application granted granted Critical
Publication of JP4984666B2 publication Critical patent/JP4984666B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7203Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7207Details relating to flash memory management management of metadata or control data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Read Only Memory (AREA)
  • Memory System (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

本発明は、フラッシュメモリ等により構成される不揮発性メモリに関するものである。
一般的に、NAND型等のフラッシュメモリでは512バイト(byte)、2KB等のデータに数バイト〜数100バイトの冗長部を加えたものを1ページとして扱い、ユーザデータのほかにエラー訂正のためのECC、管理情報を格納している。
一部のフラッシュメモリでは、ECC処理を内部で行うことがあったが、基本的にはデータ以外の情報もデータと同様に読み出してから処理を行っていた。
しかし、一般的なフラッシュメモリシステムにおいては、フラッシュメモリからのデータの読み出しにはセルからバッファへの転送時間とバッファからコントローラへの転送時間でそれぞれ時間がかかり、コントローラがデータを読み出してからその内容に基づいて次の処理を決定するとフラッシュメモリ内部のセルが使われない時間も長く発生するため、性能を落とす要因となっていた。
また、データを読み出してから処理を行うとコントローラ側の処理も煩雑になることから、コントローラの効率低下の要因となっていた。
本発明は、コントローラの処理の負荷やフラッシュメモリとコントローラ間のやり取りを低減でき、コントローラの簡略化や性能の向上を実現でき、さらに、今まで得なし得なかった新しい機能を実現することが可能な不揮発性メモリを提供することにある。
本発明の第1の観点の不揮発性メモリは、データ部と特定フィールドを含むデータをアクセス単位としてアクセスされるメモリセルアレイと、上記メモリセルアレイから読み出した上記アクセス単位のデータまたは上記メモリセルアレイに書き込むべき上記アクセス単位のデータを保持するバッファと、指定されたアドレス、コマンド、並びに、上記バッファに保持されたデータのうちの上記特定フィールドのデータに応じて上記メモリセルアレイのアクセス制御を行う制御回路と、上記バッファに保持されたデータのうち、上記特定フィールドの所定の情報を上記制御回路に転送するための転送線と、を有し、上記特定フィールドのデータは、読み出し時の動作を書き込み時にデータとして指定する情報、書き込み時の追加動作を書き込み時のデータとして指定する情報、書き込み時の動作を書き込み時のデータとして指定する情報のうち少なくともいずれかを含み、上記制御回路は、アクセス開始時に上位側のコントローラから供給される上記メモリセルアレイに格納されているアクセス単位のデータの読み出しコマンドおよび物理アドレスを受けて、上記メモリセルアレイから上記アドレス指定されたアクセス単位のデータを上記バッファに読み出し、当該バッファへの読み出しに伴い当該バッファに保持されたデータのうち上記転送線を転送された上記特定フィールドの情報に基づいたアクセスを上記メモリセルアレイに対して直接行う
好適には、アドレスレジスタを有し、上記特定フィールドのデータが物理アドレスを含み、上記制御回路は、上記バッファに保持された特定フィールドの物理アドレスデータを上記アドレスレジスタに自動的にロードして、当該ロードされたアドレスを、上記コントローラから物理アドレスの供給を受けずに次の読み出すアドレスとして用いる
好適には、上記バッファに保持された上記アクセス単位のデータが移動されるデータキャッシュを有し、上記制御回路は、読み出しコマンドおよび物理コマンドに応答して上記メモリセルアレイからアクセス単位のデータを上記バッファに読み出し、上記転送線を介して特定フィールドのデータを受け、上記コントローラからキャッシュコマンドを受けると上記バッファのデータを上記ページバッファへ移動させ、このデータ移動と並行して、当該特定フィールドの物理アドレスで上記アドレスレジスタの内容を更新し、当該アドレスレジスタの更新された物理アドレスを用いて上記メモリセルアレイから上記アドレス指定されたアクセス単位のデータを上記バッファに読み出す
好適には、上記制御回路は、2つ目以降の上記メモリセルアレイから上記バッファに読み出されたアクセス単位のデータに含まれる特定フィールドの物理アドレスは、上記データキャッシュからコントローラに読み出す前に、上記アドレスレジスタにロードされ、上記メモリセルアレイの読み出しに用いられる
好適には、コマンドレジスタを有し、上記特定フィールドのデータがコマンドを含み、上記制御回路は、上記バッファに保持された特定フィールドのコマンドデータを上記コマンドレジスタに自動的にロードして、当該ロードされたコマンドを、上記コントローラからコマンドの供給を受けずに実行する
好適には、コマンドレジスタと、アドレスレジスタと、を有し、上記特定フィールドのデータがコマンドとアドレスの少なくともいずれかのシーケンスを含み、上記制御回路は、上記バッファに保持された特定フィールドのシーケンスデータを上記コマンドレジスタ、アドレスレジスタに逐次ロードして自動的に付随するデータを読み出す
好適には、コマンドレジスタと、アドレスレジスタと、を有し、上記特定フィールドのデータがコマンドとアドレスの少なくともいずれかのシーケンスを含み、上記制御回路は、上記バッファに保持された特定フィールドのシーケンスデータを上記コマンドレジスタ、アドレスレジスタ逐次ロードして自動的に付該当ブロックの消去を行う
好適には、コマンドレジスタと、アドレスレジスタと、を有し、上記特定フィールドのデータがコマンドとアドレスの少なくともいずれかのシーケンスを含み、上記制御回路は、上記バッファに保持された特定フィールドのシーケンスデータを上記コマンドレジスタ、アドレスレジスタに逐次ロードして自動的に別の場所にプログラムを行う
本発明によれば、フラッシュメモリ上にデータとして書かれる情報、読み出される情報を、フラッシュメモリが自身の制御のためにも使用することで、コントローラの処理の負荷やフラッシュメモリとコントローラ間のやり取りを低減し、フラッシュメモリ内で先行して次の動作を開始することによって、コントローラの簡略化や性能の向上を実現し、さらに、読み出し時の付帯機能を書き込み時に指定することによって今まで得なし得なかった新しい機能を実現することができる。
以下、本発明の実施形態を図面に関連付けて説明する。
図1は、本発明の実施形態に係る不揮発性メモリシステムの基本的な構成例を示すブロック図である。
本不揮発性メモリシステム100は、図1に示すように、不揮発性メモリ110と、ホストシステム130からの要求に応じて不揮発性メモリ110へのアクセスを制御するコントローラ120により構成されている。
また、不揮発性メモリシステム100は、コントローラ120から不揮発性メモリ110に対してアドレス、コマンド等を転送する制御線140と、不揮発性メモリ110から読み出されたデータをコントローラ120に転送し、またコントローラ120からの書き込みデータを不揮発性メモリ110に転送するためのデータ線150とが、配線されている。
不揮発性メモリ110は、メモリセルアレイ部111、制御回路112、およびページバッファ113を有する。
また、不揮発性メモリ110は、図1には図示していないがアドレスレジスタ、アドレスデコーダ、コマンドデコーダ等を含んで構成される。
メモリセルアレイ部111は、たとえばNAND型フラッシュメモリストリングが複数アレイ状に配列されている。
制御回路112は、コントローラ120から出力され、制御線140を転送されてくるアドレス、コマンド、およびページバッファ113に保持された1ページデータのうちの特定フィールドのデータ、たとえば冗長部のデータに基づいて、メモリセルアレイ111へのアクセス(読み出し、書き込み、消去)処理の制御を行う。
本実施形態において、不揮発性メモリ110は、たとえば512バイトに数バイト〜数100バイトの冗長部を加えて1ページを単位として読み出し、書き込みが行われる。このページを単位として読み出しや書き込み時のアクセスが行われる。
したがって、ページバッファ113は、基本的に1ページ分のサイズを有している。
そして、ページバッファ113に保持された1ページデータのうち冗長部のデータが転送線114を介して制御回路112に転送されるように構成されている。
本実施形態の不揮発性メモリ110は、通常セルアレイに記録してコントローラとの間で単純なデータとしてやり取りする不揮発情報を、図1に示すように、フラッシュメモリである不揮発性メモリ110内部の制御回路112の入力としても使用することを特徴としている。
以下に、本実施形態に係るデータ構造について、図2,図3,図4に関連付けて説明する。
図2は、フラッシュメモリの1ページ分のデータ構造を示す図である。
図2に示すように、フラッシュメモリの1ページ200にはデータ部210と冗長部220があり、冗長部にはデータ部210のECC221、論理アドレス222、各種フラグ223のほか、論理的に次のアドレスとなるデータが格納されたページの物理アドレス224を持つ。
すなわち、これは1ページが1要素となるリンクリスト構造である。
図3は、複数のページにおける関係を示す図である。
図4は、図3のデータ構造を論理アドレスと物理アドレスの対応を表として示す図である。
図において、物理アドレスPA0に位置するデータは論理アドレスLA=0に対応したデータであり、論理的に次のアドレス、すなわち論理アドレスLA=1に対応したデータは物理アドレスPA1に格納されていることを示している。
図では、論理アドレスLA=0から始まるデータは物理アドレスPA0、PA1、PA2、PA4、PA6、PA7、PA100、PA104、PA102、PA106、...と続く。
また、論理アドレスLA=100から始まるデータは物理アドレスPA3、PA5、PA9、...と続き、論理アドレスLA=200から始まるデータは物理アドレスPA101、PA103、PA107、...と続く。
図5は、LA=1から始まるデータを順にリードする場合の、通常のフラッシュメモリにおける動作を示す図である。
フラッシュメモリに対して、コントローラが物理アドレスおよびリードコマンドを入力するとフラッシュメモリ内部でセルアレイからページバッファへの読み出しが行われる。LA=1に対応する物理アドレスPA1のデータのページバッファへの読み出しが終了してからコントローラがデータを読み出し、その時点で初めてコントローラは次の物理アドレスがPA2であることを知る。
コントローラは次に、今知った物理アドレスPA2とリードコマンドをフラッシュメモリに入力し、次のデータ読み出しを始める。
この方法では、セルアレイからページバッファへデータを読み出してからリードコマンドを受け付けるまでの間はセルアレイは何もできない。また、データをコントローラに読み出してから次に読み出すべき物理アドレスを知るので、キャッシュリードのできるフラッシュであっても活用することができない。
本実施形態においては、これを解消するために、フラッシュメモリ上にデータとして書かれる情報、読み出される情報を、フラッシュメモリが自身の制御のためにも使用するように構成されている。
図6は、本実施形態においてページバッファ113内の一部のフィールドをアドレスレジスタの入力として使用する様子を示す図である。
図6のフラッシュメモリである不揮発性メモリ110Aには、制御回路の一部としてアドレスレジスタ115、およびアドレスデコーダ116が設けられている。
そして、通常はコントローラ120Aの生成したアドレスをアドレス線経由で受け取り使用するが、セルアレイからページバッファ113へデータを読み出したときにアドレスレジスタ115にデータの一部を自動的にロードし、アドレスデコーダ116においてそのまま次に読み出すアドレスとして利用するようになる。
また、図6の不揮発性メモリシステム100Aのコントローラ120Aは、アドレス生成部121、論理アドレス−物理アドレス(論物)変換テーブル122、メモリインタフェース(MI/F)やホストインタフェース(HI/F)、あるいはデータバッファ等を含むデータ処理部123を有している。
コントローラ120Aは、図示しないCPUの制御の下、ホストインタフェースを通してのホストシステム130とのコマンド系信号やデータの授受、およびメモリインタフェースを通しての不揮発性メモリ110Aに対するアクセス制御を行う。
ホストシステム130からの不揮発性メモリ110Aへの書き込みデータ、あるいは、不揮発性メモリ110Aからの読み出しデータは、データ処理部123のデータバッファに一時保持される。
図7は、論理アドレスLA=1から始まるデータを順にリードする場合の、図6の機能を持つフラッシュメモリ(不揮発性メモリ)における動作を示す図である。
最初に論理アドレスLA=1に対応する物理アドレスPA1とリードコマンドを入力するところまでは図5と同じであるが、メモリセルアレイ111からデータがリードできたところでセルから読み出した次のデータの物理アドレスが自動的にアドレスレジスタ115にロードされる。
これにより、コントローラ120Aがデータを読み出した後にアドレスをフラッシュメモリである不揮発性メモリ110Aに入力する必要が無くなり、トータルの読み出し時間が短縮される。
図8は、図6の不揮発性メモリにキャッシュ機能を付加した不揮発性メモリシステムを示す図である。
図8の不揮発性メモリシステム100Bは、図6の機能に加えてデータキャッシュ117を持つフラッシュメモリである不揮発性メモリニット110Bに設けた構成を有する。
図8の構成においては、データキャッシュ117を用いたリードを行うときには、ページバッファ113からデータキャッシュ117へデータを移動させるのと同時にアドレスレジスタ115の内容も更新する。
図9は、論理アドレスLA=1から始まるデータを順にリードする場合の、図8の機能を持つフラッシュメモリ(不揮発性メモリ)における動作を示す図である。
通常のキャッシュリード機能を持つフラッシュメモリと同様に、最初にアドレスとリードコマンドを発行し、セルアレイ111からページバッファ113への読み出しが終了してからキャッシュリードコマンドを発行する。
キャッシュリードコマンドによりページバッファ113の内容がデータキャッシュ117に移され、裏で次のデータをセルアレイ111からページバッファ113へ読み出す。
ここで用いるアドレスは、最初に読み出されたデータの中に含まれていたアドレスを自動的にアドレスレジスタ115へロードしたものである。
すなわち、2ページ目以降の物理アドレスPAはデータとしてコントローラ120Aに読み出す前にロードされ、セルアレイ111からの読み出しに用いられることになる。
これにより、コントローラ120Aはデータキャッシュ117からのデータリードとキャッシュリードのコマンド発行を繰り返すだけでリンクリストをたどったデータの読み出しが可能となる。
図10は、図8の不揮発性メモリにコマンド制御系を付加した不揮発性メモリシステムを示す図である。
図10の不揮発性メモリシステム100Cは、図8の構成に加えて、フラッシュメモリである不揮発性メモリ110Cに、コマンドレジスタ118、およぶコマンド制御回路119をさらに設けている。
そして、ページバッファ113内の一部のフィールド(冗長部)220をコマンドレジスタの入力としても使用するものである。
通常はコントローラ120Aが生成したコマンドコードを制御線140やデータ線150等を通じてコマンドレジスタ118に入力するが、ここではセルアレイ111からページバッファ113へデータを読み出したときに、ページバッファ113の内容を用いてコマンドレジスタ118の内容も更新し、コマンド制御回路119は該当コマンドを実行する。
図11は、図10における不揮発性メモリシステムで用いるデータ構造の例を示す図である。
図11に示すように、フラッシュメモリの1ページ200にはデータ部210と冗長部220があり、冗長部にはデータ部210のECC221、論理アドレス222、各種フラグ223のほか、冗長部の一部にコマンドを記述するフィールド225があり、たとえばここに書かれたコマンドを読み出し時に自動的に実行する。
図12は、該当ページのリードに続いて自動的に別のアドレスのリードも行うコマンドを記述した冗長部220Aの例を示したものである。
図12に示す冗長部220Aをつけてデータを書き込むと、該当ページのリードを行ったときに制御回路112に対しアドレス入力コマンド「Addr」、アドレス1「ADR1」、アドレス2「ADR2」、キャッシュリード(Cache Read)コマンド「Read」が入力され、自動的に別のアドレスのキャッシュリードが行われるようにすることができる。
図13は、該当ページのリードを行うとそのブロックの消去を行うコマンドを記述した冗長部の例を示す図である。
図13に示す冗長部220Bをつけてデータを書き込むと、該当ページのリードを行ったときに制御回路112に対し消去(Eraseコマンド)が入力され、自動的にそのブロックを消去することができるようになる。
これにより、一度だけリードすることが可能なデータを実現することもできる。
図14は、図10の不揮発性メモリにコマンド制御回路にタイムアウトカウンタを付加した不揮発性メモリシステムを示す図である。
この例はページバッファ113内の一部のフィールドデータ(冗長部のデータ)を、コマンドレジスタの代わりに、リードおよびプログラム時のタイムアウトを検出するカウンタ119aの入力とするものである。
図14の不揮発性メモリシステム100Dにおいては、通常フラッシュメモリでは、リード時やプログラム時において一定期間以上時間がかかった場合にエラーとする機能を有するものがあるが、このタイムアウトまでの期間を書き込みまたは読み出すデータの一部として指定することを可能としている。
図15は、図14における不揮発性メモリシステムで用いるデータ構造の例を示す図である。
図15のデータ構造は、冗長部220Cの一部にプログラム時のタイムアウト時間T0を記述するフィールド226とリード時のタイムアウト時間T1を記述するフィールド227があり、たとえばプログラム時およびリード時にはこれらのフィールドに書かれた値をタイムアウト時間として用いることにより、任意の時間制約をつけることを可能としている。
以上説明したように、本実施形態によれば、不揮発メモリを用いたシステムにおいてフラッシュ内部における制御構造の改良により、フラッシュとコントローラ間の制御のやり取りを少なくし、コントローラの負荷を低減して処理速度を向上させることが可能となる。
また、通常であればデータをコントローラに読み出してからでないと開始できない次の動作を、コントローラに読み出す前に開始することができ、スループットの大幅な向上が可能となる。
また、リード時に自動的に行う動作をプログラム時に指定することができるようになり、一度だけリードが可能なデータといった特殊なデータの作成、運用が可能となる。
また、データの内容によって読み書き等におけるフラッシュの動作を変更することができ、対象とするデータに応じて適切な運用が可能となる。
本発明の実施形態に係る不揮発性メモリシステムの基本的な構成例を示すブロック図である。 フラッシュメモリの1ページ分のデータ構造を示す図である。 複数のページにおける関係を示す図である。 図3のデータ構造を論理アドレスと物理アドレスの対応を表として示す図である。 LA=1から始まるデータを順にリードする場合の、通常のフラッシュメモリにおける動作を示す図である。 本実施形態においてページバッファ113内の一部のフィールドをアドレスレジスタの入力として使用する様子を示す図である。 論理アドレスLA=1から始まるデータを順にリードする場合の、図6の機能を持つフラッシュメモリ(不揮発性メモリ)における動作を示す図である。 図6の不揮発性メモリにキャッシュ機能を付加した不揮発性メモリシステムを示す図である。 論理アドレスLA=1から始まるデータを順にリードする場合の、図8の機能を持つフラッシュメモリ(不揮発性メモリ)における動作を示す図である。 図8の不揮発性メモリにコマンド制御系を付加した不揮発性メモリシステムを示す図である。 図10における不揮発性メモリシステムで用いるデータ構造の例を示す図である。 該当ページのリードに続いて自動的に別のアドレスのリードも行うコマンドを記述した冗長部の例を示したものである。 該当ページのリードを行うとそのブロックの消去を行うコマンドを記述した冗長部の例を示す図である。 図10の不揮発性メモリにコマンド制御回路にタイムアウトカウンタを付加した不揮発性メモリシステムを示す図である。 図14における不揮発性メモリシステムで用いるデータ構造の例を示す図である。
符号の説明
100,100A〜100D・・・不揮発性メモリシステム、110,110A〜110D・・・不揮発性メモリ、111・・・メモリセルアレイ、112・・・制御回路、113・・・ページバッファ、114・・・転送線、115・・・アドレスレジスタ、116・・・アドレスデコーダ、117・・・データキャッシュ、118・・・コマンドレジスタ、119・・・コマンド制御回路、119a・・・タイムアウトカウンタ、120,120A・・・コントローラ、121・・・アドレス生成回路、122・・・論理アドレス−物理アドレス(論物)変換テーブル、123・・・データ処理部、130・・・ホストシステム、140・・・制御線、150・・・データ線。

Claims (8)

  1. データ部と特定フィールドを含むデータをアクセス単位としてアクセスされるメモリセルアレイと、
    上記メモリセルアレイから読み出した上記アクセス単位のデータまたは上記メモリセルアレイに書き込むべき上記アクセス単位のデータを保持するバッファと、
    指定されたアドレス、コマンド、並びに、上記バッファに保持されたデータのうちの上記特定フィールドのデータに応じて上記メモリセルアレイのアクセス制御を行う制御回路と
    上記バッファに保持されたデータのうち、上記特定フィールドの所定の情報を上記制御回路に転送するための転送線と、を有し、
    上記特定フィールドのデータは、
    読み出し時の動作を書き込み時にデータとして指定する情報、書き込み時の追加動作を書き込み時のデータとして指定する情報、書き込み時の動作を書き込み時のデータとして指定する情報のうち少なくともいずれかを含み、
    上記制御回路は、
    アクセス開始時に上位側のコントローラから供給される上記メモリセルアレイに格納されているアクセス単位のデータの読み出しコマンドおよび物理アドレスを受けて、上記メモリセルアレイから上記アドレス指定されたアクセス単位のデータを上記バッファに読み出し、当該バッファへの読み出しに伴い当該バッファに保持されたデータのうち上記転送線を転送された上記特定フィールドの情報に基づいたアクセスを上記メモリセルアレイに対して直接行う
    不揮発性メモリ。
  2. アドレスレジスタを有し、
    上記特定フィールドのデータが物理アドレスを含み、
    上記制御回路は、
    上記バッファに保持された特定フィールドの物理アドレスデータを上記アドレスレジスタに自動的にロードして、当該ロードされたアドレスを、上記コントローラから物理アドレスの供給を受けずに次の読み出すアドレスとして用いる
    請求項1記載の不揮発性メモリ。
  3. 上記バッファに保持された上記アクセス単位のデータが移動されるデータキャッシュを有し、
    上記制御回路は、
    読み出しコマンドおよび物理コマンドに応答して上記メモリセルアレイからアクセス単位のデータを上記バッファに読み出し、上記転送線を介して特定フィールドのデータを受け、
    上記コントローラからキャッシュコマンドを受けると上記バッファのデータを上記データキャッシュへ移動させ、このデータ移動と並行して、当該特定フィールドの物理アドレスで上記アドレスレジスタの内容を更新し、当該アドレスレジスタの更新された物理アドレスを用いて上記メモリセルアレイから上記アドレス指定されたアクセス単位のデータを上記バッファに読み出す
    請求項2記載の不揮発性メモリ。
  4. 上記制御回路は、
    2つ目以降の上記メモリセルアレイから上記バッファに読み出されたアクセス単位のデータに含まれる特定フィールドの物理アドレスは、上記データキャッシュからコントローラに読み出す前に、上記アドレスレジスタにロードされ、上記メモリセルアレイの読み出しに用いられる
    請求項3記載の不揮発性メモリ。
  5. コマンドレジスタを有し、
    上記特定フィールドのデータがコマンドを含み、
    上記制御回路は、
    上記バッファに保持された特定フィールドのコマンドデータを上記コマンドレジスタに自動的にロードして、当該ロードされたコマンドを、上記コントローラからコマンドの供給を受けずに実行する
    請求項1記載の不揮発性メモリ。
  6. コマンドレジスタと
    アドレスレジスタと、を有し、
    上記特定フィールドのデータがコマンドとアドレスの少なくともいずれかのシーケンスを含み、
    上記制御回路は、
    上記バッファに保持された特定フィールドのシーケンスデータを上記コマンドレジスタ、アドレスレジスタに逐次ロードして自動的に付随するデータを読み出す
    請求項1記載の不揮発性メモリ。
  7. コマンドレジスタと、
    アドレスレジスタと、を有し、
    上記特定フィールドのデータがコマンドとアドレスの少なくともいずれかのシーケンスを含み、
    上記制御回路は、
    上記バッファに保持された特定フィールドのシーケンスデータを上記コマンドレジスタ、アドレスレジスタ逐次ロードして自動的に該当ブロックの消去を行う
    請求項1記載の不揮発性メモリ。
  8. コマンドレジスタと、
    アドレスレジスタと、を有し、
    上記特定フィールドのデータがコマンドとアドレスの少なくともいずれかのシーケンスを含み、
    上記制御回路は、
    上記バッファに保持された特定フィールドのシーケンスデータを上記コマンドレジスタ、アドレスレジスタに逐次ロードして自動的に別の場所にプログラムを行う
    請求項1記載の不揮発性メモリ。
JP2006162275A 2006-06-12 2006-06-12 不揮発性メモリ Expired - Fee Related JP4984666B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2006162275A JP4984666B2 (ja) 2006-06-12 2006-06-12 不揮発性メモリ
US11/797,954 US8732385B2 (en) 2006-06-12 2007-05-09 Non-volatile memory, controller controlling next access
KR1020070045310A KR101436439B1 (ko) 2006-06-12 2007-05-10 불휘발성 메모리

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006162275A JP4984666B2 (ja) 2006-06-12 2006-06-12 不揮発性メモリ

Publications (2)

Publication Number Publication Date
JP2007334935A JP2007334935A (ja) 2007-12-27
JP4984666B2 true JP4984666B2 (ja) 2012-07-25

Family

ID=38876455

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006162275A Expired - Fee Related JP4984666B2 (ja) 2006-06-12 2006-06-12 不揮発性メモリ

Country Status (3)

Country Link
US (1) US8732385B2 (ja)
JP (1) JP4984666B2 (ja)
KR (1) KR101436439B1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10957404B2 (en) 2018-12-25 2021-03-23 Toshiba Memory Corporation Memory device which generates operation voltages in parallel with reception of an address

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101558452B (zh) * 2006-12-07 2012-08-29 Nxp股份有限公司 用于在闪速eeprom存储页中重构可靠性数据的方法和装置
JP4433046B2 (ja) 2007-12-26 2010-03-17 株式会社デンソー 露出制御装置及び露出制御プログラム
TWI435215B (zh) 2009-08-26 2014-04-21 Phison Electronics Corp 下達讀取指令與資料讀取方法、控制器與儲存系統
TWI494756B (zh) * 2009-08-26 2015-08-01 Phison Electronics Corp 下達讀取指令的方法、快閃記憶體控制器與快閃記憶體儲存系統
JP2011123830A (ja) * 2009-12-14 2011-06-23 Toshiba Corp データ書き込み装置及びデータ書き込み方法
JP4745465B1 (ja) * 2010-01-29 2011-08-10 株式会社東芝 半導体記憶装置及び半導体記憶装置の制御方法
JP5204265B2 (ja) * 2010-01-29 2013-06-05 株式会社東芝 半導体記憶装置及び半導体記憶装置の制御方法
JP2012123499A (ja) * 2010-12-07 2012-06-28 Toshiba Corp メモリシステム
US9164676B2 (en) * 2011-11-30 2015-10-20 International Business Machines Corporation Storing multi-stream non-linear access patterns in a flash based file-system
US10303372B2 (en) 2015-12-01 2019-05-28 Samsung Electronics Co., Ltd. Nonvolatile memory device and operation method thereof
KR102513913B1 (ko) * 2015-12-03 2023-03-28 삼성전자주식회사 불휘발성 메모리 모듈 및 메모리 시스템
KR102513903B1 (ko) * 2015-12-03 2023-03-28 삼성전자주식회사 불휘발성 메모리 모듈 및 메모리 시스템
US11188256B2 (en) * 2018-06-19 2021-11-30 Western Digital Technologies, Inc. Enhanced read-ahead capability for storage devices

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5454536A (en) * 1977-10-08 1979-04-28 Fujitsu Ltd Data processor
GB2251323B (en) * 1990-12-31 1994-10-12 Intel Corp Disk emulation for a non-volatile semiconductor memory
US5430859A (en) * 1991-07-26 1995-07-04 Sundisk Corporation Solid state memory system including plural memory chips and a serialized bus
US5537573A (en) * 1993-05-28 1996-07-16 Rambus, Inc. Cache system and method for prefetching of data
US5781756A (en) * 1994-04-01 1998-07-14 Xilinx, Inc. Programmable logic device with partially configurable memory cells and a method for configuration
KR0172366B1 (ko) * 1995-11-10 1999-03-30 김광호 불휘발성 반도체 메모리 장치의 독출 및 프로그램 방법과 그 회로
US5822788A (en) * 1996-12-20 1998-10-13 Intel Corporation Mechanism for prefetching targets of memory de-reference operations in a high-performance processor
US5940868A (en) * 1997-07-18 1999-08-17 Digital Equipment Corporation Large memory allocation method and apparatus
JP3640154B2 (ja) * 1997-09-30 2005-04-20 ソニー株式会社 不揮発性メモリ、不揮発性メモリの管理方法、不揮発性メモリを有する記憶装置、不揮発性メモリを管理するデータ管理装置及びデータ処理システム
FR2772948B1 (fr) * 1997-12-19 2000-03-10 Sgs Thomson Microelectronics Microcontroleur avec interface perfectionnee et procede d'utilisation
JPH11282765A (ja) * 1998-03-27 1999-10-15 Hitachi Ltd フラッシュメモリを使用した外部記憶装置
ITMI981564A1 (it) * 1998-07-09 2000-01-09 St Microelectronics Srl Memoria non volatile in grado di eseguire un programma autonomamente
JP3506024B2 (ja) * 1998-12-10 2004-03-15 日本電気株式会社 情報処理装置
JP2000285001A (ja) * 1999-03-31 2000-10-13 Seiko Epson Corp 半導体フラッシュメモリ装置及びその制御方法
US6499083B1 (en) * 1999-09-15 2002-12-24 Western Digital Ventures, Inc. Disk-based storage system responsive to a direction-selection signal for autonomously controlling seeks in a sequence determined by the direction-selection signal and a locally-stored doubly linked list
US7142691B2 (en) * 2000-03-18 2006-11-28 Digimarc Corporation Watermark embedding functions in rendering description files
JP2001319485A (ja) * 2000-05-09 2001-11-16 Mitsubishi Electric Corp 半導体記憶装置
US6751713B1 (en) * 2000-06-05 2004-06-15 Sony Corporation Method and system for scheduled activation of system information tables in digital transport streams
JP2002288988A (ja) * 2001-03-28 2002-10-04 Mitsubishi Electric Corp 不揮発性半導体記憶装置
JP3692313B2 (ja) * 2001-06-28 2005-09-07 松下電器産業株式会社 不揮発性メモリの制御方法
JP2004039055A (ja) * 2002-07-01 2004-02-05 Toshiba Corp 不揮発性半導体記憶装置
JP2004240660A (ja) * 2003-02-05 2004-08-26 Matsushita Electric Ind Co Ltd 不揮発性メモリ装置の制御方法
JP2004318940A (ja) * 2003-04-14 2004-11-11 Renesas Technology Corp 記憶装置
KR100533682B1 (ko) * 2003-12-26 2005-12-05 삼성전자주식회사 플래시 메모리의 데이터 관리 장치 및 방법
US7386690B2 (en) * 2004-04-29 2008-06-10 International Business Machines Corporation Method and apparatus for hardware awareness of data types
US7225297B2 (en) * 2004-05-28 2007-05-29 International Business Machines Corporation Compressed cache lines incorporating embedded prefetch history data
JP4660316B2 (ja) * 2004-09-03 2011-03-30 パナソニック株式会社 不揮発性メモリ装置
JP2006163302A (ja) 2004-12-10 2006-06-22 Fuji Xerox Co Ltd 画像形成装置及び画像形成方法
KR100706246B1 (ko) * 2005-05-24 2007-04-11 삼성전자주식회사 읽기 성능을 향상시킬 수 있는 메모리 카드
US8051249B2 (en) * 2006-05-29 2011-11-01 Sandisk Il Ltd. Method for preloading data to improve data-retrieval times
JP2009158015A (ja) * 2007-12-26 2009-07-16 Toshiba Corp 不揮発性半導体記憶装置
US9164676B2 (en) * 2011-11-30 2015-10-20 International Business Machines Corporation Storing multi-stream non-linear access patterns in a flash based file-system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10957404B2 (en) 2018-12-25 2021-03-23 Toshiba Memory Corporation Memory device which generates operation voltages in parallel with reception of an address
US11257551B2 (en) 2018-12-25 2022-02-22 Toshiba Memory Corporation Memory device which generates operation voltages in parallel with reception of an address
US11705210B2 (en) 2018-12-25 2023-07-18 Kioxia Corporation Memory device which generates operation voltages in parallel with reception of an address
US12159677B2 (en) 2018-12-25 2024-12-03 Kioxia Corporation Memory device which generates operation voltages in parallel with reception of an address

Also Published As

Publication number Publication date
JP2007334935A (ja) 2007-12-27
KR101436439B1 (ko) 2014-09-01
KR20070118533A (ko) 2007-12-17
US20080002469A1 (en) 2008-01-03
US8732385B2 (en) 2014-05-20

Similar Documents

Publication Publication Date Title
JP4984666B2 (ja) 不揮発性メモリ
US8234466B2 (en) Flash memory storage system applying SLC NAND flash memory and MLC NAND flash memory and data writing method thereof
US8386699B2 (en) Method for giving program commands to flash memory for writing data according to a sequence, and controller and storage system using the same
KR100610647B1 (ko) 직접실행제어 기능과 스토리지 기능이 복합된 대용량저장장치
US8131911B2 (en) Data writing method, and flash storage system and controller using the same
JP4406339B2 (ja) コントローラ、メモリカード及びその制御方法
US7787297B2 (en) Flash memory device and flash memory system
JP4554900B2 (ja) Nandフラッシュメモリをシステム駆動用及びデータ貯蔵用として使用する装置
US8301827B2 (en) Data read method for processing a plurality of host read commands, and flash memory controller and storage system using the same
JP5612514B2 (ja) 不揮発性メモリコントローラ及び不揮発性記憶装置
US11630766B2 (en) Memory system and operating method thereof
US20100057979A1 (en) Data transmission method for flash memory and flash memory storage system and controller using the same
US20100011153A1 (en) Block management method, and storage system and controller using the same
US20090198875A1 (en) Data writing method for flash memory, and controller and system using the same
US20100042774A1 (en) Block management method for flash memory, and storage system and controller using the same
KR100626393B1 (ko) 불휘발성 메모리 장치 및 그것의 멀티-페이지 카피백 방법
JP2000067574A (ja) 半導体記憶装置
JP2008524748A (ja) メモリシステムにおけるデータ再配置
US8037236B2 (en) Flash memory writing method and storage system and controller using the same
JP2004295865A (ja) 自動ブーティングシステム及び自動ブーティング方法
JP2011018222A (ja) インタリーブ制御装置、インタリーブ制御方法及びメモリシステム
JP4594944B2 (ja) メモリ制御装置
JP2008027326A (ja) システムコントローラ、該システムコントローラを有するフラッシュメモリシステム、フラッシュメモリモジュールの制御方法
JP4177360B2 (ja) メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法
KR102227196B1 (ko) 데이터 저장 시스템 및 그것의 동작 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090310

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110622

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110726

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110916

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120403

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

R151 Written notification of patent or utility model registration

Ref document number: 4984666

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

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

Free format text: PAYMENT UNTIL: 20150511

Year of fee payment: 3

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

LAPS Cancellation because of no payment of annual fees