Apparatus and method for improving input and output throughput of memory system
AssigneeSK hynix Inc.
InventorJeen Park
Life of this patent
Estimating the term…
Abstract
A memory system includes a plurality of memory dies configured to store data; and a controller coupled with the plurality of memory dies through a plurality of channels, wherein the controller decides whether to perform a pairing operation, by comparing the number of pieces of read data to be outputted to an external device, which are included in a first buffer, with an output count reference value, and wherein, in the case where the number of pieces of read data stored in the first buffer is greater than or equal to the output count reference value, the controller gathers other read requests and logical addresses corresponding thereto in a second buffer, and performs the pairing operation.
Claims20
A memory system comprising:
- a plurality of memory dies configured to store data;
- and
- a controller coupled with the plurality of memory dies through a plurality of channels,
- wherein the controller decides whether to perform a pairing operation, by comparing a number of pieces of read data to be outputted to an external device, which are included in a first buffer, with an output count reference value, and
- wherein, in the case where the number of pieces of read data stored in the first buffer is greater than or equal to the output count reference value, the controller gathers a plurality of read requests and logical addresses corresponding thereto in a second buffer, and performs the pairing operation regarding the plurality of read requests.
A method for operating a memory system including a plurality of memory dies capable of storing data and a controller suitable for performing a pairing operation on at least some among a plurality of read requests, the method comprising:
- receiving a plurality of read requests from an external device, and storing the plurality of read requests in an input buffer;
- checking a number of pieces of read data to be outputted to the external device, which is stored in an output buffer, to decide whether to perform the pairing operation on the plurality of read requests;
- deciding whether to perform the pairing operation on the plurality of read requests, in correspondence to the number of pieces of read data;
- performing the pairing operation in correspondence to logical addresses transferred together with the plurality of read requests;
- transferring paired read requests to the plurality of memory dies through a plurality of channels, by performing address translation thereon;
- receiving data for the paired read requests in an interleaving scheme through the plurality of channels;
- and
- outputting received data to the external device.
Dependencies are inferred from the claim text.