MEMORY CONTROLLER AND DATA MANAGEMENT METHOD THEREOF
First Claim
1. A memory controller for managing correspondence between logical addresses and physical addresses of memory including a plurality of blocks, each having a plurality of pages, comprising:
- a processor configured to;
classify pages in each block into hot pages and cold pages based on a predetermined criterion; and
respectively arrange the classified hot pages in different target blocks when there is a plurality of the classified hot pages.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a flash memory controller for mapping the logical addresses to the physical addresses of memory including a plurality of blocks, each having a plurality of pages, wherein the memory controller includes a processor. The processor includes hot page decision unit and an address translation unit. The hot page decision unit classifies pages in each block into hot pages and cold pages based on a predetermined criterion. When there is a plurality of the classified hot pages, the address translation unit respectively arranges the classified hot pages in different target blocks.
In accordance with this configuration, upon performing a merge operation, hot pages and cold pages are determined, and the hot pages are respectively distributed to empty blocks, so that concentration of an erase operation on a specific physical block may be avoided, thus wear-leveling may be performed more efficiently.
-
Citations
13 Claims
-
1. A memory controller for managing correspondence between logical addresses and physical addresses of memory including a plurality of blocks, each having a plurality of pages, comprising:
a processor configured to; classify pages in each block into hot pages and cold pages based on a predetermined criterion; and respectively arrange the classified hot pages in different target blocks when there is a plurality of the classified hot pages. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A data management method of a memory controller for managing correspondence between logical addresses and physical addresses of memory including a plurality of blocks, each having a plurality of pages, comprising:
-
classifying, by a processor, pages in each block into hot pages and cold pages based on a predetermined criterion; and respectively arranging, by the processor, the classified hot pages in different target blocks when there is a plurality of classified hot pages. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium containing executable program instructions executed by a processor that stores a program for executing a method of managing a data of a memory controller for managing correspondence between logical addresses and physical addresses of memory including a plurality of blocks, each having a plurality of pages, comprising:
-
program instructions that classify pages in each block into hot pages and cold pages based on a predetermined criterion; and program instructions that respectively arrange the classified hot pages in different target blocks when there is a plurality of classified hot pages.
-
Specification