Hybrid solid-state memory system having volatile and non-volatile memory
AssigneeMosaid Technologies Incorporated
InventorJin-Ki Kim
Life of this patent
Estimating the term…
Abstract
A hybrid solid-state memory system is provided for storing data. The solid-state memory system comprises a volatile solid-state memory, a non-volatile solid-state memory, and a memory controller. Further, a method is provided for storing data in the solid-state memory system. The method comprises the following steps. A write command is received by the memory controller. Write data is stored in the volatile memory in response to the write command. Data is transferred from the volatile memory to the non-volatile memory in response to a data transfer request.
Claims12
A solid-state memory system comprising:
- a volatile memory for writing and reading data;
- a non-volatile memory for writing and reading data;
- a memory controller for communicating with the volatile memory and non-volatile memory to write and read data therein, the memory controller being configured
- a) to receive the data read from the non-volatile memory in response to a data read request,
- b) to provide the received data to the volatile memory to be written thereinto in response to a data write request,
- c) to perform both a) and b) in response to a data transfer request where the data transfer request is in response to a determination result whether the volatile memory has an available space, and
- d) to transfer, upon determination of insufficient space in the volatile memory, at least a portion of data stored in the volatile memory to the non-volatile memory where the portion of data transferred is most stale;
- and
- a bus for coupling the memory controller to the volatile memory and the non-volatile memory.
A method for controlling storage of data in a solid-state memory system including a volatile memory and a non-volatile memory, each of the volatile and non-volatile memories being configured to store data and read the stored data, the method comprising:
- receiving the data read from the non-volatile memory in response to a data read request;
- providing the received data to the volatile memory to be written thereinto in response to a data write request;
- and,
- wherein the steps of receiving and providing are performed in response to a data transfer request, and the data transfer request is in response to a determination result whether the volatile memory has an available space such that, upon determination of insufficient space in the volatile memory, at least a portion of data stored in the volatile memory is transferred to the non-volatile memory where the portion of data transferred is most stale.
A system comprising:
- a plurality of volatile memories, each being configured to write and read data;
- a plurality of non-volatile memories, each being configured to write and read data;
- a memory controller for communicating with the plurality of volatile memories and the plurality of non-volatile memories, the memory controller being configured
- a) to receive the data read from the non-volatile memory in response to a data read request,
- b) to provide the received data to the volatile memory to be written thereinto in response to a data write request,
- c) to perform both a) and b) in response to a data transfer request where the data transfer request is in response to a determination result whether the volatile memory has an available space, and
- d) to transfer, upon determination of insufficient space in the volatile memory, at least a portion of data stored in the volatile memory to the non-volatile memory where the portion of data transferred is most stale;
- and
- a plurality of buses for coupling the memory controller to the plurality of volatile memories and the plurality of non-volatile memories.
Dependencies are inferred from the claim text.