Apparatus and methods for placing a managed heap
First Claim
Patent Images
1. A method of placing a managed heap in a memory comprising:
- identifying a current boundary of a static data region in the memory; and
setting a lower boundary of the managed heap at an address located a safeguard distance above the current boundary of the static data region in the memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus are disclosed to intelligently place a managed heap in a memory. An example method disclosed herein identifies a current boundary of a static data region in memory, and sets a lower boundary of the managed heap at an address located a safeguard distance above the identified current boundary of the static data region in memory. Other embodiments may be described and claimed.
21 Citations
31 Claims
-
1. A method of placing a managed heap in a memory comprising:
-
identifying a current boundary of a static data region in the memory; and
setting a lower boundary of the managed heap at an address located a safeguard distance above the current boundary of the static data region in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus to place a managed heap in a memory comprising:
-
a boundary locator to identify a current boundary of a static data region in the memory; and
,a heap placement engine to set a lower boundary of the managed heap at an address located a safeguard distance above the current boundary. - View Dependent Claims (21)
-
-
22. A compiler system comprising:
-
a dynamic random access memory;
a boundary locator to identify a current boundary of a static data region in the dynamic random access memory; and
,a heap placement engine to set a lower boundary of a managed heap at an address in the dynamic random access memory located a safeguard distance above the current boundary.
-
-
23. A system as defined in 22 wherein the safeguard distance is larger than a maximum growth amount of the static data region.
-
24. A machine accessible medium containing instructions which, when executed, cause a machine to:
-
identify a current boundary of a static data region in a memory; and
set a lower boundary of the managed heap at an address located a safeguard distance above the current boundary of a static data in memory. - View Dependent Claims (25)
-
-
26. A method of constructing a pointer to an address in a managed heap comprising:
-
loading an offset portion of the address;
appending a predetermined value to the offset to generate an intermediate address; and
combining the intermediate address with a predetermined base address of a managed heap. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification