×

Power savings via dynamic page type selection

  • US 10,430,347 B2
  • Filed: 02/25/2013
  • Issued: 10/01/2019
  • Est. Priority Date: 09/25/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method of optimizing a computing system, comprising:

  • receiving a plurality of performance metrics of a data access engine, the data access engine configured to assist in performing at least one memory access operation in one of a first memory module and a second memory module in the computing system, wherein the first memory module is a first type of memory device, the second memory module is a second type of memory device, and the first and second types of memory are different types of memory devices having different performance attributes;

    determining, based on a first performance metric of the plurality of performance metrics, that the data access engine is underutilized according to a predefined threshold, and in response increasing the energy efficiency of the data access engine by selecting a first entry from a plurality of entries of the address translation table to reconfigure from association with the second type of memory device to association with the first type of memory device, wherein the first type of memory device is more energy efficient than the second type of memory device and wherein the selection is based on a predicted number of times a data page associated with the first entry is read from or written to, and then reconfiguring the address translation table such that the first entry in the address translation table maps a first virtual address to a first physical address corresponding to the first memory module;

    determining based on a second performance metric of the plurality of performance metrics that the data access engine is over-utilized, and in response reconfiguring an address translation table such that the first entry in the address translation table re-maps the first virtual address from the first physical address corresponding to the first memory module to a second physical address corresponding to the second memory module in order to effect a change in utilization of the data access engine; and

    determining, based on a third performance metric of the plurality of performance metrics, that the data access engine is over-utilized according to the predefined threshold, and in response reconfiguring the address translation table such that a second entry in the address translation table maps a second virtual address to a physical address corresponding to the second memory module.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×