JPWO2008117520A1 - メモリコントローラ、不揮発性メモリシステムおよびホスト装置 - Google Patents
メモリコントローラ、不揮発性メモリシステムおよびホスト装置 Download PDFInfo
- Publication number
- JPWO2008117520A1 JPWO2008117520A1 JP2009506202A JP2009506202A JPWO2008117520A1 JP WO2008117520 A1 JPWO2008117520 A1 JP WO2008117520A1 JP 2009506202 A JP2009506202 A JP 2009506202A JP 2009506202 A JP2009506202 A JP 2009506202A JP WO2008117520 A1 JPWO2008117520 A1 JP WO2008117520A1
- Authority
- JP
- Japan
- Prior art keywords
- operation mode
- host device
- nonvolatile memory
- memory
- memory controller
- 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
Links
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
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4403—Processor initialisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
前記ホスト装置の第1の動作モード設定の指示を受け、前記不揮発性メモリの物理アドレスを指定して前記不揮発性メモリの特定の領域からデータを読み出すシステム制御手段と、
前記システム制御手段と前記ホスト装置との間で信号の送受信を行う第1のインターフェースと、
前記システム制御手段と前記不揮発性メモリとの間で信号の送受信を行う第2のインターフェースとを備えるものである。
起動時に前記第1の動作モードで前記不揮発性メモリシステムにアクセスし、起動完了後に前記第2の動作モードで前記不揮発性メモリシステムにアクセスするものである。
図1に、本発明の第1の実施の形態に係るメモリコントローラを内蔵した不揮発性メモリシステムの構成、およびそのメモリシステムにアクセスするホスト装置の構成を示す。
最初に、ホスト装置300がフラッシュメモリ200からブートコードを読み出す第1の動作モードについて説明する。図3に、図2のIdle状態(ステップS201)においてホスト装置300が第1の動作モードの設定を行った後、メモリコントローラ100が第1の動作モードで動作するまで(ステップS203〜S205)の具体的な処理の流れを示す。
次に、不揮発性メモリシステムの基本的な機能である、フラッシュメモリ200へのデータの書き込み、もしくはフラッシュメモリ200からのデータの読み出しを行う第2の動作モードについて説明する。
第1の動作モードでは、不揮発性メモリシステム400は短時間でフラッシュメモリ200からデータを読み出すことができる。従って、ホスト装置300が起動直後に読み出すブートプログラムを格納するのに適した不揮発性メモリシステム400を実現できる。
図7に、本発明の第2の実施の形態に係るメモリコントローラを内蔵した不揮発性メモリシステムの構成、およびそのメモリシステムにアクセスするホスト装置の構成を示す。
前記ホスト装置の第1の動作モード設定の指示を受け、前記不揮発性メモリの物理アドレスを指定して前記不揮発性メモリの特定の領域からデータを読み出すシステム制御手段と、
前記システム制御手段と前記ホスト装置との間で信号の送受信を行う第1のインターフェースと、
前記システム制御手段と前記不揮発性メモリとの間で信号の送受信を行う第2のインターフェースとを備えるものである。
起動時に前記第1の動作モードで前記不揮発性メモリシステムにアクセスし、起動完了後に前記第2の動作モードで前記不揮発性メモリシステムにアクセスするものである。
図1に、本発明の第1の実施の形態に係るメモリコントローラを内蔵した不揮発性メモリシステムの構成、およびそのメモリシステムにアクセスするホスト装置の構成を示す。
最初に、ホスト装置300がフラッシュメモリ200からブートコードを読み出す第1の動作モードについて説明する。図3に、図2のIdle状態(ステップS201)においてホスト装置300が第1の動作モードの設定を行った後、メモリコントローラ100が第1の動作モードで動作するまで(ステップS203〜S205)の具体的な処理の流れを示す。
次に、不揮発性メモリシステムの基本的な機能である、フラッシュメモリ200へのデータの書き込み、もしくはフラッシュメモリ200からのデータの読み出しを行う第2の動作モードについて説明する。
第1の動作モードでは、不揮発性メモリシステム400は短時間でフラッシュメモリ200からデータを読み出すことができる。従って、ホスト装置300が起動直後に読み出すブートプログラムを格納するのに適した不揮発性メモリシステム400を実現できる。
図7に、本発明の第2の実施の形態に係るメモリコントローラを内蔵した不揮発性メモリシステムの構成、およびそのメモリシステムにアクセスするホスト装置の構成を示す。
Claims (14)
- ホスト装置の要求に応じて不揮発性メモリにアクセスするメモリコントローラであって、
前記ホスト装置の第1の動作モード設定の指示を受け、前記不揮発性メモリの物理アドレスを指定して前記不揮発性メモリの特定の領域からデータを読み出すシステム制御手段と、
前記システム制御手段と前記ホスト装置との間で信号の送受信を行う第1のインターフェースと、
前記システム制御手段と前記不揮発性メモリとの間で信号の送受信を行う第2のインターフェースとを備えるメモリコントローラ。 - 前記システム制御手段は、前記ホスト装置により設定される2つの動作モードでの動作が可能であり、前記第1の動作モードとは異なる第2の動作モードにおいては、前記ホスト装置の指示するアクセスアドレスを、アドレス変換テーブルを用いて前記不揮発性メモリの物理アドレスへ変換した後、当該変換された物理アドレスにアクセスする請求項1に記載のメモリコントローラ。
- 前記システム制御手段は、前記第1の動作モードでの動作中または動作完了後に前記アドレス変換テーブルを作成し、前記第1の動作モードでの動作完了後に前記第2の動作モードにモードを切り替える請求項2に記載のメモリコントローラ。
- 前記第1の動作モードは、第1の初期化処理により動作可能となり、前記第1の初期化処理はフラッシュメモリコンフィギュレーションを含む請求項2に記載のメモリコントローラ。
- 前記第1の初期化処理は、電源投入後またはリセット後に行われる請求項4に記載のメモリコントローラ。
- 前記第2の動作モードは、第2の初期化処理により動作可能となり、前記第2の初期化処理はフラッシュメモリコンフィギュレーション、システムコンフィギュレーションおよびアドレス変換テーブルの作成を含む請求項2に記載のメモリコントローラ。
- 前記第1の動作モードは、前記ホスト装置が所定のコマンドを発行することにより設定される請求項2に記載のメモリコントローラ。
- 前記不揮発性メモリに、前記第1の動作モードでデータが読み出される特定の領域の物理アドレスが保持され、
前記システム制御手段は、前記第1の動作モードにおいて前記特定の領域の物理アドレスを読み出す請求項2に記載のメモリコントローラ。 - 前記システム制御手段は、前記第1の動作モードの有効および無効を切り替えるモード切替手段を更に備え、
前記システム制御手段は、前記第1の動作モードが有効な場合には、前記ホスト装置の設定指示に従って前記第1の動作モードを設定し、前記第1の動作モードが無効な場合には、前記ホスト装置の設定指示を無効なアクセスと判定する請求項2に記載のメモリコントローラ。 - 請求項1に記載のメモリコントローラおよび不揮発性メモリを備え、前記ホスト装置からの要求に応じて前記不揮発性メモリにアクセスする不揮発性メモリシステム。
- 前記ホスト装置と着脱可能な形態である請求項10に記載の不揮発性メモリシステム。
- 前記ホスト装置に実装され、前記ホスト装置と着脱が不可能な形態である請求項10に記載の不揮発性メモリシステム。
- 請求項10に記載の前記不揮発性メモリシステムにアクセスしてデータ転送を要求するホスト装置であって、
起動時に前記第1の動作モードで前記不揮発性メモリシステムにアクセスし、起動完了後に第2の動作モードで前記不揮発性メモリシステムにアクセスするホスト装置。 - 起動時に前記第1の動作モードで前記不揮発性メモリシステムからブートプログラムを読み出す請求項13に記載のホスト装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007083807 | 2007-03-28 | ||
JP2007083807 | 2007-03-28 | ||
PCT/JP2008/000566 WO2008117520A1 (ja) | 2007-03-28 | 2008-03-13 | メモリコントローラ、不揮発性メモリシステムおよびホスト装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPWO2008117520A1 true JPWO2008117520A1 (ja) | 2010-07-15 |
Family
ID=39788262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009506202A Pending JPWO2008117520A1 (ja) | 2007-03-28 | 2008-03-13 | メモリコントローラ、不揮発性メモリシステムおよびホスト装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20100122017A1 (ja) |
JP (1) | JPWO2008117520A1 (ja) |
WO (1) | WO2008117520A1 (ja) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008070813A2 (en) | 2006-12-06 | 2008-06-12 | Fusion Multisystems, Inc. (Dba Fusion-Io) | Apparatus, system, and method for a front-end, distributed raid |
JP5220747B2 (ja) * | 2007-07-31 | 2013-06-26 | パナソニック株式会社 | 不揮発性記憶装置および不揮発性記憶システム |
CN102160035A (zh) | 2008-09-18 | 2011-08-17 | 马维尔国际贸易有限公司 | 至少部分地在引导期间向存储器预加载应用 |
US8289801B2 (en) | 2009-09-09 | 2012-10-16 | Fusion-Io, Inc. | Apparatus, system, and method for power reduction management in a storage device |
US8688899B2 (en) | 2010-09-28 | 2014-04-01 | Fusion-Io, Inc. | Apparatus, system, and method for an interface between a memory controller and a non-volatile memory controller using a command protocol |
US9218278B2 (en) | 2010-12-13 | 2015-12-22 | SanDisk Technologies, Inc. | Auto-commit memory |
CN103262054B (zh) | 2010-12-13 | 2015-11-25 | 桑迪士克科技股份有限公司 | 用于自动提交存储器的装置、***和方法 |
US9208071B2 (en) | 2010-12-13 | 2015-12-08 | SanDisk Technologies, Inc. | Apparatus, system, and method for accessing memory |
US10817421B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent data structures |
US9047178B2 (en) | 2010-12-13 | 2015-06-02 | SanDisk Technologies, Inc. | Auto-commit memory synchronization |
US10817502B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent memory management |
JP5694101B2 (ja) * | 2011-09-20 | 2015-04-01 | 株式会社東芝 | メモリ・デバイス、ホスト・デバイス |
US9575768B1 (en) * | 2013-01-08 | 2017-02-21 | Marvell International Ltd. | Loading boot code from multiple memories |
US9477484B2 (en) * | 2013-07-23 | 2016-10-25 | Samsung Electronics Co., Ltd. | System and method for boot acceleration of a data processing system wherein a nonvolatile memory is pre-configured before boot time |
US9836306B2 (en) | 2013-07-31 | 2017-12-05 | Marvell World Trade Ltd. | Parallelizing boot operations |
KR102387461B1 (ko) | 2017-07-24 | 2022-04-15 | 삼성전자주식회사 | 스토리지 장치, 스토리지 시스템 및 이의 동작 방법 |
JP7040053B2 (ja) * | 2018-01-26 | 2022-03-23 | 大日本印刷株式会社 | 電子情報記憶媒体、icカード、電子情報記憶媒体による情報処理方法及びos |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0263389A (ja) * | 1988-08-30 | 1990-03-02 | Fujitsu General Ltd | メモリ拡張用カードの着脱可能な文字放送受信装置 |
JP2002278781A (ja) * | 2001-03-16 | 2002-09-27 | Tokyo Electron Device Ltd | 記憶装置、記憶装置制御方法及びプログラム |
JP2004062913A (ja) * | 2002-07-29 | 2004-02-26 | Samsung Electronics Co Ltd | Nandフラッシュメモリをシステム駆動用及びデータ貯蔵用として使用する装置 |
JP2005503631A (ja) * | 2001-03-23 | 2005-02-03 | アトメル・コーポレイション | 同期型不揮発性記憶装置のための独立の非同期ブートブロック |
WO2005066773A1 (en) * | 2003-12-31 | 2005-07-21 | Sandisk Corporation | Flash memory system startup operation |
JP2006178909A (ja) * | 2004-12-24 | 2006-07-06 | Tdk Corp | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4074351A (en) * | 1974-12-02 | 1978-02-14 | Texas Instruments Incorporated | Variable function programmed calculator |
US5657445A (en) * | 1996-01-26 | 1997-08-12 | Dell Usa, L.P. | Apparatus and method for limiting access to mass storage devices in a computer system |
US5951685A (en) * | 1996-12-20 | 1999-09-14 | Compaq Computer Corporation | Computer system with system ROM including serial-access PROM coupled to an auto-configuring memory controller and method of shadowing BIOS code from PROM |
US5999476A (en) * | 1997-11-21 | 1999-12-07 | Advanced Micro Devices, Inc. | Bios memory and multimedia data storage combination |
US6629192B1 (en) * | 1999-12-30 | 2003-09-30 | Intel Corporation | Method and apparatus for use of a non-volatile storage management system for PC/AT compatible system firmware |
DE10316951A1 (de) * | 2003-04-12 | 2004-10-21 | Daimlerchrysler Ag | Verfahren zur Überprüfung der Datenintegrität von Software in Steuergeräten |
US8095783B2 (en) * | 2003-05-12 | 2012-01-10 | Phoenix Technologies Ltd. | Media boot loader |
JP2006146485A (ja) * | 2004-11-18 | 2006-06-08 | Toshiba Corp | 携帯端末 |
US7346742B2 (en) * | 2004-11-18 | 2008-03-18 | Lsi Logic Corporation | Methods and structure for bypassing memory management mapping and translation features |
JP2006285587A (ja) * | 2005-03-31 | 2006-10-19 | Fujitsu Ltd | 情報処理装置、及びプログラム準備方法 |
US7827376B2 (en) * | 2005-06-27 | 2010-11-02 | Lenovo (Singapore) Pte. Ltd. | System and method for protecting hidden protected area of HDD during operation |
US20070061597A1 (en) * | 2005-09-14 | 2007-03-15 | Micky Holtzman | Secure yet flexible system architecture for secure devices with flash mass storage memory |
US7376807B2 (en) * | 2006-02-23 | 2008-05-20 | Freescale Semiconductor, Inc. | Data processing system having address translation bypass and method therefor |
US20110258372A1 (en) * | 2009-07-29 | 2011-10-20 | Panasonic Corporation | Memory device, host device, and memory system |
-
2008
- 2008-03-13 US US12/527,234 patent/US20100122017A1/en not_active Abandoned
- 2008-03-13 JP JP2009506202A patent/JPWO2008117520A1/ja active Pending
- 2008-03-13 WO PCT/JP2008/000566 patent/WO2008117520A1/ja active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0263389A (ja) * | 1988-08-30 | 1990-03-02 | Fujitsu General Ltd | メモリ拡張用カードの着脱可能な文字放送受信装置 |
JP2002278781A (ja) * | 2001-03-16 | 2002-09-27 | Tokyo Electron Device Ltd | 記憶装置、記憶装置制御方法及びプログラム |
JP2005503631A (ja) * | 2001-03-23 | 2005-02-03 | アトメル・コーポレイション | 同期型不揮発性記憶装置のための独立の非同期ブートブロック |
JP2004062913A (ja) * | 2002-07-29 | 2004-02-26 | Samsung Electronics Co Ltd | Nandフラッシュメモリをシステム駆動用及びデータ貯蔵用として使用する装置 |
WO2005066773A1 (en) * | 2003-12-31 | 2005-07-21 | Sandisk Corporation | Flash memory system startup operation |
JP2006178909A (ja) * | 2004-12-24 | 2006-07-06 | Tdk Corp | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2008117520A1 (ja) | 2008-10-02 |
US20100122017A1 (en) | 2010-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPWO2008117520A1 (ja) | メモリコントローラ、不揮発性メモリシステムおよびホスト装置 | |
JP5173818B2 (ja) | 組込みコントローラを介するフラッシュストレージの初期化 | |
JP5220747B2 (ja) | 不揮発性記憶装置および不揮発性記憶システム | |
KR100708128B1 (ko) | 낸드 플래시 메모리 제어 장치 및 방법 | |
KR101395778B1 (ko) | 메모리 카드 및 그것을 포함하는 메모리 시스템 그리고그것의 동작 방법 | |
JP2008511929A (ja) | 携帯電話の不揮発性メモリを管理するシステムおよび方法 | |
KR20070077463A (ko) | 컴퓨터 시스템 초기화 방법과 초기화 코드 로딩 방법 및dram 디바이스와 이를 포함하는 내장형 시스템 | |
US20160062659A1 (en) | Virtual memory module | |
KR20110094047A (ko) | 전자 디바이스 및 전자 디바이스 시스템 | |
US20130040702A1 (en) | Sd switch box in a cellular handset | |
US7925819B2 (en) | Non-volatile memory storage system and method for reading an expansion read only memory image thereof | |
CN102043638A (zh) | 计算机***以及计算机启动设定方法 | |
KR20190051530A (ko) | 데이터 처리 시스템 및 데이터 처리 시스템의 동작 방법 | |
JP2008158991A (ja) | Nand型フラッシュメモリの制御システム | |
JP5970867B2 (ja) | 情報処理装置、画像形成装置およびプログラム | |
KR101620349B1 (ko) | 부팅가능한 휘발성 메모리 장치와 그를 구비한 메모리 모듈 및 프로세싱 시스템, 및 그를 이용한 프로세싱 시스템 부팅 방법 | |
JP4840553B2 (ja) | 無線通信機と、そのブートプログラム書き換え方法及びプログラム | |
JP2009176147A (ja) | 電子機器および電子機器のメモリアクセス許可判別方法 | |
US8341334B2 (en) | Flash memory apparatus and method for operating the same and data storage system | |
JP2004220575A (ja) | カード型メモリのインターフェース回路、その回路を搭載したasic、及びそのasicを搭載した画像形成装置 | |
JP4793798B2 (ja) | マイクロコンピュータ | |
KR20190118428A (ko) | 컨트롤러 및 이를 포함하는 메모리 시스템 | |
JPH1027097A (ja) | フラッシュromのデータ書換え方法および装置 | |
JP2002007152A (ja) | ダウンロード方法および装置 | |
JP4988982B2 (ja) | マイクロコンピュータの制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101125 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120209 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120906 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121102 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20121227 |