PROCESSOR WITH GARBAGE-COLLECTION BASED CLASSIFICATION OF MEMORY
First Claim
1. A method, comprising:
- determining one or more performance characteristics of available memory to identify higher performance memory and lower performance memory;
analyzing memory block use metrics to identify higher use memory blocks and lower use memory blocks; and
moving one or more of the higher use memory blocks to the higher performance memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Improved memory management in a processor is provided using garbage collection utilities. The processor includes higher performance memory units and lower performance memory units and a memory management unit. The memory management unit includes a garbage collection utility programmed to identify high use memory blocks and low use memory blocks within the higher and lower performance memory units. The memory management unit is also configured to move the high use memory blocks to higher performance memory and move the low use memory blocks to lower performance memory. The method comprises determining performance characteristics of available memory to identify higher performance memory and lower performance memory. Next memory block use metrics are analyzed to identify high use memory blocks and low use memory blocks. Finally, high use memory blocks are moved to the higher performance memory while the low use memory blocks are moved to the lower performance memory.
6 Citations
20 Claims
-
1. A method, comprising:
-
determining one or more performance characteristics of available memory to identify higher performance memory and lower performance memory; analyzing memory block use metrics to identify higher use memory blocks and lower use memory blocks; and moving one or more of the higher use memory blocks to the higher performance memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
analyzing information tracked by a memory garbage collection utility to identify higher use memory blocks and lower use memory blocks; and moving one or more of the higher use memory blocks to memory having higher performance characteristics. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A processor, comprising:
-
one or more higher performance memory units; one or more lower performance memory units; and a memory management unit coupled to the one or more higher performance memory units and the one or more lower performance memory units, the memory management unit comprising; a garbage collection utility programmed to identify higher use memory blocks and lower use memory blocks within the one or more higher performance memory units and the one or more lower performance memory units; and a memory move unit responsive to the garbage collection utility to move the higher use memory blocks to higher performance memory. - View Dependent Claims (18, 19, 20)
-
Specification