US 12,333,140 B2
Memory system and method
Yifan Tang, Kanagawa (JP)
Assigned to Kioxia Corporation, Tokyo (JP)
Filed by Kioxia Corporation, Tokyo (JP)
Filed on Jun. 15, 2023, as Appl. No. 18/335,390.
Claims priority of application No. 2022-149133 (JP), filed on Sep. 20, 2022.
Prior Publication US 2024/0094904 A1, Mar. 21, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0604 (2013.01) [G06F 3/0631 (2013.01); G06F 3/0634 (2013.01); G06F 3/0679 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A memory system connectable to a host, the system comprising:
a first memory including a nonvolatile memory cell array;
a second memory configured to operate at higher speed than the first memory; and
a memory controller configured to:
in response to a write command from the host, with respect to first data instructed to be written by the write command,
execute a first operation that is data transfer from the host to the second memory;
execute a second operation that is data transfer from the second memory to the first memory; and
cause the first memory to execute a third operation of writing data transferred by the second operation to the memory cell array, wherein the memory controller is further configured to:
execute switching between a first mode and a second mode in response to an access pattern from the host; and
in response to a read command from the host to read the first data,
in the first mode:
before a first timing that is a timing at which the second operation for the first data is started, transfer, from the second memory to the host, second data that is the first data stored in the second memory by the first operation, and after the first timing, acquire, from the first memory, third data that is the first data written to the memory cell array by the third operation, and transfer the third data to the host; and
in the second mode:
before a second timing that is a timing at which the second operation for the first data is completed, transfer the second data from the second memory to the host, and
after a third timing that is a timing at which the third operation for the first data is started, acquire the third data from the first memory and transfer the third data to the host.