Systems and methods for allocating data structures to memories
First Claim
Patent Images
1. A method comprising:
- determining a memory access bandwidth for each of a plurality of data structures, each of the data structures having a data structure size;
determining a storage size constraint for each of a plurality of memories, each of the memories having a memory size;
determining a bus bandwidth constraint for each bus accessing the plurality of memories, each bus having a bus bandwidth; and
determining an allocation of the data structures to the plurality of memories using the storage size constraint and the bus bandwidth constraint in a constraint satisfaction algorithm having an objective function to determine allocation fitness.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods allocate data structures to memories coupled to a processor. The allocation may be based on system aspects such as memory size constraints, bandwidth constraints, and memory latency. Further aspects that may be included in the allocation decision are minimization of wasted bandwidth and task priorities. A constraint satisfaction algorithm with an objective function may be used to determine a desirable allocation.
16 Citations
30 Claims
-
1. A method comprising:
-
determining a memory access bandwidth for each of a plurality of data structures, each of the data structures having a data structure size;
determining a storage size constraint for each of a plurality of memories, each of the memories having a memory size;
determining a bus bandwidth constraint for each bus accessing the plurality of memories, each bus having a bus bandwidth; and
determining an allocation of the data structures to the plurality of memories using the storage size constraint and the bus bandwidth constraint in a constraint satisfaction algorithm having an objective function to determine allocation fitness. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
a processor and a plurality of memories, each of the memories having a memory size;
at least one task executable on the processor; and
a plurality of data structures associated with the at least one task, each of the data structures having a data structure size;
wherein data structures are allocated to a memory of the plurality of memories in accordance with a storage size constraint, a bus bandwidth constraint and an objective function. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 30)
-
-
17. A machine-readable medium having machine readable instructions for executing a method, the method comprising:
-
determining a memory access bandwidth for each of a plurality of data structures, each of the data structures having a data structure size;
determining a storage size constraint for each of a plurality of memories, each of the memories having a memory size;
determining a bus bandwidth constraint for each bus accessing the plurality of memories, each bus having a bus bandwidth; and
determining an allocation of the data structures to the plurality of memories using the storage size constraint and the bus bandwidth constraint in a constraint satisfaction algorithm having an objective function to determine allocation fitness. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
an SRAM (Static Random Access) memory;
at least one task having a plurality of data structures allocatable to a plurality of memories, said plurality including the SRAM memory, each of the memories having a memory size; and
an allocation analysis tool operable to;
determine a memory access bandwidth for each of a plurality of data structures, each of the data structures having a data structure size;
determine a storage size constraint for each of a plurality of memories, each of the memories having a memory size;
determine a bus bandwidth constraint for each bus accessing the plurality of memories, each bus having a bus bandwidth; and
determine an allocation of the data structures to the plurality of memories using the storage size constraint and the bus bandwidth constraint in a constraint satisfaction algorithm having an objective function to determine allocation fitness. - View Dependent Claims (26, 27, 28, 29)
-
Specification