CPC G06F 3/064 (2013.01) [G06F 3/061 (2013.01); G06F 3/0608 (2013.01); G06F 3/0616 (2013.01); G06F 3/0644 (2013.01); G06F 3/0656 (2013.01); G06F 3/0679 (2013.01)] | 20 Claims |
1. A storage device comprising:
a controller including a first circuit and a second circuit, the first circuit being configured to receive a write command and a read command from an external device;
a first buffer memory coupled to the first circuit;
a second buffer memory coupled to the second circuit and configured to interface with the external device; and
a non-volatile memory coupled to the first circuit,
wherein the second circuit is configured to receive user data from the external device and to generate first data based on the user data,
the first circuit is configured to receive second data from the second circuit to write the second data to the non-volatile memory in response to the write command, the second data being generated by the external device based on the first data,
the first circuit is configured to read third data stored in the non-volatile memory in response to the read command, and to provide the third data to the second circuit,
the second circuit is configured to generate fourth data based on the third data, and to provide the fourth data to the first circuit, and
the first circuit is configured to provide the fourth data to the external device.
|