Patent ID: 9582216
Date: 2017-02-28
CPC Classifications: G06F,G06T,G11C,Y02D

Claim:
1. A method comprising: reading a volatile bit variable for data segments of a software application, wherein a cleared volatile bit is to indicate a static data segment unlikely to be changed during execution of the software application, and a set volatile bit is to indicate a volatile data segment likely to be changed during execution of the software application; storing one or more static code segments of the software application in a phase nonvolatile random access memory (NVRAM) device, wherein the NVRAM device is to store the static code segments as byte addressable elements capable to be randomly accessed; storing one or more static data segments of the software application in the NVRAM device, based on reading the volatile bit variable to indicate the static data segments, wherein the NVRAM device is to store the static data segments as byte addressable elements capable to be randomly accessed; storing one or more volatile data segments of the software application in a volatile memory device, based on reading the volatile bit variable to indicate the volatile data segments; allocating an address mapping table with at least a first address pointer to point to the one or more static code segments, at least a second address pointer to point to the one or more static data segments, and at least a third address pointer to point to the one or more volatile data segments.