×

Persistent pointers for programs running on NVRAM based computers

  • US 10,108,402 B2
  • Filed: 01/30/2014
  • Issued: 10/23/2018
  • Est. Priority Date: 01/30/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for generating persistent pointers using NVRAM compiler directives in a program for non-volatile random access memory (NVRAM) based computing systems, comprising:

  • generating a program including modified variables, wherein the modified variables include NVRAM compiler directives indicative of persistent pointer type;

    generating assembly code, including persistent pointer enablers, using the program including the modified variables by a compiler;

    mapping information of each NVRAM segment formed by the program with an associated physical address in an NVRAM by an NVRAM driver residing in the NVRAM or main memory;

    maintaining an NVRAM registry including the mapped information, by the NVRAM driver;

    determining valid virtual addresses of processes during runtime using the generated assembly code including the persistent pointer enablers and the NVRAM registry including the mapped information; and

    generating, during runtime, the persistent pointers from the valid virtual addresses using the generated assembly code, wherein the information of each NVRAM segment comprises a unique NVRAM segment name, segment identifier, physical address of a NVRAM page that is part of the respective NVRAM segment and attributes assigned to the respective NVRAM segment by an operating system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×