KR100914646B1 - 멀티-플레인 구조의 플래시 메모리 관리 방법 - Google Patents
멀티-플레인 구조의 플래시 메모리 관리 방법 Download PDFInfo
- Publication number
- KR100914646B1 KR100914646B1 KR1020020052349A KR20020052349A KR100914646B1 KR 100914646 B1 KR100914646 B1 KR 100914646B1 KR 1020020052349 A KR1020020052349 A KR 1020020052349A KR 20020052349 A KR20020052349 A KR 20020052349A KR 100914646 B1 KR100914646 B1 KR 100914646B1
- Authority
- KR
- South Korea
- Prior art keywords
- physical
- group
- flash memory
- page
- page group
- 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
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
- 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)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System (AREA)
- Read Only Memory (AREA)
Abstract
Description
Claims (20)
- 멀티-플레인 구조를 갖춘 플래시 메모리의 구성 방법에 있어서,각각의 플레인이 복수 개의 물리블록을 포함하는 복수 개의 플레인을 제공하는 단계;상기 복수 개의 플레인 각각에서 하나씩 선택된 물리블록들을 포함하는 물리블록그룹을 제공하는 단계;상기 물리블록그룹에 포함된 상기 물리블록들 각각이 복수 개의 물리페이지를 포함하고, 상기 물리블록그룹에 포함된 상기 물리블록들 각각에서 하나씩 선택된 물리페이지들을 포함하는 물리페이지그룹을 제공하는 단계;복수 개의 논리페이지그룹을 제공하는 단계; 및상기 물리페이지그룹과 상기 논리페이지그룹 간의 사상정보를 포함하는 사상 테이블을 제공하는 단계를 포함하는 플래시 메모리의 구성 방법.
- 제1항에 있어서, 각각의 물리블록그룹에 포함된 상기 물리블록들은 동시에 전기적으로 소거가 가능한 플래시 메모리의 구성 방법.
- 삭제
- 제1항에 있어서, 상기 각각의 물리페이지는 데이터와 부가정보를 포함하고, 상기 데이터에 연관된 상기 부가정보는 상기 물리페이지가 위치하는 물리페이지그룹에 포함된 임의의 물리페이지에 저장되는 플래시 메모리 구성 방법.
- 제1항에 있어서, 상기 물리페이지그룹에 포함된 상기 물리페이지들은 동시에 판독이 가능한 플래시 메모리의 구성 방법.
- 제1항에 있어서, 상기 물리페이지그룹에 포함된 상기 물리페이지들은 동시에 기록이 가능한 플래시 메모리의 구성 방법.
- 기록 데이터를 플래시 메모리에 기록하는 방법에 있어서,램(RAM: Random Access Memory)에 페이지그룹버퍼를 제공하는 단계;상기 기록 데이터에 대응하는 논리페이지그룹번호를 결정하는 단계;상기 결정된 논리페이지그룹 번호가 상기 페이지그룹버퍼에 저장된 저장 데이터에 대응하는 논리페이지그룹번호와 동일하지 않으면, 상기 저장 데이터를 상기 플래시 메모리에 기록하고 상기 기록 데이터를 상기 페이지그룹버퍼에 저장하는 단계; 및상기 결정된 논리페이지그룹번호가 페이지그룹버퍼에 저장된 데이터에 대응하는 논리페이지그룹번호와 동일하거나 상기 페이지그룹버퍼가 비어 있으면, 상기 기록 데이터를 상기 페이지그룹버퍼에 저장하는 단계를 포함하는 플래시 메모리 기록 방법.
- 데이터를 플래시 메모리에 기록하는 방법에 있어서,상기 플래시 메모리는 복수 개의 물리블록그룹으로 분할되고, 상기 물리블록그룹은 복수 개의 물리블록으로 구성되고, 상기 물리블록그룹은 복수 개의 물리페이지그룹으로 분할되고, 상기 물리페이지그룹은 복수 개의 물리페이지로 구성되며, 상기 물리페이지그룹의 사상정보를 포함하는 사상 테이블을 포함하고,램(RAM:Random Access Memory)에 페이지그룹버퍼를 제공하는 단계;상기 데이터를 상기 페이지그룹버퍼에 저장하는 단계; 및상기 페이지그룹버퍼에 저장된 상기 데이터를 상기 플래시 메모리에 기록하는 단계를 포함하고,상기 페이지그룹버퍼에 저장된 상기 데이터를 상기 플래시 메모리에 기록하는 단계는,소정의 물리블록그룹인 쓰기블록그룹을 선정하는 단계;상기 쓰기블록그룹 내의 최초의 미사용 중인 물리페이지그룹을 배치시키고, 상기 페이지그룹버퍼의 내용을 상기 물리페이지그룹에 속한 물리페이지들에 기록하는 단계;상기 쓰기블록그룹에 기록된 모든 논리페이지그룹들에 대해 상기 쓰기블록그룹 내의 해당 물리페이지그룹에 대응되도록 사상 테이블을 갱신하는 단계; 및임의의 미사용 중인 물리블록그룹을 새로운 쓰기블록그룹으로 선정하고, 상기 새로운 쓰기블록그룹에 속한 물리블록들을 동시에 전기적으로 소거하는 단계를 포함하는 플래시 메모리 기록 방법.
- 제8항에 있어서, 미사용 중인 물리블록그룹의 개수가 소정의 임계치에 도달하면, 사용 중인 물리블록그룹 중에서 유효한 물리페이지그룹을 가장 적게 포함하는 물리블록그룹을 선정하고, 상기 선정된 물리블록그룹으로부터 유효한 물리페이지그룹들만 상기 새로운 쓰기블록그룹으로 이동시키고, 상기 선정된 물리블록그룹을 미사용 중인 물리블록그룹으로 회수하는 단계를 더 포함하는 플래시 메모리 기록 방법.
- 제8항에 있어서, 상기 쓰기블록그룹에 미사용 중인 물리페이지그룹이 더 남아 있거나 또는 미사용 중인 물리블록그룹의 개수가 소정의 임계치에 미달되면, 상기 페이지그룹버퍼의 내용을 상기 플래시 메모리에 기록하는 단계를 종료하는 플래시 메모리 기록 방법.
- 제8항에 있어서, 상기 사상 영역의 갱신은, 상기 쓰기블록그룹 내의 모든 물리페이지그룹들의 기록이 완료되는 시점에 상기 쓰기블록그룹에 기록된 모든 논리페이지그룹들에 대해 한꺼번에 수행되는 플래시 메모리 기록 방법.
- 제8항에 있어서, 상기 미사용 중으로 회수된 물리블록그룹에 대한 전기적 소거는, 상기 회수된 물리블록그룹이 새로운 쓰기블록그룹으로 선정되는 시점에 수행되는 플래시 메모리 기록 방법.
- 논리페이지그룹의 내용이 기록되는 데이터 영역과, 상기 데이터 영역에 기록된 논리페이지그룹에 대한 사상정보를 가지는 사상 영역을 포함하는 플래시 메모리의 판독 방법에 있어서,상기 플래시 메모리는 복수 개의 물리블록그룹으로 분할되고, 상기 물리블록그룹은 복수 개의 물리블록으로 구성되고, 상기 물리블록그룹은 복수 개의 물리페이지그룹으로 분할되고, 상기 물리페이지그룹은 복수 개의 물리페이지로 구성되며,일련의 섹터들에 대한 플래시 메모리 읽기 요청을 수신하는 단계와;상기 읽기 요청에 응답하여 상기 섹터를 포함하는 논리페이지그룹을 산출하는 단계;쓰기블록그룹에서 상기 논리페이지그룹이 대응되는 물리페이지그룹을 검색하는 단계; 및상기 대응되는 물리페이지그룹을 판독하는 단계를 포함하는 플래시 메모리 판독 방법.
- 제13항에 있어서, 상기 검색 결과 대응되는 물리페이지그룹이 존재하지 않으면, 상기 사상 테이블에서 상기 논리페이지그룹에 대응되는 물리페이지그룹을 검색 하고, 상기 대응되는 물리페이지그룹을 판독하는 단계를 더 포함하는 플래시 메모리 판독 방법.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 제1항, 제2항, 및 제4항 내지 제6항 중에서 어느 한 항의 방법을 실행하기 위한 프로그램이 기록된 컴퓨터 판독 가능한 기록 매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020052349A KR100914646B1 (ko) | 2002-08-31 | 2002-08-31 | 멀티-플레인 구조의 플래시 메모리 관리 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020052349A KR100914646B1 (ko) | 2002-08-31 | 2002-08-31 | 멀티-플레인 구조의 플래시 메모리 관리 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020092261A KR20020092261A (ko) | 2002-12-11 |
KR100914646B1 true KR100914646B1 (ko) | 2009-08-28 |
Family
ID=27728081
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020020052349A Expired - Fee Related KR100914646B1 (ko) | 2002-08-31 | 2002-08-31 | 멀티-플레인 구조의 플래시 메모리 관리 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100914646B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9484104B2 (en) | 2014-03-04 | 2016-11-01 | Samsung Electronics Co., Ltd. | Nonvolatile memory system with block managing unit and method of operating the same |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100457812B1 (ko) * | 2002-11-14 | 2004-11-18 | 삼성전자주식회사 | 플래시 메모리, 그에 따른 플래시 메모리 액세스 장치 및방법 |
US7089349B2 (en) * | 2003-10-28 | 2006-08-08 | Sandisk Corporation | Internal maintenance schedule request for non-volatile memory system |
KR100526190B1 (ko) | 2004-02-06 | 2005-11-03 | 삼성전자주식회사 | 플래시 메모리의 재사상 방법 |
KR100684942B1 (ko) | 2005-02-07 | 2007-02-20 | 삼성전자주식회사 | 복수의 사상 기법들을 채용한 적응형 플래시 메모리 제어장치 및 그것을 포함한 플래시 메모리 시스템 |
KR100630537B1 (ko) | 2005-08-09 | 2006-10-02 | 주식회사 하이닉스반도체 | 듀얼 페이지 프로그램 기능을 가지는 플래시 메모리 장치의페이지 버퍼 회로 및 그 프로그램 동작 방법 |
KR100714873B1 (ko) * | 2005-09-06 | 2007-05-07 | 삼성전자주식회사 | 비휘발성 메모리에서 데이터 갱신 방법 및 이를 위한 장치 |
KR100761374B1 (ko) * | 2005-12-22 | 2007-09-27 | 엠텍비젼 주식회사 | 플래시 메모리 제어 방법 및 장치 |
KR100843135B1 (ko) * | 2006-11-20 | 2008-07-02 | 삼성전자주식회사 | 비휘발성 메모리 관리 방법 및 장치 |
KR101468026B1 (ko) * | 2007-05-14 | 2014-12-02 | 삼성전자주식회사 | 메모리 셀 프로그래밍 방법 및 반도체 장치 |
KR100924021B1 (ko) * | 2007-10-02 | 2009-10-28 | 주식회사 휴원 | 플래시 메모리의 사상 관리 방법 |
KR100908542B1 (ko) | 2007-12-24 | 2009-07-20 | 주식회사 하이닉스반도체 | 불휘발성 메모리 소자 및 그 프로그램 방법 |
KR101022001B1 (ko) * | 2008-12-08 | 2011-03-17 | 주식회사 이스트후 | 플래시 메모리 시스템 및 플래시 메모리의 관리 방법 |
KR20100107609A (ko) | 2009-03-26 | 2010-10-06 | 삼성전자주식회사 | 저항성 메모리 장치, 이를 포함하는 메모리 시스템 및 저항성 메모리 장치의 기입 방법 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0420339A2 (en) * | 1989-09-29 | 1991-04-03 | Koninklijke Philips Electronics N.V. | Multi-plane random access memory system |
JPH0562485A (ja) * | 1991-09-05 | 1993-03-12 | Hitachi Building Syst Eng & Service Co Ltd | 制御装置の消去可能な読出し専用メモリの書換装置 |
KR970003248A (ko) * | 1995-06-30 | 1997-01-28 | 김주용 | 플래쉬 메모리소자의 소거방법 |
US5937425A (en) * | 1997-10-16 | 1999-08-10 | M-Systems Flash Disk Pioneers Ltd. | Flash file system optimized for page-mode flash technologies |
KR20030054907A (ko) * | 2001-12-26 | 2003-07-02 | 주식회사 하이닉스반도체 | 멀티 플레인 블럭 어드레스 레지스터 |
-
2002
- 2002-08-31 KR KR1020020052349A patent/KR100914646B1/ko not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0420339A2 (en) * | 1989-09-29 | 1991-04-03 | Koninklijke Philips Electronics N.V. | Multi-plane random access memory system |
JPH0562485A (ja) * | 1991-09-05 | 1993-03-12 | Hitachi Building Syst Eng & Service Co Ltd | 制御装置の消去可能な読出し専用メモリの書換装置 |
KR970003248A (ko) * | 1995-06-30 | 1997-01-28 | 김주용 | 플래쉬 메모리소자의 소거방법 |
US5937425A (en) * | 1997-10-16 | 1999-08-10 | M-Systems Flash Disk Pioneers Ltd. | Flash file system optimized for page-mode flash technologies |
KR20030054907A (ko) * | 2001-12-26 | 2003-07-02 | 주식회사 하이닉스반도체 | 멀티 플레인 블럭 어드레스 레지스터 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9484104B2 (en) | 2014-03-04 | 2016-11-01 | Samsung Electronics Co., Ltd. | Nonvolatile memory system with block managing unit and method of operating the same |
Also Published As
Publication number | Publication date |
---|---|
KR20020092261A (ko) | 2002-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6034897A (en) | Space management for managing high capacity nonvolatile memory | |
US7624239B2 (en) | Methods for the management of erase operations in non-volatile memories | |
US7783845B2 (en) | Structures for the management of erase operations in non-volatile memories | |
EP1228510B1 (en) | Space management for managing high capacity nonvolatile memory | |
US5953737A (en) | Method and apparatus for performing erase operations transparent to a solid state storage system | |
EP1410399B1 (en) | Method and apparatus for decreasing block write operation times performed on nonvolatile memory | |
JP4058322B2 (ja) | メモリカード | |
US6081878A (en) | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices | |
US8386698B2 (en) | Data accessing method for flash memory and storage system and controller using the same | |
JP4399008B2 (ja) | 不揮発性メモリおよびマルチストリーム更新追跡を伴う方法 | |
JP4787266B2 (ja) | スクラッチパッドブロック | |
US8250286B2 (en) | Block management method, and storage system and controller using the same | |
US20080270680A1 (en) | Controller for Non-Volatile Memories and Methods of Operating the Memory Controller | |
JP2008524710A (ja) | 不揮発性メモリならびにスクラッチパッドおよび更新ブロックのための改良されたインデックス付けを伴う方法 | |
JP2007517335A (ja) | 不揮発性メモリおよびブロック管理システムを伴う方法 | |
KR100914646B1 (ko) | 멀티-플레인 구조의 플래시 메모리 관리 방법 | |
JP2003058417A (ja) | 記憶装置 | |
JP4888333B2 (ja) | フラッシュディスク装置 | |
US20050204115A1 (en) | Semiconductor memory device, memory controller and data recording method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20020831 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20070829 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20020831 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20080926 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20090327 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20080926 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
AMND | Amendment | ||
J201 | Request for trial against refusal decision | ||
PJ0201 | Trial against decision of rejection |
Patent event date: 20090421 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20090327 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20090526 Appeal identifier: 2009101003623 Request date: 20090421 |
|
PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20090421 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20090421 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20081125 Patent event code: PB09011R02I |
|
B701 | Decision to grant | ||
PB0701 | Decision of registration after re-examination before a trial |
Patent event date: 20090526 Comment text: Decision to Grant Registration Patent event code: PB07012S01D Patent event date: 20090522 Comment text: Transfer of Trial File for Re-examination before a Trial Patent event code: PB07011S01I |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20090824 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20090825 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20120824 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20120824 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20130826 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20130826 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20150825 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20150825 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20160825 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20160825 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20170825 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20170825 Start annual number: 9 End annual number: 9 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20190604 |