Back to results
US 2007/0169028 A1Published application
Partitioning of non-volatile memories for vectorization
OwnerGlenn Kasten, Richard Powell +1inventors
InventorsGlenn Kasten, Richard Powell, Ravi Tatavarthi
Life of this patent
Estimating the term…
Abstract
Methods, Software products and systems for Partitioning of Non-Volatile Memories for Vectorization may include analysis, partitioning, building, and optionally, verifying and iterating.
Claims18
A method for partitioning of memories comprising:
- creating a predetermined set of performance criteria;
- analyzing a source file for a list of functions;
- building first executable code from the source file;
- performance profiling the first executable code for each function in the list of functions;
- measuring the memory occupancy of each function in the list of functions;
- assigning functions to a plurality of memory technologies according to at least one heuristic that inputs at least one set of results from the performance profiling and that inputs at least one set of results from the measuring and
- building a second executable code comprising a vector table responsive to the assigning.
4 more elements
A machine readable storage medium that stores instructions, which when executed by the machine to cause the machine to perform the acts of:
- analyzing a source file for a list of functions;
- building first executable code from the source file;
- performance profiling the first executable code for each function in the list of functions;
- measuring the memory occupancy of each function in the list of functions;
- assigning functions to a plurality of memory technologies according to at least one heuristic that uses as input at least one set of results from the performance profiling, further according to at least one set of results from the measuring and still further according to a predetermined set of performance criteria and
- building a second executable code comprising a vector table responsive to the assigning.
3 more elements
An apparatus comprising:
- a ROM (Read-Only Memory) and
- a Flash memory;
- wherein the ROM and the Flash memory jointly contain a copy of object code formed by executing programmed instructions on a finite-state automaton to cause the automaton to perform the acts of:
- analyzing a source file for a list of functions;
- building first executable code from the source file;
- performance profiling the first executable code for each function in the list of functions;
- measuring the memory occupancy of each function in the list of functions;
- assigning functions to a plurality of memory technologies according to at least one heuristic that inputs at least one set of results from the performance profiling, to at least one set of results from the measuring and to a predetermined set of performance criteria and
- building a second executable code comprising a vector table responsive to the assigning.
6 more elements
Dependencies are inferred from the claim text.