IP Library › Granted Patent US 11,366,761
Granted Patent B2
US 11,366,761 · App. 17/009,940 · Granted Jun 21, 2022

Memory system including parallel operation elements and control method to reduce read latency and omit status check

Inventor: Takashi Kondo (Yokohama, JP)
Assignee: Kioxia Corporation
G06F12/0884G06F11/0757G06F11/1068G06F11/3037G06F12/0882G06F13/1689G06F3/0611G06F3/0659G06F3/0679
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,366,761
App. No.
17/009,940
Granted
Jun 21, 2022
Kind
B2
Abstract

According to one embodiment, a memory system includes a non-volatile memory and a memory controller. The non-volatile memory includes a plurality of parallel operation elements each including a memory cell. The memory controller is configured to control the plurality of parallel operation elements. In reading data from the non-volatile memory, the memory controller is configured to sequentially instruct the plurality of parallel operation elements to perform a sense operation of sensing data stored in the memory cell included in each of the plurality of parallel operation elements. In a case where an operation period of the sense operation of any one of the plurality of parallel operation elements is expired, the memory controller instructs the one of the plurality of parallel operation elements to perform a transfer operation for the data without checking a status of the one of the plurality of parallel operation elements.

Claims (74)

1. A memory system comprising:

a non-volatile memory that includes a plurality of parallel operation elements, each of the plurality of parallel operation elements including a memory cell, data stored in the memory cell being configured to be read out therefrom by a sense operation, the data read out from the memory cell being configured to be transmitted to outside of the non-volatile memory by a transfer operation; and

a memory controller configured to control the plurality of parallel operation elements, wherein

the memory controller is configured to:

manage operation periods that differ based on read conditions for each of the plurality of parallel operation elements, and

in reading data from the non-volatile memory,

instruct a first parallel operation element among the plurality of parallel operation elements to perform the sense operation,

start to measure a time period elapsed since instructing the first parallel operation element to perform the sense operation,

sequentially instruct other parallel operation elements than the first parallel operation element among the plurality of parallel operation elements to perform the sense operation, and

after finishing instructing the other parallel operation elements to perform the sense operation, in a case where time period elapsed since instructing the first parallel operation element to perform the sense operation exceeds the longest operation period of the managed operation periods, instruct the first parallel operation element to perform the transfer operation without checking a status of the first parallel operation element.

2. The memory system according to claim 1 , wherein

the plurality of parallel operation elements is connected to the memory controller via one channel.

3. The memory system according to claim 1 , wherein

the memory controller includes a timer configured to determine the time period elapsed since instructing the first parallel operation element to perform the sense operation.

4. The memory system according to claim 3 , wherein

the memory controller is configured to set different operation periods in the timer for different read conditions.

5. The memory system according to claim 3 , wherein

the memory controller is configured to:

issue, to each of the plurality of parallel operation elements, a read command set for instructing the sense operation, the read command set including at least a first read condition; and

set the operation period in the timer based on the first read condition specified in the read command set.

6. The memory system according to claim 5 , wherein

the first read condition is one of the read conditions, and

the memory controller is configured to:

manage the operation period of the first read condition for each of the plurality of parallel operation elements; and

set, in the timer, a longest operation period of the managed operation periods of the first read condition of the plurality of parallel operation elements to which the read command set is issued.

7. The memory system according to claim 4 , wherein

each of the different read conditions includes at least one of a write mode or a page type.

8. The memory system according to claim 1 , wherein

the memory controller is further configured to:

perform error correction processing on the data transferred by the transfer operation, and

in a case where the error correction processing fails,

check a status of a parallel operation element that is a source of the transfer operation among the plurality of parallel operation elements; and

in a case where the status of the parallel operation element that is the source of the transfer operation is busy, issue a reset command to the parallel operation element that is the source of the transfer operation.

9. The memory system according to claim 1 , wherein

each of the plurality of parallel operation elements is a memory chip.

10. A method of controlling a plurality of parallel operation elements included in a non-volatile memory, each of the plurality of parallel operation elements including a memory cell, data stored in the memory cell being configured to be read out therefrom by a sense operation, the data read out from the memory cell being configured to be transmitted to outside of the non-volatile memory by a transfer operation, said method comprising:

managing operation periods that differ based on read conditions for each of the plurality of parallel operation elements, and

in reading data from the non-volatile memory,

instructing a first parallel operation element among the plurality of parallel operation elements to perform the sense operation;

starting to measure a time period elapsed since instructing the first parallel operation element to perform the sense operation;

sequentially instructing other parallel operation elements than the first parallel operation element among the plurality of parallel operation elements to perform the sense operation; and

after finishing instructing the other parallel operation elements to perform the sense operation in a case where the time period elapsed since instructing the first parallel operation element to perform the sense operation exceeds the longest operation period of the managed operation periods, instructing the first parallel operation element to perform the transfer operation without checking a status of the first parallel operation element.

11. The method according to claim 10 , wherein

the instruction of the sense operation and the instruction of the transfer operation are transmitted to the plurality of parallel operation elements via one channel.

12. The method according to claim 10 , wherein

the time period elapsed since instructing the first, parallel operation element to perform the sense operation is determined by using a timer.

13. The method according to claim 12 , further comprising:

setting different operation periods in the timer for different read conditions.

14. The method according to claim 12 , further comprising:

issuing a read command set for instructing the sense operation to each of the plurality of parallel operation elements, the read command set including at least a first read condition; and

setting the operation period in the timer based on the first read condition specified in the read command set.

15. The method according to claim 14 , further comprises:

managing the operation period of the first read condition for each of the plurality of parallel operation elements, and

setting, in the timer, the longest operation period of the managed operation periods of the first read condition of the plurality of parallel operation elements to which the read command set is issued.

16. The method according to claim 13 , wherein

each of the different read conditions includes at least one of a write mode or a page type.

17. The method according to claim 10 , further comprising:

performing error correction processing on the data transferred by the transfer operation;

in a case where the error correction processing fails,

checking a status of a parallel operation element that is a source of the transfer operation among the plurality of parallel operation elements; and

in a case where the status of the parallel operation element that is the source of the transfer operation is busy, issuing a reset command to the parallel operation element that is the source of the transfer operation.

18. The method according to claim 10 , wherein

each of the plurality of parallel operation elements is a memory chip.

19. A memory system comprising:

a non-volatile memory that includes a plurality of parallel operation elements; each of the plurality of parallel operation elements including a memory cell; and

a memory controller configured to control the plurality of parallel operation elements, wherein

the memory controller is configured to:

in reading data from the non-volatile memory,

sequentially instruct the plurality of parallel operation elements to perform a sense operation of sensing data stored in the memory cell included in each of the plurality of parallel operation elements, and

in a case where an operation period of the sense operation of any one of the plurality of parallel operation elements is expired, instruct the one of the plurality of parallel operation elements to perform a transfer operation for the data without checking a status of the one of the plurality of parallel operation elements;

perform error correction processing on the data transferred by the transfer operation, and

in a case where the error correction processing fails,

check a status of a parallel operation element that is a source of the transfer operation among the plurality of parallel operation elements; and

in a case where the status of the parallel operation element that is the source of the transfer operation is busy, issue a reset command to the parallel operation element that is the source of the transfer operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2020
From: KONDO, TAKASHI
To: KIOXIA CORPORATION
Reel/Frame 053669/0570 →
Priority Claims (1)
JP JP2019-191644 · Oct 21, 2019 · national
Continuity (1)
Related Publication 20210117335A1 · Apr 22, 2021