IP Library Granted Patent US 11,288,202
Granted Patent B2
US 11,288,202 · App. 16/589,953 · Granted Mar 29, 2022

Memory controller and method of operating the same

Inventor: Eu Joon Byun (Gyeonggi-do, KR)
Assignee: SK hynix Inc.
G06F12/10G06F2212/657
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,288,202
App. No.
16/589,953
Granted
Mar 29, 2022
Kind
B2
Abstract

Provided herein may be a memory controller configured to control a memory device. The memory controller may include: a mapping data determination unit configured to receive, from a memory device, bitmap information indicating whether a map segment, corresponding a bit included in the bitmap information and including a plurality of pieces of extended mapping data, has been stored in the memory device and a mapping data management unit configured to output information about generation of the plurality of pieces of extended mapping data based on the bitmap information. Each of the plurality of pieces of extended mapping data may include mapping information between a logical block address and a physical block address.

Claims (22)

1. A memory controller comprising:

a mapping data determination unit configured to receive, from a memory device, bitmap information indicating whether a map segment, corresponding a bit included in the bitmap information and including a plurality of pieces of extended mapping data, has been stored in the memory device, and generate information indicating whether to generate the plurality of pieces of extended mapping data based on the bitmap information received from the memory device; and

a mapping data management unit configured to output information indicating whether the plurality of pieces of extended mapping data have been generated based on the bitmap information,

wherein each of the plurality of pieces of extended mapping data includes mapping information between a logical block address and a physical block address, and

wherein if the plurality of pieces of extended mapping data have been all generated, the mapping data management unit outputs the plurality of pieces of extended mapping data, and if the plurality of pieces of extended mapping data have not been all generated, the mapping data management unit generates the plurality of pieces of extended mapping data, based on the bitmap information.

2. The memory controller according to claim 1 , wherein each of the plurality of pieces of extended mapping data includes a logical block address of a hot data area, which is determined depending on a frequency of access of a host to the logical block address.

3. The memory controller according to claim 1 , wherein each of the plurality of pieces of extended mapping data further includes additional field information, which includes information about a number of times the mapping relationship between the logical block address and the physical block address has been updated.

4. The memory controller according to claim 1 , wherein each of the plurality of pieces of extended mapping data further includes additional field information, which includes information for error correction.

5. The memory controller according to claim 1 , wherein the mapping data management unit outputs, to the memory device, a command for generating a bitmap of a map segment corresponding to the plurality of pieces of extended mapping data.

6. The memory controller according to claim 1 , wherein, when the memory device is in a power sleep mode during the generation of the plurality of pieces of extended mapping data, the mapping data management unit generates the plurality of pieces of extended mapping data based on the bitmap information after the power sleep mode ends.

7. The memory controller according to claim 1 , wherein, when all of the plurality of pieces of extended mapping data corresponding to the map segment are generated, the mapping data management unit outputs, to the memory device, a command for storing the plurality of pieces of extended mapping data corresponding to the map segment.

8. The memory controller according to claim 7 , wherein, when all of the plurality of pieces of extended mapping data corresponding to the map segment are generated, the mapping data management unit outputs, to the memory device, a response indicating that the plurality of pieces of extended mapping data corresponding to the map segment have been generated.

9. The memory controller according to claim 1 , wherein, when all of the plurality of pieces of extended mapping data corresponding to the map segment are generated, the mapping data management unit outputs, to the memory device, a command for updating a bitmap corresponding to the map segment.

10. The memory controller according to claim 1 , wherein the mapping data management unit outputs, to the memory device, a command for outputting the plurality of pieces of extended mapping data to a host based on the bitmap information.

11. The memory controller according to claim 1 , wherein, when the plurality of pieces of extended mapping data are not stored in the memory device, the mapping data management unit outputs a generation incompletion response indicating that the plurality of pieces of extended mapping data are not stored in the memory device.

12. A method of operating a memory controller, the method comprising:

receiving, from a host, a request for outputting extended mapping data to the host;

receiving, from a memory device, bitmap information of a map segment corresponding to a plurality of pieces of extended mapping data in response to the request;

determining whether the plurality of pieces of extended mapping data have been stored in the memory device and whether to output the plurality of pieces of extended mapping data based on the bitmap information; and

outputting a generation incompletion response to the host when the plurality of pieces of extended mapping data are not present,

wherein each of the plurality of pieces of extended mapping data includes mapping information between a logical block address and a physical block address.

13. The method according to claim 12 , wherein the determining whether to output the plurality of pieces of extended mapping data comprises determining whether to output a plurality of pieces of extended mapping data corresponding to the map segment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: SK HYNIX INC.
To: MIMIRIP LLC
Reel/Frame 067335/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2019
From: BYUN, EU JOON
To: SK HYNIX INC.
Reel/Frame 050589/0001 →