IP Library Granted Patent US 11,126,547
Granted Patent B2
US 11,126,547 · App. 16/162,753 · Granted Sep 21, 2021

Memory controller, memory system having the same, and method of operating memory system

Inventor: Dong Yeob Chun (Seoul, KR)
Assignee: SK hynix Inc.
G06F12/0292G06F3/0604G06F3/0658G06F3/0673G06F12/1009
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,126,547
App. No.
16/162,753
Granted
Sep 21, 2021
Kind
B2
Abstract

A memory controller includes a central processing unit (CPU) configured to translate a logical address corresponding to an operation that is to be performed by a memory device into a physical address, and an addressing component configured to acquire information about an addressing rule supported by the memory device, among a plurality of addressing rules, and to configure an addressing table corresponding to the operation using the acquired addressing rule information and the physical address.

Claims (49)

1. A memory controller, comprising:

a central processing unit (CPU) configured to translate a logical address corresponding to an operation that is to be performed by a memory device into a physical address; and

an addressing component configured to acquire information about an addressing rule supported by the memory device, among a plurality of addressing rules, from the central processing unit (CPU), and to configure an addressing table corresponding to the operation using the acquired addressing rule information and the physical address,

wherein the addressing rule information comprises information about a number of address bus cycles to be used by the memory device,

wherein the addressing rule information comprises information about a number of bits, among a plurality of bits included in the addressing table, allocated to represent one address among a plurality of addresses corresponding to the physical address,

wherein the addressing rule information comprises information about allocated locations in the addressing table for representing the one address, and

wherein the addressing component is configured to configure the addressing table by arranging a position of a column address and a position of a row address in the addressing table based on the number of address bus cycles.

2. The memory controller according to claim 1 , wherein the addressing component is configured to additionally acquire information about a cell type of the memory device and configure the addressing table in consideration of the acquired cell type information.

3. The memory controller according to claim 2 , wherein the addressing component is configured to convert a page address, included in the physical address based on the cell type information.

4. The memory controller according to claim 1 , wherein the addressing component is configured to convert the column address, included in the physical address based on the number of address bus cycles.

5. The memory controller according to claim 1 , wherein the address bus cycles supported by the memory device are variably set for each memory device.

6. The memory controller according to claim 1 , wherein the addressing rule information comprises information about the number of bits allocated to represent at least one of the column address and the row address.

7. The memory controller according to claim 6 , wherein the row address includes at least one of a page address, a plane address, a block address, and a logical unit number (LUN) address.

8. The memory controller according to claim 7 , wherein the addressing rule information comprises information about the bit positions allocated to at least one of the column address, the page address, the plane address, the block address, and the LUN address.

9. A memory system, comprising:

a memory device; and

a memory controller configured to acquire information about an addressing rule supported by the memory device, among a plurality of addressing rules, and to configure an addressing table, corresponding to an operation that is to be performed by the memory device, using the acquired addressing rule information,

wherein the addressing rule information comprises information about a number of address bus cycles to be used by the memory device,

wherein the addressing rule information comprises information about a number of bits, among a plurality of bits included in the addressing table, allocated to represent one address among a plurality of addresses corresponding to a physical address for the operation, and

wherein the addressing rule information comprises information about allocated locations in the addressing table for representing the one address, and

wherein the memory controller is configured to configure the addressing table by arranging a position of a column address and a position of a row address in the addressing table based on the number of address bus cycles.

10. The memory system according to claim 9 , wherein the memory controller is configured to additionally acquire information about a cell type of the memory device and configure the addressing table in consideration of the acquired cell type information.

11. The memory system according to claim 10 , wherein the memory controller is configured to convert a page address, included in the physical address based on the cell type information.

12. The memory system according to claim 9 , wherein the memory controller is configured to configure the addressing table by additionally considering information about a column address management size of the memory controller.

13. The memory system according to claim 12 , wherein the memory controller is configured to convert the column address, included in the physical address based on the column address management size information.

14. The memory system according to claim 9 , wherein the address bus cycles supported by the memory device are variably set for each memory device.

15. The memory system according to claim 9 , wherein the addressing rule information comprises information about the number of bits allocated to represent at least one of the column address and the row address.

16. The memory system according to claim 15 , wherein the row address includes at least one of a page address, a plane address, a block address, and a logical unit number (LUN) address.

17. The memory system according to claim 16 , wherein the addressing rule information comprises information about the bit positions allocated to at least one of the column address, the page address, the plane address, the block address, and the LUN address.

18. A method of operating a memory system, comprising:

translating a logical address corresponding to an operation that is to be performed by a memory device into a physical address, using a processor of the memory system;

acquiring information about an addressing rule supported by the memory device, among a plurality of addressing rules, using an addressing component of the memory system; and

configuring an addressing table corresponding to the operation using the physical address and the acquired addressing rule information, using the addressing component,

wherein the addressing rule information comprises information about a number of address bus cycles to be used by the memory device,

wherein the addressing rule information comprises information about a number of bits, among a plurality of bits included in the addressing table, allocated to represent one address among a plurality of addresses corresponding to the physical address,

wherein the addressing rule information comprises information about allocated locations in the addressing table for representing the one address, and

wherein the configuring the addressing table comprises arranging a position of a column address and a position of a row address in the addressing table based on the number of address bus cycles.

19. A memory system comprising:

a memory device; and

a memory controller configured to:

receive a logical address for the memory device;

translate the logical address to a physical address including a column address and a row address for a space in the memory device;

configure an addressing table based on an addressing rule; and

access the memory device based on the addressing table,

wherein the addressing table includes information regarding bits of the column address and the row address to access the memory device at each of a plurality of address bus cycles,

wherein the addressing rule information comprises information about a number of address bus cycles to be used by the memory device,

wherein the addressing rule information comprises information about a number of bits, among a plurality of bits included in the addressing table, allocated to represent one address among a plurality of addresses corresponding to the physical address,

wherein the addressing rule information comprises information about allocated locations in the addressing table for representing the one address, and

wherein the memory controller is configured to configure the addressing table by arranging a position of the column address and a position of the row address in the addressing table based on the number of address bus cycles.

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 17, 2018
From: CHUN, DONG YEOB
To: SK HYNIX INC.
Reel/Frame 047197/0141 →
Priority Claims (1)
KR 10-2018-0031090 · Mar 16, 2018 · national
Continuity (1)
Related Publication 20190286557A1 · Sep 19, 2019