CPC G06F 3/061 (2013.01) [G06F 3/0631 (2013.01); G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); G06F 12/0223 (2013.01); G06F 12/0246 (2013.01); G06F 12/0638 (2013.01); G06F 2212/171 (2013.01); G06F 2212/205 (2013.01); G06F 2212/7202 (2013.01); G06F 2212/7203 (2013.01); G06F 2212/7207 (2013.01); Y02D 10/00 (2018.01)] | 20 Claims |
1. A memory device comprising:
a controller;
a non-volatile flash memory;
a first volatile random access memory that is readable and writable by the controller; and
an interface for connecting the memory device to a host device,
the controller operable to:
receive, from the host device and via the interface, an indication of an allocation of a second volatile random access memory;
extend, based at least in part on the indication, accessible volatile random access memory of the memory device to include the second volatile random access memory, wherein the controller is configured to read or store data in any of the non-volatile flash memory, the first volatile random access memory, or the second volatile random access memory;
receive, from the host device, a shutdown command;
store, responsive to the shutdown command, data in the second volatile random access memory; and
send, to the host device responsive to storing the data in the second volatile random access memory, a shutdown OK indication.
|