Clock control of functional units in an integrated circuit based on monitoring unit signals to predict inactivity
First Claim
1. An integrated device, comprising:
- a plurality of functional units, wherein each functional unit is configured to receive one or more input signals, perform an operation or task, and produce one or more output signals, wherein each functional unit is configured to be inactive while one or more of the other functional units is active;
a plurality of activity detector and clock control units coupled to said plurality of functional units;
wherein each activity detector and clock control unit is associated with a different one of the functional units and configured to predict when its associated functional unit will be inactive;
wherein a first one of the activity detector and clock control units is configured to monitor some or all of the input signals received by and output signals produced by a first one of the functional units to predict when the first functional unit will be inactive;
wherein each activity detector and clock control unit is configured to shut off a clock to its associated functional unit in response to its associated functional unit being predicted to be inactive, and provides the clock to its associated functional unit when its associated functional unit is active.
2 Assignments
0 Petitions
Accused Products
Abstract
An integrated circuit may have separate clock control for a number of different functional units. Ancillary to some of the functional units may be an activity detector and clock control unit which monitors input to its functional unit to determine when the functional unit will be inactive. When an activity detector and clock control unit determines that a particular functional unit is or will be inactive, it may disable clocking to its functional unit while the functional unit is inactive. When activity detector and clock control unit determines that activity will resume for its functional unit, it enables clocking to its functional unit. Thus, the activity detector and clock control unit for each such functional unit functions to control clocking to its respective functional unit so that during periods of inactivity, inactive functional units are not clocked to reduce the overall static and/or dynamic power consumption for the integrated device.
113 Citations
15 Claims
-
1. An integrated device, comprising:
-
a plurality of functional units, wherein each functional unit is configured to receive one or more input signals, perform an operation or task, and produce one or more output signals, wherein each functional unit is configured to be inactive while one or more of the other functional units is active; a plurality of activity detector and clock control units coupled to said plurality of functional units;
wherein each activity detector and clock control unit is associated with a different one of the functional units and configured to predict when its associated functional unit will be inactive;wherein a first one of the activity detector and clock control units is configured to monitor some or all of the input signals received by and output signals produced by a first one of the functional units to predict when the first functional unit will be inactive; wherein each activity detector and clock control unit is configured to shut off a clock to its associated functional unit in response to its associated functional unit being predicted to be inactive, and provides the clock to its associated functional unit when its associated functional unit is active. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A microprocessor, comprising:
-
an integer execution unit configured to receive an integer instruction stream and execute integer instructions from the integer instruction stream; an floating point execution unit configured to receive a floating point instruction stream and execute floating point instructions from the floating point instruction stream; an integer activity detector unit coupled to the integer instruction stream and configured to predict when the integer execution unit will be inactive and shut a clock off to the integer execution unit in response to it becoming inactive, wherein the integer activity detector unit is configured to predict when the integer execution unit will be inactive by predicting when no integer instructions will be presented to the integer execution unit for a threshold amount of time, and wherein the integer activity detector unit is configured to shut the clock off to the integer execution unit in response to said predicting and provide the clock to the integer execution unit when an integer instruction is presented to the integer execution unit; and a floating point activity detector unit coupled to the floating point instruction stream and configured to predict when the floating point execution unit will be inactive and shut a clock off to the floating point execution unit when it is inactive. - View Dependent Claims (10, 11)
-
-
12. A microprocessor, comprising:
-
an instruction fetch and decode unit configured to fetch and decode microprocessor instructions; an instruction scheduler configured to receive an instruction stream from the instruction fetch and decode unit, wherein the instruction scheduler is further configured to buffer the instruction stream and schedule instructions from the instruction stream for execution; an integer execution unit configured to receive integer instructions from the instruction scheduler and execute the integer instructions; a floating point execution unit configured to receive floating point instructions from the instruction scheduler and execute the floating point instructions; an activity detector coupled to the instruction scheduler and configured to monitor the instruction stream to predict a lack of instructions for the integer execution unit for a first threshold amount of time and to predict a lack of instructions for the floating point execution unit for a second threshold amount of time; a first clock control unit configured to control a first clock to the integer execution unit, wherein said first clock control unit is configured to shut off the first clock to the integer execution unit in response to the activity detector predicting a lack of integer instructions in the instruction stream for said first threshold amount of time; and a second clock control unit configured to control a second clock to the floating point execution unit, wherein said second clock control unit is configured to shut off the second clock to the floating point execution unit in response to the activity detector predicting a lack of floating point instructions in the instruction stream for said second threshold amount of time. - View Dependent Claims (13, 14)
-
-
15. An integrated device, comprising:
-
a first functional unit configured to receive an first input and perform a first operation or task according to the first input; a second functional unit configured to receive a second input and perform a second operation or task according to the second input; an activity detector configured to monitor some or all of the input signals received by and output signals produced by the first and second functional units to predict when the first function unit will be inactive and when the second functional unit will be inactive; a first clock control unit configured to control a first clock to the first functional unit, wherein said first clock control unit is configured to shut off the first clock to the first functional unit in response to the activity detector predicting that the first functional unit will be inactive; and a second clock control unit configured to control a second clock to the second functional unit, wherein said second clock control unit is configured to shut off the second clock to the second functional unit in response to the activity detector predicting that the second functional unit will be inactive.
-
Specification