CPC G06F 1/3228 (2013.01) [G06F 1/3203 (2013.01); G06F 1/3237 (2013.01); G06F 1/324 (2013.01); G06F 1/3234 (2013.01); G06F 1/3243 (2013.01); G06F 1/3293 (2013.01); G06F 30/34 (2020.01); G06F 2119/06 (2020.01); G06F 2119/08 (2020.01)] | 16 Claims |
1. A processor comprising:
a plurality of processing engines; and
control circuitry to:
concurrently execute a first control loop and a second control loop, each iteration of the first control loop to complete in a first time period, and each iteration of the second control loop to complete in a second time period that is shorter than the first time period;
determine, based on a first event detected by the first control loop, a first control action for a first processing engine included in the processor, wherein the first control loop is to monitor a first characteristic of the first processing engine;
determine, based on a second event detected by the second control loop, a second control action for the first processing engine included in the processor, wherein the second control loop is to monitor a second characteristic for the processor as a whole;
select, based on a comparison of the first control action and the second control action, one of the first control action and the second control action as a selected control action; and
subsequent to the comparison, apply the selected control action to the first processing engine included in the processor.
|