| CPC G06F 12/0238 (2013.01) [G06F 8/65 (2013.01); G06F 2212/304 (2013.01)] | 27 Claims |

|
1. A method of architectural support of hybrid memory system persistent applications, the method comprising:
caching at least a fraction of data stored in a non-volatile memory in a mirror region of a dynamic random access memory, the dynamic random access memory comprising a mirror mapping table comprising a hardware managed table,
wherein a memory controller hub of a processor chip coupled to both the non-volatile memory and the dynamic random access memory is configured to, when a first update to the dynamic random access memory is cached in the mirror region of the dynamic random access memory, using the memory controller hub to both write the update directly to the mirror region of the dynamic random access memory and concurrently mirror the update to the non-volatile memory providing coherent persistent durability of the update,
wherein the hardware managed table includes for each mirrored page a group ID, a TAG (non-volatile memory page address) and a dynamic random access memory address.
|