Hardware automation for memory management
AssigneeSanDisk Technologies LLC
InventorsSergey Anatolievich Gorobets, Matthew Davidson, Gary J. Lin, Daniel Tuers, Robert Jackson
Life of this patent
Estimating the term…
Abstract
A storage module may include a controller that has hardware path that includes a plurality of hardware modules configured to perform a plurality of processes associated with execution of a host request. The storage module may also include a firmware module having a processor that executes firmware to perform at least some of the plurality of processes performed by the hardware modules. The firmware module performs the processes when the hardware modules are not able to successfully perform them.
Claims24
A storage module comprising:
- at least one memory;
- and
- a controller in communication with the at least one memory, wherein the controller comprises:
- a hardware path comprising a plurality of hardware modules configured to perform a plurality of processes associated with executing host read requests;
- and
- a firmware module comprising:
- firmware stored in the at least one memory;
- and
- a processor configured execute the firmware to perform at least some of the plurality of processes associated with executing host read requests;
- and
- a front-end module configured to:
- receive a host command;
- in response to receipt of the host command, determine whether to start execution of the host command along the hardware path or with the firmware module.
A method of executing a host read request in a storage module comprising at least one memory, the method comprising:
- in a controller of the storage module:
- receiving the host read request to read data stored in the storage module;
- sending the host read request to a hardware path comprising at least one hardware module configured to perform at least one process associated with execution of the host read request;
- and
- performing a process of the at least one process with a firmware module when a hardware module of the at least one hardware module is unable to successfully perform the process.
A storage module comprising:
- at least one memory;
- and
- a controller comprising a plurality of host request modules configured to perform a plurality of processes associated with execution of a host request, wherein the plurality of host request modules comprises:
- a first host request module comprising:
- a first hardware module configured to perform a first process associated with execution of the host request;
- and
- a first firmware module comprising first firmware stored in the at least one memory, and a first processor configured to execute the first firmware to execute the first process;
- and
- a second host request module comprising:
- a second hardware module configured to perform a second process associated with execution of the host request;
- and
- a second firmware module comprising second firmware stored in the at least one memory, and a second processor configured to execute the second firmware to execute the second process.
Dependencies are inferred from the claim text.