KR100638638B1 - 플래시 메모리의 제어 방법 - Google Patents
플래시 메모리의 제어 방법 Download PDFInfo
- Publication number
- KR100638638B1 KR100638638B1 KR1020040070322A KR20040070322A KR100638638B1 KR 100638638 B1 KR100638638 B1 KR 100638638B1 KR 1020040070322 A KR1020040070322 A KR 1020040070322A KR 20040070322 A KR20040070322 A KR 20040070322A KR 100638638 B1 KR100638638 B1 KR 100638638B1
- Authority
- KR
- South Korea
- Prior art keywords
- unit
- block
- log
- available
- blocks
- 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
- 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
- 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/26—Sensing or reading circuits; Data output 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/72—Details relating to flash memory management
- G06F2212/7202—Allocation control and policies
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
Claims (4)
- 하나 이상의 블록에 데이터가 기록된 원 유니트내 블록들의 복사본이 저장되는 로그 유니트에 하나 이상의 원 유니트가 대응되도록 사상하여 로그 유니트를 결정하는 플래시 메모리의 제어 방법으로서,(a) 사상 정보를 통해 원 유니트에 대응되어 할당된 로그 유니트가 있는가 검사하는 단계;(b) 상기 (a)단계에서 검사한 결과, 할당된 로그 유니트가 있으면 가용 블록을 가진 로그 유니트를 탐색하고, 할당된 로그 유니트가 없으면 아래의 (c) 단계의 가용블록을 가진 로그 유니트가 없는 경우로 넘어가는 단계;(c) 상기 (b)단계에서 탐색한 결과, 가용 블록을 가진 로그 유니트가 있다면 해당 로그 유니트를 사용하도록 하고, 가용블록을 가진 로그 유니트가 없다면 다른 원 유니트에 할당되어 사용 중인 로그 유니트에서 가용 블록을 가진 로그 유니트가 있는가 검사하는 단계;(d) 상기 (c)단계에서 검사한 결과, 가용블록을 가진 로그 유니트가 있다면 해당 로그 유닛트를 사용하도록 할당하고, 가용블록을 가진 로그 유니트가 없다면 가용 유니트가 있는가를 검사하는 단계;(e) 상기 (d) 단계에서 검사한 결과, 가용 유니트가 없다면 재생연산을 수행하고, 가용 유니트가 있다면 이러한 가용 유니트에서 로그 유니트를 새로 할당하는 단계; 및(f) 상기 (d), (e) 단계에서 로그 유닛을 할당한 후에 사상정보에 해당 로그 유니트 정보를 기록하는 단계;를 포함하는 것을 특징으로 하는 플래시 메모리의 제어 방법.
- 삭제
- 제 1항에 있어서, 상기 사상 정보는 블록 사상 테이블인 것을 특징으로 하는 플래시 메모리의 제어 방법.
- 제 1항에 있어서, 상기 로그 유니트는 상기 원 유니트와 같은 크기로 구성되거나 여러 개의 유니트로 구성된 것을 특징으로 하는 플래시 메모리의 제어 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040070322A KR100638638B1 (ko) | 2004-09-03 | 2004-09-03 | 플래시 메모리의 제어 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040070322A KR100638638B1 (ko) | 2004-09-03 | 2004-09-03 | 플래시 메모리의 제어 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060021548A KR20060021548A (ko) | 2006-03-08 |
KR100638638B1 true KR100638638B1 (ko) | 2006-10-26 |
Family
ID=37128353
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040070322A KR100638638B1 (ko) | 2004-09-03 | 2004-09-03 | 플래시 메모리의 제어 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100638638B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9292435B2 (en) | 2008-11-21 | 2016-03-22 | Samsung Electronics Co., Ltd. | Memory device and method of operation |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100849221B1 (ko) * | 2006-10-19 | 2008-07-31 | 삼성전자주식회사 | 비휘발성 메모리의 관리 방법 및 비휘발성 메모리 기반의장치 |
KR100858241B1 (ko) | 2006-10-25 | 2008-09-12 | 삼성전자주식회사 | 하이브리드 플래시 메모리 장치 및 그것의 가용 블록 할당방법 |
KR100885181B1 (ko) * | 2007-02-06 | 2009-02-23 | 삼성전자주식회사 | 그룹 맵핑 동작을 수행하는 메모리 시스템 및 그것의어드레스 맵핑 방법 |
KR101300821B1 (ko) | 2007-07-04 | 2013-08-26 | 삼성전자주식회사 | 비휘발성 메모리의 데이터 손실을 방지하기 위한 장치 및방법 |
KR101465789B1 (ko) | 2008-01-24 | 2014-11-26 | 삼성전자주식회사 | 페이지 복사 횟수를 줄일 수 있는 메모리 카드 시스템의쓰기 및 병합 방법 |
-
2004
- 2004-09-03 KR KR1020040070322A patent/KR100638638B1/ko active IP Right Grant
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9292435B2 (en) | 2008-11-21 | 2016-03-22 | Samsung Electronics Co., Ltd. | Memory device and method of operation |
Also Published As
Publication number | Publication date |
---|---|
KR20060021548A (ko) | 2006-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8180955B2 (en) | Computing systems and methods for managing flash memory device | |
KR100526190B1 (ko) | 플래시 메모리의 재사상 방법 | |
US7702844B2 (en) | Address mapping method and mapping information managing method for flash memory, and flash memory using the same | |
US7395384B2 (en) | Method and apparatus for maintaining data on non-volatile memory systems | |
KR100453053B1 (ko) | 플래쉬 메모리용 파일 시스템 | |
KR100644602B1 (ko) | 플래시메모리를 위한 재사상 제어방법 및 그에 따른플래시 메모리의 구조 | |
US7814265B2 (en) | Single sector write operation in flash memory | |
KR100684942B1 (ko) | 복수의 사상 기법들을 채용한 적응형 플래시 메모리 제어장치 및 그것을 포함한 플래시 메모리 시스템 | |
JP5295778B2 (ja) | フラッシュメモリ管理方法 | |
US7877569B2 (en) | Reduction of fragmentation in nonvolatile memory using alternate address mapping | |
KR101329068B1 (ko) | 블록 관리를 가지는 비휘발성 메모리 | |
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 | |
KR100324028B1 (ko) | 비휘발성 메모리에서 파일의 연속 중복기재를 수행하는 방법 | |
KR100608602B1 (ko) | 플래시 메모리, 이를 위한 사상 제어 장치 및 방법 | |
US20060020745A1 (en) | Fat analysis for optimized sequential cluster management | |
JP2009199625A (ja) | メモリカードおよびメモリカードの制御方法および不揮発性半導体メモリの制御方法 | |
JP2006040264A (ja) | メモリカードの制御方法および不揮発性半導体メモリの制御方法 | |
KR100703680B1 (ko) | 플래시 파일 시스템 | |
TWI399642B (zh) | 具區塊管理之非揮發性記憶體 | |
KR100745163B1 (ko) | 동적 매핑 테이블을 이용한 플래시 메모리 관리방법 | |
KR100638638B1 (ko) | 플래시 메모리의 제어 방법 | |
KR100533683B1 (ko) | 플래시 메모리의 데이터 관리 장치 및 방법 | |
KR20050102779A (ko) | Nand형 플래시 메모리 파일 시스템의 설계 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20040903 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20060131 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20060720 |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20060926 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20061019 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20061020 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20091030 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20101019 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20111018 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20121016 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20121016 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20131001 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20131001 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20141002 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20141002 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20151014 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20151014 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20160927 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20160927 Start annual number: 11 End annual number: 11 |
|
FPAY | Annual fee payment |
Payment date: 20181016 Year of fee payment: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20181016 Start annual number: 13 End annual number: 13 |
|
FPAY | Annual fee payment |
Payment date: 20191203 Year of fee payment: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20191203 Start annual number: 14 End annual number: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20201020 Start annual number: 15 End annual number: 15 |
|
PR1001 | Payment of annual fee |
Payment date: 20211014 Start annual number: 16 End annual number: 16 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20230522 |
|
PR0401 | Registration of restoration |
Patent event code: PR04011E01D Patent event date: 20230522 Comment text: Registration of Restoration |
|
PR1001 | Payment of annual fee |
Payment date: 20230522 Start annual number: 17 End annual number: 17 |
|
R401 | Registration of restoration | ||
PR1001 | Payment of annual fee |
Payment date: 20231019 Start annual number: 18 End annual number: 18 |
|
PC1801 | Expiration of term |
Termination date: 20250303 Termination category: Expiration of duration |