VCC adaptive dynamically variable frequency clock system for high performance low power microprocessors
First Claim
Patent Images
1. An apparatus comprising:
- a first voltage sensor to sense a first value of a supply voltage at a first location, said supply voltage to power circuitry local to said first voltage sensor, said first voltage sensor to provide a first output signal encoded with said first value;
a second voltage sensor to sense a second value of said supply voltage at a second location, said supply voltage to power circuitry local to said second voltage sensor, said second voltage sensor to provide a second output signal encoded with said second value;
a frequency adjustment circuit coupled to said first voltage sensor and to said second voltage sensor, said frequency adjustment circuit to evaluate said first output signal and said second output signal and to output a frequency adjustment signal based on a result of said evaluation, said result to indicate a lowest value for said supply voltage; and
a clock generator coupled to said adjustment circuit, said clock generator to receive said frequency adjustment signal and to generate a variable frequency clock signal, said variable frequency clock signal to have a clock frequency sufficiently low to avoid timing errors at said lowest value for said supply voltage.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and an apparatus for dynamically varying a clock frequency in a processor to adapt to VCC voltage changes. The method of one embodiment includes sampling a supply voltage at a plurality of locations. The values of said supply voltage are communicated to a clock generator. A clock frequency of a clock signal generated from the clock generator is adjusted in response to an evaluation of the sampled values of the supply voltage.
-
Citations
30 Claims
-
1. An apparatus comprising:
-
a first voltage sensor to sense a first value of a supply voltage at a first location, said supply voltage to power circuitry local to said first voltage sensor, said first voltage sensor to provide a first output signal encoded with said first value;
a second voltage sensor to sense a second value of said supply voltage at a second location, said supply voltage to power circuitry local to said second voltage sensor, said second voltage sensor to provide a second output signal encoded with said second value;
a frequency adjustment circuit coupled to said first voltage sensor and to said second voltage sensor, said frequency adjustment circuit to evaluate said first output signal and said second output signal and to output a frequency adjustment signal based on a result of said evaluation, said result to indicate a lowest value for said supply voltage; and
a clock generator coupled to said adjustment circuit, said clock generator to receive said frequency adjustment signal and to generate a variable frequency clock signal, said variable frequency clock signal to have a clock frequency sufficiently low to avoid timing errors at said lowest value for said supply voltage. - View Dependent Claims (2, 3, 4, 5, 6, 7)
a first counter to receive said first output signal, said first counter to decode said first output signal and to provide a first pulse, said first pulse to have a first pulse width corresponding to said first value of said supply voltage;
a second counter to receive said second output signal, said second counter to decode said second output signal and to provide a second pulse, said second pulse to have a second pulse width corresponding to said second value of said supply voltage; and
a comparator circuit coupled to said first counter and to said second counter, said comparator circuit to output said frequency adjustment signal based on said first pulse width and said second pulse width, wherein said first pulse is to control a discharge rate to said frequency adjustment signal and said second pulse is to control a charge up rate to said frequency adjustment signal.
-
-
5. The apparatus of claim 4 wherein said first pulse width is wider than said second pulse width when said first value of said supply voltage is less than said second value of said supply voltage, and said first pulse width is narrower than said second pulse width when said first value of said supply voltage is greater than said second voltage value of said supply voltage.
-
6. The apparatus of claim 5 further comprising a third voltage sensor to sense a third value of said supply voltage at a third location, said supply voltage to power circuitry local to said third voltage sensor, said third sensor to provide a third output signal encoded with said third value.
-
7. The apparatus of claim 6 wherein said frequency adjustment circuit further comprises:
-
a third counter to receive said third output signal, said third counter to decode said third output signal and to provide a third pulse, said third pulse to have a third pulse width corresponding to said third value of said supply voltage; and
a logic OR gate coupled to said first counter and to said third counter;
said OR gate to OR together said first pulse and sand third pulse to produce a collective pulse, said collective pulse coupled to said comparator circuit to control said discharge rate to said frequency adjustment signal.
-
-
8. A method comprising:
-
sampling a supply voltage at a plurality of locations;
communicating values of said supply voltage to a clock generator; and
adjusting a clock frequency of a clock signal generated from said clock generator in response to an evaluation of said sampled values of said supply voltage. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A processor comprising:
-
a processor core;
a first voltage sensor to sense a first value of a supply voltage at a first logic block in said processor core, said supply voltage to power circuitry local to said first voltage sensor, said first voltage sensor to provide a first output signal encoded with said first value;
a reference voltage sensor to sense a second value of said supply voltage at a reference location, said supply voltage to power circuitry local to said reference voltage sensor, said reference voltage sensor to provide a second output signal encoded with said second value;
a clock generator coupled to said processor core, said clock generator to receive said first output signal and said second output signal, said clock generator to generate a variable frequency clock signal to said processor core based on said it value of said supply voltage and said second value of said supply voltage. - View Dependent Claims (18, 19, 20, 21, 22, 23)
a first counter to receive said first output signal, said first counter to decode said first output signal and to provide a first pulse said first pulse to have a first pulse width corresponding to said first value of said supply voltage;
a second counter to receive said second output signal said second counter to decode said second output signal and to provide a second pulse, said second pulse to have a second pulse width corresponding to said second value of said supply voltage; and
a comparator circuit coupled to said first counter and to said second counter, said comparator circuit to output said frequency adjustment signal based on said first pulse width and said second pulse width, wherein said first pulse is to control a discharge rate to said frequency adjustment signal and said second pulse is to control a charge up rate to said frequency adjustment signal.
-
-
20. The processor of claim 19 wherein said first value of said supply voltage is encoded as a first frequency of said first output signal and said second value of said supply voltage is encoded as a second frequency of said second output signal.
-
21. The processor of claim 20 wherein said first pulse width is wider than said second pulse width when said first value of said supply voltage is less than said second value of said supply voltage, and said first pulse width is lower than said second pulse width when said first value of said supply voltage is greater than said second voltage value of said supply voltage.
-
22. The processor of claim 21 wherein said clock generator further comprises a voltage controlled oscillator (VCO) to generate said variable frequency clock signal, said frequency adjustment signal coupled to said VCO to dynamically adjust a clock frequency of said variable frequency clock signal in order to adapt said clock frequency to a lowest value of said supply voltage.
-
23. The processor of claim 22 further comprising:
-
a third voltage sensor to sense a third value of said supply voltage at a third location, said supply voltage to power circuitry local to said third voltage sensor, said third voltage sensor to provide a third output signal encoded with said third value; and
said frequency adjustment circuit further comprising;
a third counter to receive said third output signal, said third counter to decode said third output signal and to provide a third pulse, said third pulse to have a third pulse width according to said third value of said supply voltage; and
a logic OR gate coupled to said first counter and to said third counter, said logic OR gate to OR together said first pulse and said third pulse to produce a collective pulse, said collective pulse coupled to said comparator circuit to control said discharge rate to said frequency adjustment signal.
-
-
24. A system comprising:
-
a memory coupled to a bus;
a processor coupled to said bus said processor comprising;
a processor core; and
a clock system comprising;
a first voltage sensor to sense a first value of a supply voltage at a first location, said supply voltage to power circuitry local to said first voltage sensor, said first voltage sensor to provide a first output signal encoded with said first value;
a second voltage sensor to sense a second value of said supply voltage at a second location, said supply voltage to power circuitry local to said second voltage sensor, said second voltage senor to provide a second output signal encoded with said second value;
a frequency adjustment circuit coupled to said first sensor and to said second sensor, said frequency adjustment circuit to evaluate said first output signal and said second output signal and to output a frequency adjustment signal based on a result of said evaluation, said result to indicate a lowest value for said supply voltage; and
a clock generator coupled to said frequency adjustment circuit, said clock generator to receive said frequency adjustment signal and to generate a variable frequency clock signal to said processor core, said variable frequency clock signal to have a clock frequency sufficiently low to avoid timing errors in said processor core at said lowest value for said supply voltage. - View Dependent Claims (25, 26, 27, 28)
a first counter to receive said first output signal, said first counter to decode said first output signal and to provide a first pulse, said first pulse to have a first pulse width corresponding to said first value of said supply voltage;
a second counter to receive said second output dial said second counter to decode said second output signal and to provide a second pulse, said second pulse to have a second pulse width corresponding to said second value of said supply voltage; and
a comparator circuit coupled to said first counter and to said second counter, said comparator circuit to output said frequency adjustment signal based on said first pulse width and said second pulse width, wherein said first pulse is to control a discharge rate to said frequency adjustment signal and said second pulse is to control a charge up rate to said frequency adjustment signal.
-
-
28. The system of claim 27 wherein said first pulse width is wider than said second pulse width when said first value of said supply voltage is less than said second value of said supply voltage, and said first pulse width is narrower than said second pulse width when said first value of said supply voltage is greater than said second voltage value of said supply voltage.
-
29. An apparatus comprising:
-
a first voltage sensor to sense a first value of a supply voltage at a first location on a die;
a first analog-to-digital (A/D) converter coupled to receive a first voltage reading from said first voltage sensor, said fist A/D converter to convert said first voltage reading from an analog value to an coded numerical value;
a frequency adjustment circuit coupled to said first voltage sensor, said frequency adjustment circuit to evaluate said encoded numerical value in relation with a reference and to output a frequency adjustment signal based on a result of said evaluation, said result to indicate a lowest value for said supply voltage;
a clock generator coupled to said frequency adjustment circuit, said clock generator to receive said frequency adjustment signal and to generate a variable frequency clock signal, said variable frequency clock signal to have a clock frequency sufficiently low to avoid timing errors at said lowest value for said supply voltage; and
a second voltage sensor located proximate to said clock generator, said second voltage sensor to sense a reference value of said supply voltage. - View Dependent Claims (30)
-
Specification