Apparatus for adjusting a clock frequency of a variable speed bus
First Claim
Patent Images
1. An apparatus comprising:
- a variable speed bus, the variable speed bus initialized with a first clock frequency;
a first unit coupled to the variable speed bus, the first unit having a first rate of requests to access the variable speed bus;
a second unit coupled to the variable speed bus, the second unit having a second rate of requests to access the variable speed bus; and
an arbitration and bus clock control unit to monitor the first access request rate from the first unit and the second access request from the second unit, and to determine a second clock frequency for the variable speed bus based on the first access rate or the second access request rate, the arbitration and bus clock control unit being modified to track a rate of request of the first and second units to access the variable speed bus, the arbitration and bus clock control unit being further modified to recognize when there are no incoming requests and a percentage of arbitration slots that are being used, and to instruct a clock throttling logic to adjust a clock frequency associated with the variable speed bus according to bandwidth requirements of the first and second units based on the rate of request, wherein the adjusting of the clock frequency includes lowering the clock frequency to a lowest level necessary in accordance with the recognition of no incoming requests and the percentage of the arbitration slots being used and further in accordance with a historical average utilization including statistical data relating to sustained bandwidth needs such that the clock frequency of the variable speed bus is automatically adjusted depending on one or more of the rate of request, the percentage of arbitration slots being used, and the historical average utilization relating to the first and second units.
2 Assignments
0 Petitions
Accused Products
Abstract
An embodiment involves throttling a bus frequency based upon incoming arbitration requests from units or devices coupled to a bus. Arbitration circuitry monitors request rates from each requestor and increases or decreases the bus frequency in order to meet the bandwidth levels requested. When the bandwidth requirements increase, the bus frequency increases. When the bandwidth requirements are reduced, the bus frequency is reduced to reduce power consumption. No software intervention is required to adjust the bus bandwidth.
122 Citations
21 Claims
-
1. An apparatus comprising:
-
a variable speed bus, the variable speed bus initialized with a first clock frequency; a first unit coupled to the variable speed bus, the first unit having a first rate of requests to access the variable speed bus; a second unit coupled to the variable speed bus, the second unit having a second rate of requests to access the variable speed bus; and an arbitration and bus clock control unit to monitor the first access request rate from the first unit and the second access request from the second unit, and to determine a second clock frequency for the variable speed bus based on the first access rate or the second access request rate, the arbitration and bus clock control unit being modified to track a rate of request of the first and second units to access the variable speed bus, the arbitration and bus clock control unit being further modified to recognize when there are no incoming requests and a percentage of arbitration slots that are being used, and to instruct a clock throttling logic to adjust a clock frequency associated with the variable speed bus according to bandwidth requirements of the first and second units based on the rate of request, wherein the adjusting of the clock frequency includes lowering the clock frequency to a lowest level necessary in accordance with the recognition of no incoming requests and the percentage of the arbitration slots being used and further in accordance with a historical average utilization including statistical data relating to sustained bandwidth needs such that the clock frequency of the variable speed bus is automatically adjusted depending on one or more of the rate of request, the percentage of arbitration slots being used, and the historical average utilization relating to the first and second units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a device coupled to a variable speed bus, the device having a rate of request to access the variable speed bus; and an arbitration and bus clock control unit to monitor the rate of request, and to determine a clock frequency associated with the variable speed bus based on the rate of request, the arbitration and bus clock control unit being modified to track the rate of request to access the variable speed bus, the arbitration and bus clock control unit being further modified to recognize when there are no incoming requests and a percentage of arbitration slots that are being used, and to instruct a clock throttling logic to adjust the clock frequency associated with the variable speed bus based on the rate of request to access the variable speed bus from the device, wherein the adjusting of the clock frequency includes lowering the clock frequency to a lowest level necessary in accordance with the recognition of no incoming requests and the percentage of the arbitration slots being used and further in accordance with a historical average utilization including statistical data relating to sustained bandwidth needs such that the clock frequency of the variable speed bus is automatically adjusted depending on one or more of the rate of request, the percentage of arbitration slots being used, and the historical average utilization relating to the first and second units. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
accessing the variable speed bus by the first unit having a first rate of requests, the first unit coupled to the variable speed bus; accessing the variable speed bus by the second unit having a second rate of requests, the second unit coupled to the variable speed bus; and monitoring, by an arbitration and bus clock control unit, the first access request rate from the first unit and the second access request from the second unit, and to determine a second clock frequency for the variable speed bus based on the first access rate or the second access request rate, the arbitration and bus clock control unit being modified to track a rate of request of the first and second units to access the variable speed bus, the arbitration and bus clock control unit being further modified to recognize when there are no incoming requests and a percentage of arbitration slots that are being used, and to instruct a clock throttling logic to adjust a clock frequency associated with the variable speed bus according to bandwidth requirements of the first and second units based on the rate of request, wherein the adjusting of the clock frequency includes lowering the clock frequency to a lowest level necessary in accordance with the recognition of no incoming requests and the percentage of the arbitration slots being used and further in accordance with a historical average utilization including statistical data relating to sustained bandwidth needs such that the clock frequency of the variable speed bus is automatically adjusted depending on one or more of the rate of request, the percentage of arbitration slots being used, and the historical average utilization relating to the first and second units.
-
Specification