Two stage memory allocation using a cache
First Claim
Patent Images
1. A method for managing memory allocation, the method comprising:
- globally locking at least one portion of a memory accessible to processors of a multi-core processing system;
locally locking at least one part of the portion of globally locked memory, the locally locked part of the globally locked memory portion being accessible by at least one of the processors of the multi-core processing system, wherein the locally locked part of the globally locked memory portion stores data associated with one or more application programs; and
accessing by the at least one processor the locally locked part of the globally locked memory portion when performing a function associated with at least one of the application programs.
7 Assignments
0 Petitions
Accused Products
Abstract
The presently claimed invention manages memory in a multi-processor system. The presently claimed invention may use a combination of global and local locks when allocating memory and de-allocating memory in a multi-processor system. A method consistent with the presently claimed invention may first receive an allocation of a first memory space in the system memory of a multi-core processing system. The allocation of the first memory space may globally locks the first memory space where the memory space may administered by a software module using one or more local locks.
33 Citations
20 Claims
-
1. A method for managing memory allocation, the method comprising:
-
globally locking at least one portion of a memory accessible to processors of a multi-core processing system; locally locking at least one part of the portion of globally locked memory, the locally locked part of the globally locked memory portion being accessible by at least one of the processors of the multi-core processing system, wherein the locally locked part of the globally locked memory portion stores data associated with one or more application programs; and accessing by the at least one processor the locally locked part of the globally locked memory portion when performing a function associated with at least one of the application programs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14)
-
-
8. A non-transitory computer-readable storage medium having embodied thereon a program executable by one or more processors of a multi-processor system for managing memory allocation, the method comprising:
-
globally locking at least one portion of a memory accessible to processors of a multi-core processing system; locally locking at least one part of the portion of globally locked memory, the locally locked part of the globally locked memory portion being accessible by at least one of the processors of the multi-core processing system, wherein the locally locked part of the globally locked memory portion stores data associated with one or more application programs; and accessing by the at least one processor the locally locked part of the globally locked memory portion when performing a function associated with at least one of the application programs. - View Dependent Claims (13)
-
-
15. A system for managing memory allocation, the system comprising:
-
a memory comprising at least one portion that is globally locked, wherein the at least one portion includes at least one part that is locally locked, and wherein the locally locked part stores data associated with one or more application programs; and one or more multi-core processors that accesses the locally locked part of the globally locked portion when performing a function associated with at least one of the one or more application programs. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification