发明名称 Heterogeneous data paths for systems having tiered memories
摘要 A nonvolatile memory (“NVM”) buffer is incorporated into an NVM system between a volatile memory buffer and an NVM to decrease the size of the volatile memory buffer and organize data for programming to the NVM. Heterogeneous data paths may be are used for write and read operations such that the nonvolatile memory buffer is used only in certain situations.
申请公布号 US9268681(B2) 申请公布日期 2016.02.23
申请号 US201213599302 申请日期 2012.08.30
申请人 APPLE INC. 发明人 Fai Anthony
分类号 G06F12/00;G06F13/00;G06F13/28;G06F12/02;G06F3/06 主分类号 G06F12/00
代理机构 Van Court & Aldridge LLP 代理人 Van Court & Aldridge LLP
主权项 1. A method for transferring data within a nonvolatile memory system, the method comprising: programming first data to a nonvolatile flash memory (“NVFM”) over a first path, wherein the first data is associated with a write request received from a host device and is classified as sensitive data, and wherein the first path comprises: storing the first data in a volatile memory buffer;transferring the first data from the volatile memory buffer to a nonvolatile memory buffer that operates as a persistent random-access memory that preserves data stored therein in the event power to the system is lost, wherein inclusion of the nonvolatile memory buffer enables a size of the volatile memory buffer to be reduced while maintaining the same latency reduction that would be achieved had the volatile memory buffer not been reduced; andtransferring the first data from the nonvolatile memory buffer to the NVFM; reading second data from the NVFM over a second path, wherein the second data is associated with a read request received from the host device and the second path comprises: transferring the second data from the NVM directly to the volatile memory buffer; andtransferring the second data from the volatile memory buffer to the host device; and programming third data to the (“NVFM”) over a third path, wherein the third data is associated with a write request received from the host device and is classified as non-sensitive data, and wherein the third path comprises: storing the third data in the volatile memory buffer; andtransferring the third data directly from the volatile memory buffer to the NVFM, bypassing the nonvolatile memory buffer.
地址 Cupertino CA US