Memory system including parallel operation elements and control method to reduce read latency and omit status check
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.
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.