JP4177360B2 - メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 - Google Patents
メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 Download PDFInfo
- Publication number
- JP4177360B2 JP4177360B2 JP2005215659A JP2005215659A JP4177360B2 JP 4177360 B2 JP4177360 B2 JP 4177360B2 JP 2005215659 A JP2005215659 A JP 2005215659A JP 2005215659 A JP2005215659 A JP 2005215659A JP 4177360 B2 JP4177360 B2 JP 4177360B2
- Authority
- JP
- Japan
- Prior art keywords
- command set
- flash memory
- read
- stored
- command
- 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
Links
- 230000015654 memory Effects 0.000 title claims description 169
- 238000000034 method Methods 0.000 title claims description 85
- 238000012545 processing Methods 0.000 claims description 57
- 230000008569 process Effects 0.000 claims description 53
- 230000004044 response Effects 0.000 claims description 9
- 230000006870 function Effects 0.000 description 12
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000002950 deficient Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000012212 insulator Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Description
フラッシュメモリを制御するための処理の手順を定義する一連の命令であるコマンドセットを取得するコマンドセット取得手段と、
コマンドセットを保持するコマンドセット保持手段と、
前記フラッシュメモリを記憶媒体として利用するホストシステムからの命令に応答して、前記フラッシュメモリに実行させるべき処理に対応するコマンドセットを前記コマンドセット保持手段から取得し、該コマンドセットに含まれる命令を実行する制御手段とを備え、
前記フラッシュメモリ内の特定のページには、少なくとも読出処理の手順を定義した読出処理のコマンドセットを含むコマンドセットが格納され、前記特定のページ以外のページには、前記読出処理のコマンドセット以外のコマンドセットが格納されており、
前記コマンドセット取得手段は、起動時に、前記フラッシュメモリの前記特定のページに格納されているコマンドセットを読み出し、
前記制御手段は、前記コマンドセット取得手段が読み出したコマンドセットに含まれる前記読出処理のコマンドセットを用いて、前記フラッシュメモリの前記特定のページ以外のページに格納されているコマンドセットを読み出して、前記コマンドセット保持手段に格納する、
ことを特徴とする。
フラッシュメモリを制御するための処理の手順を定義する一連の命令であるコマンドセットを取得するコマンドセット取得手段と、
コマンドセットを保持するコマンドセット保持手段と、
前記フラッシュメモリを記憶媒体として利用するホストシステムからの命令に応答して、前記フラッシュメモリに実行させるべき処理に対応するコマンドセットを前記コマンドセット保持手段から取得し、該コマンドセットに含まれる命令を実行する制御手段とを備え、
前記コマンドセット取得手段は、起動時に、外部の記憶装置から、当該外部の記憶装置に予め格納されている読出処理の手順を定義した読出処理のコマンドセットを取得し、
前記フラッシュメモリには、前記読出処理のコマンドセット以外のコマンドセットが格納され、
前記制御手段は、前記コマンドセット取得手段が取得した前記読出処理のコマンドセットを用いて、前記フラッシュメモリに格納されているコマンドセットを読み出して、前記コマンドセット保持手段に格納する。
を備え、
前記フラッシュメモリ内の特定のページには、少なくとも読出処理の手順を定義した読出処理のコマンドセットを含むコマンドセットが格納され、前記特定のページ以外のページには、前記読出処理のコマンドセット以外のコマンドセットが格納されており、
前記コマンドセット取得ステップは、起動時に、前記フラッシュメモリの前記特定のページに格納されているコマンドセットを読み出すステップを含み、
前記制御ステップは、前記コマンドセット取得ステップにより読み出されたコマンドセットに含まれる前記読出処理のコマンドセットを用いて、前記特定のページ以外のページに格納されているコマンドセットを読み出して、前記記憶装置に格納するステップを含む、
ことを特徴とする。
本発明の第5の観点に係るフラッシュメモリの制御方法は、
フラッシュメモリを制御するための処理の手順を定義する一連の命令であるコマンドセットを取得するコマンドセット取得ステップと、
コマンドセットを記憶装置に保持するコマンドセット保持ステップと、
前記フラッシュメモリを記憶媒体として利用するホストシステムからの命令に応じて、前記記憶装置に保持されているコマンドセットを用いて前記フラッシュメモリを制御する制御ステップとを備え、
前記コマンドセット取得ステップは、起動時に、外部の記憶装置から、当該外部の記憶装置に予め格納されている読出処理の手順を定義した読出処理のコマンドセットを取得するステップを含み、
前記フラッシュメモリには、前記読出処理のコマンドセット以外のコマンドセットが格納され、
前記制御ステップは、前記コマンドセット取得ステップにより取得された前記読出処理のコマンドセットを用いて、前記フラッシュメモリに格納されているコマンドセットを読み出して、前記記憶装置に格納するステップを含む、
ことを特徴とする。
このような手法により、オートリード機能によって読み出せるページに全ての処理のコマンドセットを格納できない場合(コマンドセットの種類が多い場合等)であっても、全ての処理のコマンドセットを取得して、以後の処理を実行することができる。
2 フラッシュメモリ
3 コントローラ
4 ホストシステム
6 マイクロプロセッサ
7 ホストインターフェースブロック
8 ワークエリア
9 バッファ
10 フラッシュメモリインターフェースブロック
11 ECCブロック
12 ROM
13 外部バス
14 内部バス
15 外部ROMインターフェースブロック
25 ユーザ領域
26 冗長領域
30 外部ROM
Claims (5)
- フラッシュメモリを制御するための処理の手順を定義する一連の命令であるコマンドセットを取得するコマンドセット取得手段と、
コマンドセットを保持するコマンドセット保持手段と、
前記フラッシュメモリを記憶媒体として利用するホストシステムからの命令に応答して、前記フラッシュメモリに実行させるべき処理に対応するコマンドセットを前記コマンドセット保持手段から取得し、該コマンドセットに含まれる命令を実行する制御手段とを備え、
前記フラッシュメモリ内の特定のページには、少なくとも読出処理の手順を定義した読出処理のコマンドセットを含むコマンドセットが格納され、前記特定のページ以外のページには、前記読出処理のコマンドセット以外のコマンドセットが格納されており、
前記コマンドセット取得手段は、起動時に、前記フラッシュメモリの前記特定のページに格納されているコマンドセットを読み出し、
前記制御手段は、前記コマンドセット取得手段が読み出したコマンドセットに含まれる前記読出処理のコマンドセットを用いて、前記フラッシュメモリの前記特定のページ以外のページに格納されているコマンドセットを読み出して、前記コマンドセット保持手段に格納する、
ことを特徴とするメモリコントローラ。 - フラッシュメモリを制御するための処理の手順を定義する一連の命令であるコマンドセットを取得するコマンドセット取得手段と、
コマンドセットを保持するコマンドセット保持手段と、
前記フラッシュメモリを記憶媒体として利用するホストシステムからの命令に応答して、前記フラッシュメモリに実行させるべき処理に対応するコマンドセットを前記コマンドセット保持手段から取得し、該コマンドセットに含まれる命令を実行する制御手段とを備え、
前記コマンドセット取得手段は、起動時に、外部の記憶装置から、当該外部の記憶装置に予め格納されている読出処理の手順を定義した読出処理のコマンドセットを取得し、
前記フラッシュメモリには、前記読出処理のコマンドセット以外のコマンドセットが格納され、
前記制御手段は、前記コマンドセット取得手段が取得した前記読出処理のコマンドセットを用いて、前記フラッシュメモリに格納されているコマンドセットを読み出して、前記コマンドセット保持手段に格納する、
ことを特徴とするメモリコントローラ。 - 請求項1又は2に記載のメモリコントローラと、フラッシュメモリとを備えることを特徴とするフラッシュメモリシステム。
- フラッシュメモリを制御するための処理の手順を定義する一連の命令であるコマンドセットを取得するコマンドセット取得ステップと、
コマンドセットを記憶装置に保持するコマンドセット保持ステップと、
前記フラッシュメモリを記憶媒体として利用するホストシステムからの命令に応じて、前記記憶装置に保持されているコマンドセットを用いて前記フラッシュメモリを制御する制御ステップとを備え、
前記フラッシュメモリ内の特定のページには、少なくとも読出処理の手順を定義した読出処理のコマンドセットを含むコマンドセットが格納され、前記特定のページ以外のページには、前記読出処理のコマンドセット以外のコマンドセットが格納されており、
前記コマンドセット取得ステップは、起動時に、前記フラッシュメモリの前記特定のページに格納されているコマンドセットを読み出すステップを含み、
前記制御ステップは、前記コマンドセット取得ステップにより読み出されたコマンドセットに含まれる前記読出処理のコマンドセットを用いて、前記特定のページ以外のページに格納されているコマンドセットを読み出して、前記記憶装置に格納するステップを含む、
ことを特徴とするフラッシュメモリの制御方法。 - フラッシュメモリを制御するための処理の手順を定義する一連の命令であるコマンドセットを取得するコマンドセット取得ステップと、
コマンドセットを記憶装置に保持するコマンドセット保持ステップと、
前記フラッシュメモリを記憶媒体として利用するホストシステムからの命令に応じて、前記記憶装置に保持されているコマンドセットを用いて前記フラッシュメモリを制御する制御ステップとを備え、
前記コマンドセット取得ステップは、起動時に、外部の記憶装置から、当該外部の記憶装置に予め格納されている読出処理の手順を定義した読出処理のコマンドセットを取得するステップを含み、
前記フラッシュメモリには、前記読出処理のコマンドセット以外のコマンドセットが格納され、
前記制御ステップは、前記コマンドセット取得ステップにより取得された前記読出処理のコマンドセットを用いて、前記フラッシュメモリに格納されているコマンドセットを読み出して、前記記憶装置に格納するステップを含む、
ことを特徴とするフラッシュメモリの制御方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005215659A JP4177360B2 (ja) | 2005-07-26 | 2005-07-26 | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005215659A JP4177360B2 (ja) | 2005-07-26 | 2005-07-26 | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007034581A JP2007034581A (ja) | 2007-02-08 |
| JP4177360B2 true JP4177360B2 (ja) | 2008-11-05 |
Family
ID=37793785
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005215659A Expired - Fee Related JP4177360B2 (ja) | 2005-07-26 | 2005-07-26 | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4177360B2 (ja) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5229855B2 (ja) | 2007-03-29 | 2013-07-03 | 株式会社メガチップス | メモリシステム及びコンピュータシステム |
| US8732350B2 (en) | 2008-12-19 | 2014-05-20 | Nvidia Corporation | Method and system for improving direct memory access offload |
| US8694750B2 (en) | 2008-12-19 | 2014-04-08 | Nvidia Corporation | Method and system for data structure management |
| US9208108B2 (en) | 2008-12-19 | 2015-12-08 | Nvidia Corporation | Method and system for improved flash controller commands selection |
| US8683293B2 (en) | 2009-12-16 | 2014-03-25 | Nvidia Corporation | Method and system for fast two bit error correction |
| US9594675B2 (en) | 2009-12-31 | 2017-03-14 | Nvidia Corporation | Virtualization of chip enables |
| US9465728B2 (en) * | 2010-11-03 | 2016-10-11 | Nvidia Corporation | Memory controller adaptable to multiple memory devices |
| CN121680939A (zh) * | 2026-02-09 | 2026-03-17 | 鹏钛存储技术(南京)有限公司 | 基于可扩展的nand接口控制微指令处理器及其方法 |
-
2005
- 2005-07-26 JP JP2005215659A patent/JP4177360B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007034581A (ja) | 2007-02-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7773420B2 (en) | Memory card system including NAND flash memory and SRAM/NOR flash memory, and data storage method thereof | |
| JP4245585B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP5021220B2 (ja) | 不揮発性メモリ装置及びそのマルチページコピーバック方法 | |
| JP4373943B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP4697146B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
| JP4177360B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP4843222B2 (ja) | 半導体記憶装置の制御方法、メモリカード、及びホスト機器 | |
| JP4661369B2 (ja) | メモリコントローラ | |
| JP4177292B2 (ja) | メモリンコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP4544167B2 (ja) | メモリコントローラおよびフラッシュメモリシステム | |
| JP2007094639A (ja) | メモリコントローラ及びフラッシュメモリシステム | |
| JP4235624B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP4177301B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP2005316793A (ja) | フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP4194518B2 (ja) | メモリコントローラ、フラッシュメモリシステム、並びに、フラッシュメモリの制御方法 | |
| JP4818453B1 (ja) | 電子機器およびデータ読み出し方法 | |
| JP4213140B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP2005292925A (ja) | メモリコントローラ、フラッシュメモリシステム、並びに、フラッシュメモリの制御方法 | |
| JP2006178909A (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP4304167B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| JP2005293177A (ja) | メモリコントローラ及びフラッシュメモリシステム | |
| JP3934659B1 (ja) | メモリコントローラ及びフラッシュメモリシステム | |
| JP4245594B2 (ja) | メモリコントローラ及びフラッシュメモリシステム | |
| JP4273038B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリのデータ転送方法 | |
| JP4366283B2 (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080701 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080708 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080728 |
|
| 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: 20080812 |
|
| 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: 20080821 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110829 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120829 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |