Systems and methods for writing to high-capacity memory
AssigneeApple Inc.
InventorsNir Jacob Wakrat, Matthew J. Byom
Life of this patent
Estimating the term…
Abstract
Systems and methods for writing to high-capacity memory are disclosed. In high-capacity memory systems in which the capacity of the characteristic portion of the memory (e.g., a page of NAND flash memory) exceeds the capacity of a buffer used to write to the memory, underutilization issues are prevalent. Data organized in the buffer can be combined with additional data to improve utilization of the characteristic portion. According to various embodiments, the additional data can include duplicate copies of the data, whitened data, or any other suitable type of data.
Claims21
A method for writing to high-capacity memory, the method comprising:
- receiving a request to write data from a host to a characteristic portion of a nonvolatile memory (“NVM”), wherein the characteristic portion is a smallest portion of the NVM that can be programmed;
- determining that a capacity of a host buffer is less than or equal to half of a capacity of the characteristic portion;
- transferring the data from the host buffer to an NVM package component;
- and
- programming the data and at least one duplicate of the data to the characteristic portion.
A method for writing to high-capacity memory, the method comprising:
- receiving a request to write data from a host to a characteristic portion of a nonvolatile memory (“NVM”), wherein the characteristic portion is a smallest portion of the NVM that can be programmed;
- determining that a capacity of a host buffer is less a capacity of the characteristic portion;
- transferring the data from the host buffer to an NVM package component;
- and
- programming the data and additional data to the characteristic portion.
A system for writing to high-capacity memory, the system comprising:
- non-volatile memory (“NVM”) comprising a plurality of characteristic portions, wherein each characteristic portion is a smallest portion of the NVM that can be programmed, comprising a first capacity;
- a host device communicatively coupled to the non-volatile memory, the host device comprising a host controller and a host buffer, wherein the host buffer has a second capacity, and the first capacity is larger than the second capacity;
- and
- an NVM package component configured to:
- receive data transferred from the host buffer during a write request initiated by the host controller;
- combine the data with additional data;
- and
- program the data and the additional data to a characteristic portion of the NVM. package component comprises a memory controller.
Dependencies are inferred from the claim text.