×

Integrating data from symmetric and asymmetric memory

  • US 7,818,489 B2
  • Filed: 11/05/2007
  • Issued: 10/19/2010
  • Est. Priority Date: 11/04/2006
  • Status: Active Grant
First Claim
Patent Images

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 the association to the first physical address of the asymmetric memory component of the main memory to a second physical address of a symmetric memory component of the main memory;

    generating an indication that the first physical address is available for association with another virtual address in a subsequent block write operation;

    identifying a collection of one or more content entries with access characteristics suitable for storage in the asymmetric memory component, the collection of content entries including data corresponding to the virtual address for which the association was changed from the first physical address of the asymmetric memory component of the main memory to the second physical address of the symmetric memory component of the main memory;

    determining whether the collection of content entries collectively occupy a threshold amount of storage or whether a threshold period of time has elapsed since the association of the virtual address was changed from the first physical address of the asymmetric memory component of the main memory to the second physical address of the symmetric memory component of the main memory; and

    in response to determining that the collection of content entries collectively occupy the threshold amount of storage or that the threshold period of time has elapsed;

    identifying memory utilization characteristics of multiple regions included in the asymmetric memory component;

    analyzing the identified memory utilization characteristics;

    based on the analysis of the identified memory utilization characteristics, selecting, from among the multiple regions included in the asymmetric memory component, a region in the asymmetric memory component; and

    loading the collection of content entries to the selected region of the asymmetric memory component using a block write command.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×