IP Library Granted Patent US 9,904,609
Granted Patent B2
US 9,904,609 · App. 15/000,455 · Granted Feb 27, 2018

Memory controller and memory device

Inventor: Takahiro Miomo (Yokohama, JP)
Assignee: TOSHIBA MEMORY CORPORATION
G06F11/167G06F3/0611G06F3/0659G06F3/0679G06F11/165G06F3/0619G06F3/0658G06F3/0688G06F2212/7208
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,904,609
App. No.
15/000,455
Granted
Feb 27, 2018
Kind
B2
Abstract

According to one embodiment, a memory controller includes a first controller issuing one command which includes read commands for reading data from a nonvolatile memory, a second controller sequentially issuing the read commands and a dummy command which continues the read commands when the one command is received, and a third controller sequentially executing the read commands and the dummy command and informing an information of a read error to the second controller when the read error occurred, the second controller informing a completion of the one command to the first controller when the command which corresponds to the read error is the dummy command.

Claims (51)

1. A memory controller comprising:

a first controller issuing one command which includes a plurality of read commands, each of the plurality of read commands being a command for reading data from a nonvolatile memory;

a second controller sequentially issuing the plurality of read commands and a dummy command which follows the plurality of read commands when the one command is received, wherein the dummy command is configured such that a first read error occurs when the dummy command is executed; and

a third controller sequentially executing the plurality of read commands and the dummy command and informing information of a second read error to the second controller when the second read error is detected in the plurality of read commands executed,

wherein the second controller informs a completion of the one command to the first controller when the first read error occurs.

2. The memory controller of claim 1 , wherein

the third controller detects the first read error by executing the dummy command.

3. The memory controller of claim 1 , wherein

the first controller has a list of the plurality of read commands included in the one command.

4. The memory controller of claim 3 , wherein

the first controller constructs the list when one of a garbage collection and a refresh is executed.

5. The memory controller of claim 1 , further comprising

a data buffer temporarily storing data which is read by the plurality of read commands.

6. The memory controller of claim 1 , wherein

the third controller includes an error check portion checking the first read error and the second read error.

7. The memory controller of claim 1 , wherein

the second controller informs the command which corresponds to the second read error to the first controller.

8. The memory controller of claim 7 , wherein

the first controller includes an error correction circuit configured to correct the second read error, and informs a result of correction by the error correction circuit to the second controller.

9. The memory controller of claim 1 , wherein

the nonvolatile memory comprises channels which are operable in parallel, and

the third controller queues the plurality of read commands and the dummy command every channel.

10. The memory controller of claim 9 , wherein

the second controller informs the completion of the one command to the first controller when all of the first read errors by the dummy commands associated with the channels are confirmed.

11. A memory device comprising:

a nonvolatile memory; and

a memory controller controlling the nonvolatile memory,

the memory controller comprising:

a first controller issuing one command which includes a plurality of read commands, each of the plurality of read commands being a command for reading data from a nonvolatile memory;

a second controller sequentially issuing the plurality of read commands and a dummy command which follows the plurality of read commands when the one command is received, wherein the dummy command is configured such that a first read error occurs when the dummy command is executed; and

a third controller sequentially executing the plurality of read commands and the dummy command and informing information of a second read error to the second controller when the second read error is detected in the plurality of read commands executed,

wherein the second controller informs a completion of the one command to the first controller when the first read error occurs.

12. The memory device of claim 11 , wherein

the third controller detects the first read error by executing the dummy command.

13. The memory device of claim 11 , wherein

the first controller has a list of the plurality of read commands included in the one command.

14. The memory device of claim 13 , wherein

the first controller constructs the list when one of a garbage collection and a refresh is executed.

15. The memory device of claim 11 , further comprising

a data buffer temporarily storing data which is read by the plurality of read commands.

16. The memory device of claim 11 , wherein

the third controller includes an error check portion checking the first read error and the second read error.

17. The memory device of claim 11 , wherein

the second controller informs the command which corresponds to the second read error to the first controller.

18. The memory device of claim 17 , wherein

the first controller includes an error correction circuit configured to correct the second read error, and informs a result of correction by the error correction circuit to the second controller.

19. The memory device of claim 11 , wherein

the nonvolatile memory comprises channels which are operable in parallel, and

the third controller queues the plurality of read commands and the dummy command every channel.

20. The memory device of claim 19 , wherein

the second controller informs the completion of the one command to the first controller when all of the first read errors by the dummy commands associated with the channels are confirmed.

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 Aug 22, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043620/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2016
From: MIOMO, TAKAHIRO
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 037522/0141 →
Continuity (2)
Provisional Application 62250802 · Nov 4, 2015
Related Publication 20170123694A1 · May 4, 2017