System and method for reducing power consumption in a data processor having a clustered architecture
First Claim
1. A data processor having a clustered architecture that comprises an instruction cache and a plurality of clusters, each of said clusters comprising an instruction execution pipeline, each said instruction execution pipeline comprising N processing stages, each of said N processing stages capable of performing at least one of a plurality of execution steps associated with instructions being executed by said clusters, said data processor comprising:
- a power-down controller that monitors each said instruction execution pipeline and said instruction cache to identify power-down conditions associated therewith, and that, in response to an identified power-down condition, at least one of;
(i) bypasses performance of at least a portion of subsequent ones of said N processing stages associated with an executing instruction;
(ii) powers down said instruction cache; and
(iii) powers down said data processor.
1 Assignment
0 Petitions
Accused Products
Abstract
There is disclosed a data processor having a clustered architecture that comprises a plurality of clusters, an instruction cache and a power-down controller. Each of the clusters comprises an instruction execution pipeline having N processing stages. Each of the N processing stages is capable of performing at least one of a plurality of execution steps associated with instructions being executed by the clusters. The power-down controller monitors the instruction cache and each instruction execution pipeline to identify power-down conditions associated with the same and, in response to an identified power-down condition, at least one of: (i) bypasses performance of at least a portion of subsequent ones of the N processing stages associated with an executing instruction, (ii) powers down the instruction cache, and (iii) powers down the data processor.
46 Citations
20 Claims
-
1. A data processor having a clustered architecture that comprises an instruction cache and a plurality of clusters, each of said clusters comprising an instruction execution pipeline, each said instruction execution pipeline comprising N processing stages, each of said N processing stages capable of performing at least one of a plurality of execution steps associated with instructions being executed by said clusters, said data processor comprising:
a power-down controller that monitors each said instruction execution pipeline and said instruction cache to identify power-down conditions associated therewith, and that, in response to an identified power-down condition, at least one of;
(i) bypasses performance of at least a portion of subsequent ones of said N processing stages associated with an executing instruction;
(ii) powers down said instruction cache; and
(iii) powers down said data processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. For use in a data processor having a clustered architecture, said data processor comprising an instruction cache and a plurality of clusters, each of said clusters comprising an instruction execution pipeline, each said instruction execution pipeline comprising N processing stages, each of said N processing stages capable of performing at least one of a plurality of execution steps associated with instructions being executed by said clusters, a method of operating said data processor comprising the steps of:
-
monitoring each said instruction execution pipeline and said instruction cache to identify power-down conditions associated therewith; and
in response to an identified power-down condition, at least one of (i) bypassing performance of at least a portion of subsequent ones of said N processing stages associated with an executing instruction, (ii) powering down said instruction cache, and (iii) powering down said data processor. - View Dependent Claims (9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20)
-
-
14. A processing system comprising:
-
a data processor having a clustered architecture;
a memory associated with said data processor;
a plurality of peripheral circuits associated with said data processor for performing selected functions in association with said data processor, wherein said data processor comprises;
an instruction cache;
a plurality of clusters, each of said clusters comprising an instruction execution pipeline of N processing stages, each of said N processing stages capable of performing at least one of a plurality of execution steps associated with instructions being executed by said clusters; and
a power-down controller that monitors each said instruction execution pipeline and said instruction cache to identify power-down conditions associated therewith, and that, in response to an identified power-down condition, at least one of;
(i) bypasses performance of at least a portion of subsequent ones of said N processing stages associated with an executing instruction;
(ii) powers down said instruction cache; and
(iii)powers down said data processor.
-
Specification