CROSS-REFERENCE TO RELATED APPLICATIONS

This application is related to co-pending U.S. patent application Ser. No. 16/730,092, filed Dec. 30, 2019, entitled “Command Replay for Non-Volatile Dual Inline Memory Modules”, invented by the inventors hereof and assigned to the assignee hereof.

BACKGROUND

Computer systems typically use inexpensive and high-density dynamic random access memory (DRAM) chips for main memory. Most DRAM chips sold today are compatible with various double data rate (DDR) DRAM standards promulgated by the Joint Electron Devices Engineering Council (JEDEC). DDR memory controllers are used to manage the interface between various memory accessing agents and DDR DRAMs according to published DDR standards.

A non-volatile dual-inline memory module with persistent storage (“NVDIMM-P”) is a storage class memory that can be used in place of standard DDR DIMMs, but includes persistent memory. The use of persistent, or “non-volatile”, memory with a memory channel that supports volatile memory such as DRAM presents some new problems. Reading from non-volatile memory on a non-volatile DIMM is a slower process than reading from DRAM. Non-volatile memory reads typically complete in a nondeterministic time, as opposed to DRAM reads which complete faster in a deterministic, known time. Dealing with differences such as these presents various challenges in designing memory controllers that can interact with non-volatile DIMMs.

