Patent ID: 8219758
Filing Date: 2012-07-10
Classification: G06F,Y02D

Abstract:
1. A method comprising: a control unit receiving a request for a block of non-transparent memory to which the control unit is coupled, the control unit managing the non-transparent memory as a plurality of non-transparent memory blocks, wherein the non-transparent memory is directly addressed by software using memory addresses within a defined memory address range associated with the non-transparent memory, and wherein the defined memory address range is within a memory address space, and wherein a main memory system is mapped to other addresses within the memory address space, wherein the main memory system comprises a memory controller configured to control one or more memory devices in the main memory system; the control unit allocating a first block of the plurality of non-transparent blocks in response to the request; the control unit returning a first address of the first block within the defined memory address range to the requestor in response to the request; and in response to a type indicated in the request, the control unit automatically moving data into the first block from a second memory address in the memory address space but outside of the defined memory address range, the second memory address indicated in the request, wherein the second memory address is mapped to the main memory system.