Use of host system resources by memory controller
AssigneeApple Inc.
InventorsDotan Sokolov, Barak Rotbard
Life of this patent
Estimating the term…
Abstract
A method for data storage includes, in a system that includes a host having a host memory and a memory controller that is separate from the host and stores data for the host in a non-volatile memory including multiple analog memory cells, storing in the host memory information items relating to respective groups of the analog memory cells of the non-volatile memory. A command that causes the memory controller to access a given group of the analog memory cells is received from the host. In response to the command, a respective information item relating to the given group of the analog memory cells is retrieved from the host memory by the memory controller, and the given group of the analog memory cells is accessed using the retrieved information item.
Claims20
An apparatus, comprising:
- a memory;
- and
- a controller coupled to the memory, wherein the controller is configured to:
- receive a command, from a host, to access a range of logical addresses in the memory;
- send a signal to the host, in response to receiving the command, to exchange information with the host wherein the information includes a map of the range of logical addresses to a corresponding range of physical addresses;
- receive a query message from the host, wherein the query message requests a type of information exchange to be performed from the host;
- send the type of information exchange to the host in response to receiving the query message;
- and
- exchange information with the host dependent upon the type of information exchange to be performed.
A method, comprising:
- receiving, from a host, a command to access a range of logical address in a first memory;
- sending a signal to the host, by the first memory in response to receiving the command, to exchange information with the host responsive to receiving the command, wherein the information includes a map of the range of logical addresses to a corresponding range of physical addresses;
- receiving a query message from the host by the first memory, wherein the query message requests, a type of information exchange to be performed;
- sending the type of information exchange to the host in response to receiving the query message;
- and
- exchanging information between the first memory and the host dependent upon the type of information exchange to be performed.
A system, comprising:
- a processor;
- and
- a non-volatile memory configured to:
- receive a command from the processor to access a range of logical addresses;
- send a signal to the processor in response to receiving the command, to exchange information with the processor, wherein the information includes a map of the range of logical addresses to a corresponding range of physical addresses;
- receive, from the processor, a query message that requests a type of information exchange to be performed;
- send the type of information exchange to the processor in response to receiving the query message;
- and
- exchange information with the host dependent upon the type of information exchange to be performed.
Dependencies are inferred from the claim text.