Patent ID: 8266407

Claim:
A method of managing a memory system that has multiple parts including at least a first part of the memory system and a second part of the memory system, the first part of the memory system being different from the second part of the memory system in that the first part of the memory system has different access characteristics than the second part of the memory system or the first part of the memory system is used for a different type of memory-dependent operation than the second part of the memory system, the method comprising: receiving a command from an application to write data to the memory system; determining that the data is to be written to the second part of the memory system based on the command from the application; despite determining that the data is to be written to the second part of the memory system based on the command from the application: configuring a memory table to associate the data with a physical address within the first part of the memory system instead of the second part of the memory system, writing the data to the physical address within the first part of the memory system, and configuring a memory map to map the physical address within the first part of the memory system to which the data is written to a first virtual address; receiving a first read request for the data; determining, based on the memory map, that the first read request is associated with the first virtual address that is mapped to the physical address within the first part of the memory system; and in satisfaction of the first read request, and based on determining that the first read request is associated with the first virtual address that is mapped to the physical address within the first part of the memory system, enabling access to the data at the physical address within the first part of the memory system.