Measurement of performance scalability in a microprocessor
First Claim
1. A processor comprising:
- a first processing core;
a second processing core; and
a power control unit to provide a first clock signal to the first processing core and a second clock signal to the second processing core, the power control unit to;
initialize a performance indicator counter;
cause the first processing core to operate at an initial frequency of the first clock signal for a first duration;
after the first duration, determine, based on the performance indicator counter, a first performance value of a first performance parameter of the first processing core;
cause the first processing core to operate at a second frequency of the first clock signal for a second duration, the second duration substantially shorter than the first duration;
after the second duration, determine, based on the performance indicator counter, a second performance value of the first performance parameter of the first processing core;
calculate a performance scalability of the first performance parameter of the first processing core based on the first performance value and the second performance value;
modify at least one of the first clock signal and the second clock signal based on the performance scalability, including to cause the first processing core to operate at the second frequency of the first clock signal for the second duration and to return to operate at the initial frequency of the first clock signal if the performance scalability is less than a first threshold value, wherein the first threshold value is based on an acceptable performance cost.
1 Assignment
0 Petitions
Accused Products
Abstract
A scalability algorithm causes a processor to initialize a performance indicator counter, operate at an initial frequency of the first clock signal for a first duration, and determine, based on the performance indicator counter, an initial performance of the first processing core. The algorithm may then cause the processor to operate at a second frequency of the first clock signal for a second duration and determine, based on the performance indicator counter, a second performance of the first processing core. A performance scalability of the first processing core may be determined based on the initial performance and the second performance and an operational parameter, such as one or more clock frequencies and/or supply voltage(s), may be changed based on the determined scalability.
-
Citations
18 Claims
-
1. A processor comprising:
-
a first processing core; a second processing core; and a power control unit to provide a first clock signal to the first processing core and a second clock signal to the second processing core, the power control unit to; initialize a performance indicator counter; cause the first processing core to operate at an initial frequency of the first clock signal for a first duration; after the first duration, determine, based on the performance indicator counter, a first performance value of a first performance parameter of the first processing core; cause the first processing core to operate at a second frequency of the first clock signal for a second duration, the second duration substantially shorter than the first duration; after the second duration, determine, based on the performance indicator counter, a second performance value of the first performance parameter of the first processing core; calculate a performance scalability of the first performance parameter of the first processing core based on the first performance value and the second performance value; modify at least one of the first clock signal and the second clock signal based on the performance scalability, including to cause the first processing core to operate at the second frequency of the first clock signal for the second duration and to return to operate at the initial frequency of the first clock signal if the performance scalability is less than a first threshold value, wherein the first threshold value is based on an acceptable performance cost. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
providing a first clock signal to a first processing core and a second clock signal to a second processing core; initializing a performance indicator counter; causing the first processing core to operate at an initial frequency of the first clock signal for a first duration; after the first duration, determining, based on the performance indicator counter, a first performance value of a first performance parameter of the first processing core; causing the first processing core to operate at a second frequency of the first clock signal for a second duration, the second duration substantially shorter than the first duration; after the second duration, determining, based on the performance indicator counter, a second performance value of the first performance parameter of the first processing core; calculating a performance scalability of the first performance parameter of the first processing core based on the first performance value and the second performance value; and causing the first processing core to return to operate at the initial frequency of the first clock signal after the second duration if the performance scalability is less than a first threshold value, wherein the first threshold value is based on an acceptable performance cost. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium including processor-executable instructions to cause a processor to perform operations comprising:
-
providing a first clock signal to a first processing core and a second clock signal to a second processing core initializing a performance indicator counter; causing the first processing core to operate at an initial frequency of the first clock signal for a first duration; after the first duration, determining, based on the performance indicator counter, a first performance value of a first performance parameter of the first processing core; causing the first processing core to operate at a second frequency of the first clock signal for a second duration, the second duration substantially shorter than the first duration; after the second duration, determining, based on the performance indicator counter, a second performance value of the first performance parameter of the first processing core; calculating a performance scalability of the first performance parameter of the first processing core based on the first performance value and the second performance value; and causing the first processing core to return to operate at the initial frequency of the first clock signal after the second duration if the performance scalability is less than a first threshold value, wherein the first threshold value is based on an acceptable performance cost. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification