Memory management systems and methods for embedded systems
AssigneeGM Globla Technology Operations LLC
InventorDipankar Das
Life of this patent
Estimating the term…
Abstract
Methods and systems are provided for managing static memory associated with software of an embedded system. The method includes performing one or more steps on one or more processors. The steps include selectively assigning memory objects to static memory segments based on access of the memory object by the software; managing data of the memory segments based on the assigning; and selectively restoring the data of the memory segments based on the managing.
Claims18
A method of managing static memory for software of an embedded system, comprising:
- performing on one or more processors,
- when compiling the software, selectively assigning memory objects to one of adjacent and non-adjacent static memory segments based on access of the memory objects by the software;
- managing data of the memory segments based on the assigning;
- and
- selectively restoring the data of the memory segments based on the managing,
- wherein the selectively assigning the memory objects comprises:
- generating a simultaneous access graph;
- determining an allowable neighbors graph based on the simultaneous access graph;
- determining a minimum cost layout from the allowable neighbors graph;
- and
- selectively assigning the memory objects based on the minimum cost layout.
A non-transitory memory management system for managing static memory associated with software of an embedded system, comprising:
- a computer readable medium comprising:
- a first module that when compiling the software, module generates a simultaneous access graph, determines an allowable neighbors graph based on the simultaneous access graph, determines a minimum cost layout from the allowable neighbors graph, and selectively assigns memory objects to one of adjacent and non-adjacent static memory segments based on the minimum cost layout;
- a second module that manages data of the memory segments based on the assignments;
- and
- a third module that selectively restores the data of the memory segments based on the managing.
Dependencies are inferred from the claim text.