×

Memory activity driven adaptive performance measurement

  • US 10,067,672 B2
  • Filed: 08/31/2015
  • Issued: 09/04/2018
  • Est. Priority Date: 08/31/2015
  • Status: Active Grant
First Claim
Patent Images

1. A memory controller comprising:

  • a plurality of memory interfaces, each of the plurality of memory interfaces communicatively coupled to a respective memory module comprising at least one rank and at least one bank;

    a profiler configured to maintain a record of respective memory accesses to each rank and to each bank of each memory module;

    a control unit configured to adaptively select which portion of the respective memory modules coupled to the plurality of memory interfaces to monitor traffic access patterns for each of a plurality of sampling periods based on one of a track hotness mode or a track coldness mode as indicated by bits in a control register; and

    a counter configured to count the respective number of memory accesses to the selected portion of the memory modules during the respective sampling period;

    wherein the control unit is further configured to generate interrupts periodically to provide data from the counter to a processor for workload and usage data analysis;

    wherein the control unit is further configured to analyze, using the workload and usage data analysis, how the memory modules behave when peak bandwidth workload is run and how the power management is handled when low workload bandwidth is run;

    wherein when configured to adaptively select which portion of the respective memory modules to monitor based on the track hotness mode, the control unit is configured to retrieve data from the profiler regarding the number of memory accesses for each rank and to select, for monitoring in a next sampling period of the plurality of sampling periods, only the portion of the respective memory modules having the highest number of memory accesses during a given time window; and

    wherein when configured to adaptively select which portion of the respective memory modules to monitor based on the track coldness mode, the control unit is configured to retrieve data from the profiler regarding the number of memory accesses for each rank and to select, for monitoring in a next sampling period of the plurality of sampling periods, only the portion of the respective memory modules having the lowest number of memory accesses during a given time window.

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