theNVRAMtranslation layer, consisting
of address mapping tables with conceptual relationships for virtual address mapping,
logical dynamic and static space mapping, a wear-leveling engine, and NVRAM mapping.
The address table is used to manage the status and data types of each block
address and to process address translations before accessing the NVRAM. When the
program starts execution, a virtual memory map of the running process is created,
and the translation layer is updated by modifying the metadata for the virtually decoupled
NVRAM. The virtual memory map of the running process can be transformed
and mapped into static or dynamic space
described in this article in terms of the basic operational flow