发明名称 PERSISTENT POINTERS FOR PROGRAMS RUNNING ON NVRAM BASED COMPUTERS
摘要 In one example implementation, a method for generating persistent pointers using non-volatile random access memory (NVRAM) compiler directives in a program for NVRAM based computing systems includes generating a program including modified variables. The modified variables include NVRAM compiler directives indicative of persistent pointer type. The method further includes generating assembly code, including persistent pointer enablers, using the program including the modified variables by a compiler. Furthermore, the method includes mapping information of each NVRAM segment formed by the program with an associated physical address in 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 the persistent pointers from the valid virtual addresses during runtime.
申请公布号 US2016342399(A1) 申请公布日期 2016.11.24
申请号 US201415114370 申请日期 2014.01.30
申请人 GOPALAKRISHNAN Shyam Sankar;MANGALORE Pramod Kumar;K E Prashanth;MADHYASTHA Sandesh V;HEWLETT- PACKARD DEVELOPMENT COMPANY, L.P. 发明人 Gopalakrishnan Shyam Sankar;Mangalore Pramod Kumar;KE Prashanth;Madhyastha Sandesh V
分类号 G06F9/45;G06F12/109 主分类号 G06F9/45
代理机构 代理人
主权项 1. A system for generating persistent pointers using non-volatile random access memory (NVRAM) compiler directives in a program for NVRAM based computing systems comprising: a server; and a computing system communicatively coupled to the server, wherein the computing system comprises: an NVRAM; anda main memory that is communicatively coupled with the NVRAM, wherein the NVRAM includes an NVRAM registry, wherein an NVRAM driver resides in the main memory or the NVRAM, wherein the server includes a compiler, and wherein the compiler includes an NVRAM compiler directive code generator to: generate a program including modified variables, wherein the modified variables include NVRAM compiler directives indicative of persistent pointer type;generate assembly code, including persistent pointer enablers, using the program including the modified variables, by the NVRAM compiler directive code generator;map information of each NVRAM segment formed by the program with an associated physical address in the NVRAM by the NVRAM driver;maintain the NVRAM registry including the mapped information, by the NVRAM driver;determine 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, by the NVRAM driver; andgenerate the persistent pointers from the valid virtual addresses during runtime, by the generated assembly code.
地址 Bangalore IN
您可能感兴趣的专利