发明名称 Systems And Methods Of Memory And Access Management
摘要 A memory and access management system for reducing memory access errors or management errors or runtime errors while dynamically allocating, moving or de-allocating memory to one or more objects of an application program is disclosed. The object may have a data part containing one or more values and a pointer part containing one or more pointers. The system may include a heap memory pool containing memory space to be assigned to the object and a processor for reading the pointer part. An interface coupled with the processor may be provided for dynamically allocating, moving or de-allocating the data part of the object to defragment, manage or optimize the heap memory pool and updating the address location of the data part contained in one or more pointers upon moving the data part, thereby reducing memory access errors, management errors or runtime errors while allocating, moving or de-allocating memory to the object.
申请公布号 US2015227414(A1) 申请公布日期 2015.08.13
申请号 US201314422628 申请日期 2013.08.24
申请人 Varma Pradeep 发明人 Varma Pradeep
分类号 G06F11/07;G06F12/02 主分类号 G06F11/07
代理机构 代理人
主权项 1. A memory and access management system for reducing both memory access errors and memory management errors for a language with features comprising synchronization-free, atomic pointers comprising atomic dereferencing of a pointer to scalar, the language furthermore featuring manual memory management, automatic memory management, or both, such that pointer metadata tracking by the system for reducing the errors is necessary, the language supporting dynamically allocating, moving or de-allocating memory to one or more objects of an application program, an object having a data part containing one or more values and a pointer part containing one or more pointers, the system comprising: a heap memory pool containing a memory space to be assigned to an object of the application program; a processor configured for reading the pointer part of the object and checking access to the object; and an interface coupled with the processor for dynamically allocating, moving or de-allocating the data part of the object to defragment, manage or optimize the heap memory pool and, updating the address location of the data part contained in one or more pointers in the pointer part upon moving the data part, thereby eliminating all errors comprising inter-object spatial memory access violations, temporal memory access violations, pointers invulnerability violations, and memory management errors for the object.
地址 US