Morphing memory pools
First Claim
1. Method for altering memory configurations in a physical memory where a first memory configuration and at least a second memory configuration are defined by at least one memory pool comprising at least one memory packet, respectively, comprising the steps of:
- a) detecting a released memory packet within a memory pool of said first memory configuration, b) assigning memory from said released memory packet to said second memory configuration, c) determining the size of said assigned free memory of said second memory configuration, and d) allocating within said assigned free memory a required amount of memory for a memory packet of a pool of said second memory configuration in case said assigned free memory size satisfies said allocation request.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a method, the use of such a method and an integrated circuit for altering memory configurations in a physical memory. A memory configuration comprising memory pools of memory packets can be changed into a new memory configuration by detecting a released memory packet within a memory pool of said first memory configuration, assigning memory from said released memory packet to said second memory configuration, determining the size of said assigned free memory of said second memory configuration and allocating within said assigned free memory a required amount of memory for a memory packet of a pool of said second memory configuration in case that assigned free memory size satisfies that allocation request. By said transition a seamless mode change may be applied and memory packets released within a first mode may already be used by said second mode. Fragmentation may be avoided.
9 Citations
10 Claims
-
1. Method for altering memory configurations in a physical memory where a first memory configuration and at least a second memory configuration are defined by at least one memory pool comprising at least one memory packet, respectively, comprising the steps of:
-
a) detecting a released memory packet within a memory pool of said first memory configuration, b) assigning memory from said released memory packet to said second memory configuration, c) determining the size of said assigned free memory of said second memory configuration, and d) allocating within said assigned free memory a required amount of memory for a memory packet of a pool of said second memory configuration in case said assigned free memory size satisfies said allocation request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification