Patent ID: 9223719
Filing Date: 2015-12-29
Classification: G06F,Y02D

Abstract:
1. A method of integrating data stored within symmetric and asymmetric memory components of main memory and storing the resultant integrated data within at least one asymmetric memory component, where the symmetric memory components are each configured to enable random access write operations in which an address within a block of the symmetric memory component is written without affecting the availability of other addresses within the block of the symmetric memory component, and where the asymmetric memory components are each configured to enable block write operations in which a write to an address within a block of one of the asymmetric memory components affects the availability of other addresses within the block of the asymmetric memory component, the method comprising: receiving a write command to write data to a virtual address associated with a first physical address of an asymmetric memory component of the main memory; configuring a page table to change an association of the virtual address from an association with the first physical address of the asymmetric memory component of the main memory to an association with a second physical address of a symmetric memory component of the main memory; generating an indication that the first physical address is no longer being used to enable association of the first physical address with another virtual address in a subsequent block write operation; identifying, from content entries including data corresponding to the virtual address for which the association was changed from the association with the first physical address of the asymmetric component of the main memory to the association with the second physical address of the symmetric component of the main memory, a collection of data entries that collectively occupy a threshold amount of storage on the symmetric component of the main memory or reside on the symmetric component of the main memory for a threshold amount period since the association was changed; loading the identified collection of content entries to a region of the asymmetric memory component using a block write command.