Dynamic cachable memory interface frequency scaling
AssigneeQualcomm Innovation Center, Inc.
InventorSaravana Krishnan Kannan
Life of this patent
Estimating the term…
Abstract
A method and apparatus for controlling a frequency of CMI are disclosed. The method may include classifying request types into one or more request groups, wherein each of the request types is a type of CMI request. A number of clock cycles that is sufficient to process a request in each request group may be assigned, and requests that are made to CMI may be monitored with one or more performance counters. A number of requests that occur during a length of time in each request group may be determined, and a frequency of the CMI may be periodically adjusted based upon the number of requests occurring per second in each request group and the assigned number of clock cycles per request for each request group.
Claims15
A method for controlling frequency of a cacheable memory interface (CMI), the method comprising:
- classifying request types into one or more request groups, wherein each of the request types is a type of CMI-request;
- assigning a number of clock cycles to each request group that is sufficient to process a request in each request group;
- monitoring requests that are made to a CMI with one or more performance counters;
- determining a number of requests that occur during a length of time in each request group;
- and
- periodically adjusting a frequency of the CMI based upon the number of requests occurring per second in each request group and the assigned number of clock cycles per request group.
A non-transitory, tangible processor readable storage medium, encoded with processor readable instructions to perform a method for controlling frequency of a cacheable memory interface (CMI), the method comprising:
- classifying request types into one or more request groups, wherein each of the request types is a type of CMI request;
- assigning to each of the request groups a number of clock cycles that is sufficient to process a request in each request group;
- monitoring requests that are made to CMI with one or more performance counters;
- determining a number of requests that occur during a length of time in each request group;
- and
- periodically adjusting a frequency of the CMI based upon the number of requests occurring per second in each request group and the assigned number of clock cycles per request group.
A computing device comprising:
- a hardware device;
- a cacheable memory interface (CMI) coupled to the hardware device;
- a CMI frequency controller configured to control a frequency of the CMI;
- a CMI load monitor configured to:
- classify request types into one or more request groups, wherein each of the request types is a type of CMI request;
- assign a number of clock cycles to each request group that is sufficient to process a request in each request group;
- monitor requests that are made to CMI with one or more performance counters;
- determine a number of requests that occur during a length of time in each request group;
- and
- control the CMI frequency controller to periodically adjust a frequency of the CMI based upon the number of requests occurring per second in each request group and the assigned number of clock cycles per request group.
Dependencies are inferred from the claim text.