KR100703727B1 - 비휘발성 메모리, 이를 위한 사상 제어 장치 및 방법 - Google Patents
비휘발성 메모리, 이를 위한 사상 제어 장치 및 방법 Download PDFInfo
- Publication number
- KR100703727B1 KR100703727B1 KR1020050002960A KR20050002960A KR100703727B1 KR 100703727 B1 KR100703727 B1 KR 100703727B1 KR 1020050002960 A KR1020050002960 A KR 1020050002960A KR 20050002960 A KR20050002960 A KR 20050002960A KR 100703727 B1 KR100703727 B1 KR 100703727B1
- Authority
- KR
- South Korea
- Prior art keywords
- block
- data
- state
- flash memory
- written
- Prior art date
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
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- 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/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
- G06F2212/2022—Flash memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
Abstract
Description
Claims (19)
- 데이터가 기록되는 데이터 영역; 및상기 데이터 영역에 상기 데이터가 기록된 상태인 제 1상태 및 상기 제 1상태에서 유효한 데이터가 새로운 블록으로 옮겨져 데이터가 유효하지 않는 제 2상태 중 적어도 하나를 포함하는 블록 상태 정보가 기록되는 예비 영역을 포함하는 비휘발성 메모리.
- 삭제
- 제 1 항에 있어서,상기 제 1상태는, 해당 블록에 오프셋이 일치되어 기록된 상태 및 해당 블록에 오프셋이 일치되지 않게 기록된 상태 중 적어도 하나를 포함하는 비휘발성 메모리.
- 제 3 항에 있어서,상기 제 1상태는, 데이터가 해당 블록의 소정 위치로부터 순차적으로 기록되는 비휘발성 메모리.
- 제 4 항에 있어서,상기 제 1상태에서 해당 블록이 모두 사용된 경우, 새로운 블록을 할당하여 상기 데이터 연산이 수행되는 비휘발성 메모리.
- 제 5 항에 있어서,상기 제 2상태의 블록이 소정의 삭제 연산에 의해 삭제되고, 상기 제 1상태에서 해당 블록이 모두 사용된 경우 상기 삭제된 블록이 새로 할당되는 비휘발성 메모리.
- 블록 단위로 영역이 구분되며, 데이터가 기록된 상태 및 기록된 데이터의 유효성 여부를 포함하는 블록 상태를 나타내는 블록 상태 정보를 포함하는 비휘발성 메모리와,상기 비휘발성 메모리에 소정의 데이터 연산 수행시, 상기 블록 상태 정보를 통해 상기 데이터 연산이 수행될 블록을 결정하고, 상기 데이터 연산 수행 결과에 따라 상기 블록 상태 정보를 갱신하는 제어부를 포함하는 비휘발성 메모리를 위한 사상 제어 장치.
- 제 7 항에 있어서,상기 블록 상태 정보는, 상기 비휘발성 메모리에 데이터가 기록된 제 1상태 와,상기 제 1상태에서 유효한 데이터가 새로운 블록으로 옮겨져 이전 블록에 기록된 데이터가 유효하지 않는 제 2상태를 포함하는 비휘발성 메모리를 위한 사상 제어 장치.
- 제 8 항에 있어서,상기 제 1상태는, 해당 블록에 오프셋이 일치되어 기록된 상태 및 해당 블록에 오프셋이 일치되지 않게 기록된 상태 중 적어도 하나를 포함하는 비휘발성 메모리를 위한 사상 제어 장치.
- 제 9 항에 있어서,상기 제 1상태는, 데이터가 해당 블록의 소정 위치로부터 순차적으로 기록되는 비휘발성 메모리를 위한 사상 제어 장치.
- 제 10 항에 있어서,상기 제어부는, 상기 제 1상태에서 해당 블록이 모두 사용된 경우, 새로운 블록을 할당하여 상기 데이터 연산을 수행하는 비휘발성 메모리를 위한 사상 제어 장치.
- 제 11 항에 있어서,상기 제어부는, 상기 제 2상태의 블록을 소정의 삭제 연산을 거쳐 삭제하고, 상기 제 1상태에서 해당 블록이 모두 사용된 경우 삭제된 블록을 새로 할당하는 비휘발성 메모리를 위한 사상 제어 장치.
- 비휘발성 메모리에서의 소정의 논리 섹터 번호를 통해 데이터 연산을 요청하는 단계와,상기 논리 섹터 번호에 따른 물리 블록의 블록 상태 정보를 통해 상기 데이터 연산이 수행될 블록을 결정하고, 상기 데이터 연산 수행 결과에 따라 상기 블록 상태 정보를 갱신하는 단계를 포함하는 비휘발성 메모리를 위한 사상 제어 방법.
- 제 13 항에 있어서,상기 블록 상태 정보는, 상기 비휘발성 메모리에 데이터가 기록된 제 1상태와,상기 제 1상태에서 유효한 데이터가 새로운 블록으로 옮겨져 이전 블록에 기록된 데이터가 유효하지 않는 제 2상태를 포함하는 비휘발성 메모리를 위한 사상 제어 방법.
- 제 14 항에 있어서,상기 제 1상태는, 해당 블록에 오프셋이 일치되어 기록된 상태 및 해당 블록에 오프셋이 일치되지 않게 기록된 상태 중 적어도 하나를 포함하는 비휘발성 메모 리를 위한 사상 제어 방법.
- 제 15 항에 있어서,상기 블록 상태 정보를 갱신하는 단계는, 상기 제 1상태에서 해당 블록이 모두 사용된 경우, 새로운 블록을 할당하여 상기 데이터 연산을 수행하는 단계를 포함하는 비휘발성 메모리를 위한 사상 제어 방법.
- 제 16 항에 있어서,상기 데이터 연산은 데이터가 해당 블록의 소정 위치로부터 순차적으로 기록되는 비휘발성 메모리를 위한 사상 제어 방법.
- 제 17 항에 있어서,상기 블록 상태 정보를 갱신하는 단계는, 상기 제 1상태에서 해당 블록이 모두 사용된 경우, 새로운 블록을 할당하여 상기 데이터 연산을 수행하는 단계를 포함하는 비휘발성 메모리를 위한 사상 제어 방법.
- 제 18 항에 있어서,상기 블록 상태 정보를 갱신하는 단계는, 상기 제 2상태의 블록을 소정의 삭제 연산을 거쳐 삭제하고, 상기 제 1상태에서 해당 블록이 모두 사용된 경우 삭제된 블록을 새로 할당하는 단계를 포함하는 비휘발성 메모리를 위한 사상 제어 방 법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050002960A KR100703727B1 (ko) | 2005-01-12 | 2005-01-12 | 비휘발성 메모리, 이를 위한 사상 제어 장치 및 방법 |
US11/330,074 US7899974B2 (en) | 2005-01-12 | 2006-01-12 | Nonvolatile memory, mapping control apparatus and method of the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050002960A KR100703727B1 (ko) | 2005-01-12 | 2005-01-12 | 비휘발성 메모리, 이를 위한 사상 제어 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060082461A KR20060082461A (ko) | 2006-07-18 |
KR100703727B1 true KR100703727B1 (ko) | 2007-04-05 |
Family
ID=36945370
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050002960A KR100703727B1 (ko) | 2005-01-12 | 2005-01-12 | 비휘발성 메모리, 이를 위한 사상 제어 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7899974B2 (ko) |
KR (1) | KR100703727B1 (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006338371A (ja) * | 2005-06-02 | 2006-12-14 | Toshiba Corp | メモリシステム |
TWI341491B (en) * | 2007-03-07 | 2011-05-01 | Via Tech Inc | Memory access system and memory access method thereof |
JP5538970B2 (ja) * | 2010-03-25 | 2014-07-02 | キヤノン株式会社 | 情報処理装置、データ処理方法、プログラム |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000067341A (ko) * | 1999-04-27 | 2000-11-15 | 윤종용 | 무효 블록들을 가지는 복수의 플래시 메모리들을 동시에 프로그램하는 방법 |
KR20010037155A (ko) * | 1999-10-14 | 2001-05-07 | 윤종용 | 플래시 파일 시스템 |
KR20020079917A (ko) * | 2000-12-28 | 2002-10-19 | 소니 가부시끼 가이샤 | 데이터 기록 장치 및 플래시 메모리에 대한 데이터 기입방법 |
KR20030095438A (ko) * | 2002-06-10 | 2003-12-24 | 삼성전자주식회사 | 플래쉬 메모리용 파일 시스템 |
JP2004103032A (ja) | 2003-10-14 | 2004-04-02 | Sony Corp | データ管理装置、データ管理方法、不揮発性メモリ、不揮発性メモリを有する記憶装置及びデータ処理システム |
KR20050056761A (ko) * | 2003-12-10 | 2005-06-16 | 삼성전자주식회사 | 플래시 메모리, 이를 위한 사상 제어 장치 및 방법 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5933847A (en) * | 1995-09-28 | 1999-08-03 | Canon Kabushiki Kaisha | Selecting erase method based on type of power supply for flash EEPROM |
JPH113270A (ja) | 1997-06-10 | 1999-01-06 | Hitachi Ltd | フラッシュメモリ装置およびフラッシュメモリへのデータ書き込み方法 |
JP3421581B2 (ja) * | 1998-06-29 | 2003-06-30 | 株式会社日立製作所 | 不揮発性半導体メモリを用いた記憶装置 |
EP1161991B1 (en) | 1999-03-18 | 2010-05-05 | Panasonic Electric Works Co., Ltd. | Use of a catalyst for the water gas shift reaction, method for removing carbon monoxide in hydrogen gas and electric power-generating system of fuel cell |
KR100422445B1 (ko) * | 2001-06-01 | 2004-03-12 | 삼성전자주식회사 | 선택적 배속동작 모드를 갖는 불휘발성 반도체 메모리 장치 |
KR100389867B1 (ko) | 2001-06-04 | 2003-07-04 | 삼성전자주식회사 | 플래시 메모리 관리방법 |
JP4772214B2 (ja) | 2001-06-08 | 2011-09-14 | ルネサスエレクトロニクス株式会社 | 不揮発性記憶装置及びその書き換え制御方法 |
US6948026B2 (en) | 2001-08-24 | 2005-09-20 | Micron Technology, Inc. | Erase block management |
US7174440B2 (en) | 2002-10-28 | 2007-02-06 | Sandisk Corporation | Method and apparatus for performing block caching in a non-volatile memory system |
US7058784B2 (en) * | 2003-07-04 | 2006-06-06 | Solid State System Co., Ltd. | Method for managing access operation on nonvolatile memory and block structure thereof |
KR100528482B1 (ko) * | 2003-12-31 | 2005-11-15 | 삼성전자주식회사 | 데이타를 섹터 단위로 랜덤하게 입출력할 수 있는 플래시메모리 시스템 |
KR100643288B1 (ko) * | 2004-11-16 | 2006-11-10 | 삼성전자주식회사 | 플래시 메모리의 데이터 처리 장치 및 방법 |
-
2005
- 2005-01-12 KR KR1020050002960A patent/KR100703727B1/ko active IP Right Grant
-
2006
- 2006-01-12 US US11/330,074 patent/US7899974B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000067341A (ko) * | 1999-04-27 | 2000-11-15 | 윤종용 | 무효 블록들을 가지는 복수의 플래시 메모리들을 동시에 프로그램하는 방법 |
KR20010037155A (ko) * | 1999-10-14 | 2001-05-07 | 윤종용 | 플래시 파일 시스템 |
KR20020079917A (ko) * | 2000-12-28 | 2002-10-19 | 소니 가부시끼 가이샤 | 데이터 기록 장치 및 플래시 메모리에 대한 데이터 기입방법 |
KR20030095438A (ko) * | 2002-06-10 | 2003-12-24 | 삼성전자주식회사 | 플래쉬 메모리용 파일 시스템 |
JP2004103032A (ja) | 2003-10-14 | 2004-04-02 | Sony Corp | データ管理装置、データ管理方法、不揮発性メモリ、不揮発性メモリを有する記憶装置及びデータ処理システム |
KR20050056761A (ko) * | 2003-12-10 | 2005-06-16 | 삼성전자주식회사 | 플래시 메모리, 이를 위한 사상 제어 장치 및 방법 |
Non-Patent Citations (2)
Title |
---|
1020010037155 |
1020030095438 |
Also Published As
Publication number | Publication date |
---|---|
US20060200617A1 (en) | 2006-09-07 |
KR20060082461A (ko) | 2006-07-18 |
US7899974B2 (en) | 2011-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9753847B2 (en) | Non-volatile semiconductor memory segregating sequential, random, and system data to reduce garbage collection for page based mapping | |
JP4688584B2 (ja) | ストレージ装置 | |
US10915475B2 (en) | Methods and apparatus for variable size logical page management based on hot and cold data | |
US8117374B2 (en) | Flash memory control devices that support multiple memory mapping schemes and methods of operating same | |
JP3977370B2 (ja) | フラッシュメモリのアドレスマッピング方法、マッピング情報管理方法及びこれらの方法を用いたフラッシュメモリ | |
US8041878B2 (en) | Flash file system | |
US20070016719A1 (en) | Memory device including nonvolatile memory and memory controller | |
US7487303B2 (en) | Flash memory device and associated data merge method | |
JP5336060B2 (ja) | 不揮発性メモリ装置およびそれを動作させる方法 | |
US11030093B2 (en) | High efficiency garbage collection method, associated data storage device and controller thereof | |
USRE45222E1 (en) | Method of writing of writing to a flash memory including data blocks and log blocks, using a logical address having a block address portion and page identifying portion, a block address table and a page table | |
KR100725390B1 (ko) | 수정 빈도를 고려하여 데이터를 비휘발성 캐쉬부에저장하는 장치 및 방법 | |
JP4362534B2 (ja) | フラッシュメモリシステムにおけるハウスキーピング操作のスケジューリング | |
US8635399B2 (en) | Reducing a number of close operations on open blocks in a flash memory | |
KR100608602B1 (ko) | 플래시 메모리, 이를 위한 사상 제어 장치 및 방법 | |
JP2007280428A (ja) | メモリ管理 | |
WO2014074449A2 (en) | Wear leveling in flash memory devices with trim commands | |
WO2007058624A1 (en) | A controller for non-volatile memories, and methods of operating the memory controller | |
US20120246399A1 (en) | Storage Device and Memory Controller | |
US20100318726A1 (en) | Memory system and memory system managing method | |
KR20120084906A (ko) | 비휘발성 메모리 시스템 및 그 관리 방법 | |
KR100703727B1 (ko) | 비휘발성 메모리, 이를 위한 사상 제어 장치 및 방법 | |
KR100533683B1 (ko) | 플래시 메모리의 데이터 관리 장치 및 방법 | |
KR100780963B1 (ko) | 메모리 카드 및 메모리 카드의 구동 방법 | |
JP2012037971A (ja) | メモリコントローラ及びメモリコントローラを備える不揮発性メモリシステム、並びに不揮発性メモリの制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130228 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20140228 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150302 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20170228 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20180228 Year of fee payment: 12 |
|
FPAY | Annual fee payment |
Payment date: 20190228 Year of fee payment: 13 |
|
FPAY | Annual fee payment |
Payment date: 20200228 Year of fee payment: 14 |