IP Library Granted Patent US 9,846,552
Granted Patent B2
US 9,846,552 · App. 14/842,626 · Granted Dec 19, 2017

Memory device and storage system having the same

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 9,846,552
App. No.
14/842,626
Granted
Dec 19, 2017
Kind
B2
Abstract

A memory device includes a nonvolatile memory and a memory controller. The memory controller is configured to receive an access command with respect to a cluster of the nonvolatile memory, the access command including a size of the cluster and a logical address corresponding to a part of the cluster, translate the logical address to a physical address in the nonvolatile memory, by referring to a table storing physical addresses corresponding to part of logical addresses of the nonvolatile memory, identify all physical addresses corresponding to the cluster, based on the size of the cluster, the translated physical address, and an algorithm that generates a sequence for accessing the nonvolatile memory, and access the cluster of the nonvolatile memory in accordance with the identified physical addresses.

Claims (50)

1. A memory device comprising:

a nonvolatile memory including a plurality of memory chips; and

a memory controller configured to:

upon receiving an access command including a size of data to be accessed and a logical address corresponding to a part of the data to be accessed, translate the logical address to a physical address of the nonvolatile memory, by referring to a first table storing a correspondence between physical addresses of the nonvolatile memory and logical addresses,

identify remaining physical addresses corresponding to the data to be accessed in accordance with the access command, other than the translated physical address, based on the size of the data to be accessed and the translated physical address, and by referring to a second table indicating a sequence of accessing the memory chips of the nonvolatile memory, and

access the nonvolatile memory at the translated and identified physical addresses.

2. The memory device according to claim 1 , wherein

each of the memory chips includes a plurality of blocks, each block having a plurality of pages, each page having a plurality of units.

3. The memory device according to claim 2 , wherein

the logical address included in the access command is a logical address corresponding to a leading portion of the data to be accessed, and

the physical addresses stored in the table correspond to logical addresses of leading portions of data that have been written.

4. The memory device according to claim 2 , wherein

first and second portions of the data to be accessed in order according to the sequence are stored in continuous units in a same page, when the first portion is not stored in a last unit of a page.

5. The memory device according to claim 4 , wherein

the first and second portions of the data to be accessed are stored in different memory chips, when the first portion is stored in a last unit of a page.

6. The memory device according to claim 2 , wherein

first and second portions of the data to be accessed in order according to the sequence are stored in pages of a same page number in different memory chips.

7. The memory device according to claim 2 , wherein

the size of the data to be accessed is greater than a size of the unit and smaller than a size of the page.

8. The memory device according to claim 2 , wherein

the memory controller is further configured to identify a defective page in the nonvolatile memory, and identify the physical addresses to be accessed also based on physical addresses of the defective page.

9. The memory device according to claim 1 , wherein the access includes data reading.

10. The memory device according to claim 1 , wherein

the memory controller is further configured to change a length of an error correction code attached to data written into the nonvolatile memory, and identify the physical addresses to be accessed also based on the length of the error correction code.

11. A storage system comprising:

a host device; and

a plurality of memory devices configured to store data in accordance with a command from the host device, wherein each of the memory devices includes:

a nonvolatile memory including a plurality of memory chips; and

a memory controller configured to:

upon receiving an access command including a size of data to be accessed and a logical address corresponding to a part of the data to be accessed, translate the logical address to a physical address of the nonvolatile memory, by referring to a first table storing a correspondence between physical addresses of the nonvolatile memory and logical addresses,

identify remaining physical addresses corresponding to the data to be accessed in accordance with the access command, other than the translated physical address, based on the size of the data and the translated physical address, and by referring to a second table indicating a sequence of accessing the memory chips of the nonvolatile memory, and

access the nonvolatile memory at the translated and identified physical addresses.

12. The storage system according to claim 11 , wherein

each of the memory chips includes a plurality of blocks, each block having a plurality of pages, each page having a plurality of units.

13. The storage system according to claim 12 , wherein

the logical address included in the access command is a logical address corresponding to a leading portion of the data to be accessed, and

the physical addresses stored in the table correspond to logical addresses of leading portions of data that have been written.

14. The storage system according to claim 12 , wherein

first and second portions of the data to be accessed in order according to the sequence are stored in continuous units in a same page, when the first portion is not stored in a last unit of a page.

15. The storage system according to claim 14 , wherein

the first and second portions of the data to be accessed are stored in different memory chips, when the first portion is stored in a last unit of a page.

16. The storage system according to claim 12 , wherein

first and second portions of the data to be accessed in order according to the sequence are stored in pages of a same page number in different memory chips.

17. The storage system according to claim 12 , wherein

the size of the data to be accessed is greater than a size of the unit and smaller than a size of the page.

18. The storage system according to claim 12 , wherein

the memory controller is further configured to identify a defective page in the nonvolatile memory, and identify the physical addresses to be accessed also based on physical addresses of the defective page.

19. The storage system according to claim 11 , wherein the access includes data reading.

20. The storage system according to claim 11 , wherein

the memory controller is further configured to change a length of an error correction code attached to data written into the nonvolatile memory, and identify the physical addresses to be accessed also based on the length of the error correction code.

Assignments (5)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043194/0647 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2015
From: UEKI, KATSUHIKO
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 037063/0824 →