Memory system and wear-leveling method using the same
AssigneeSK hynix Inc.
InventorsDo-Sun Hong, Dong-Gun Kim, Yong-Ju Kim
Life of this patent
Estimating the term…
Abstract
A memory system may include a memory device comprising a plurality of memory banks, and a memory controller suitable for allocating data of successive logical addresses to the respective memory banks, and controlling read/write operations of the data, wherein the memory controller groups pages of the respective memory banks, and performs a wear-leveling operation based on the read/write operations of the data on each group of the pages.
Claims19
A memory system comprising:
- a memory device comprising a plurality of memory banks, wherein each of the memory banks includes a plurality of pages;
- and
- a memory controller suitable for, by allocating data of successive logical addresses to the respective memory banks and mapping the logical addresses of the data to physical addresses of allocated memory banks, controlling read/write operations of the data, setting a memory block by grouping Kth pages of the respective memory banks using a physical block address, and performing a wear-leveling operation by exchanging data of one group of the respective pages of the plurality of memory banks with data of another group of the respective pages of the plurality of memory banks based on the read/write operations of the data on the grouped Kth pages of the respective memory banks,
- wherein the K is a natural number, and
- wherein a physical block address of the one group of the respective pages of the plurality of memory banks is exchanged with a physical block address of the another group of the respective pages of the plurality of memory banks in conjunction with the data being exchanged from the one group to the another group.
An operation method of a memory system that reads/writes data from/to a memory device having a plurality of memory blocks through an interleaving operation, the operation method comprising:
- setting a memory block by grouping Kth pages of the respective memory banks using a physical block address, wherein the K is a natural number;
- controlling and checking read/write operations of the data on the groups by mapping logical addresses of the data to physical addresses of the groups;
- selecting one of the groups according to the result of the checking of the read/write operations;
- and
- performing a wear-leveling operation on the grouped Kth pages of the respective memory banks by exchanging data of the selected group of the respective pages of the plurality of memory banks with data of another group of the respective pages of the plurality of memory banks, wherein a physical block address of the one group of the respective pages of the plurality of memory banks is exchanged with a physical block address of the another group of the respective pages of the plurality of memory banks in conjunction with the data being exchanged from the one group to the another group.
A memory system comprising:
- banks each including plurality of blocks and suitable for storing data;
- and
- a controller suitable for controlling the plurality of banks to perform a write operation of data having successive logical addresses on a page-by-page basis,
- wherein the controller sequentially maps the logical addresses of the data to physical addresses of pages in the respective banks and sets Kth pages of the respective banks to a memory block using a physical block address, wherein the K is a natural number, and
- wherein the controller performs a wear-leveling operation on the Kth pages of the respective banks of the memory block upon completion of the write operation by exchanging data of one set of the respective pages of the plurality of memory banks with data of another set of the respective pages of the plurality of memory banks, wherein a physical block address of the one group of the respective pages of the plurality of memory banks is exchanged with a physical block address of the another group of the respective pages of the plurality of memory banks in conjunction with the data being exchanged from the one group to the another group.
Dependencies are inferred from the claim text.