IP Library Granted Patent US 8,181,054
Granted Patent B2
US 8,181,054 · App. 13/117,314 · Granted May 15, 2012

Arrangement and method for controlling power modes of hardware resources

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,181,054
App. No.
13/117,314
Granted
May 15, 2012
Kind
B2
Abstract

A circuit arrangement and method of executing program code which utilize power control instructions capable of dynamically controlling power dissipation of multiple hardware resources during execution of a program by a processor. The processor configured to process such power control instructions and to maintain the power modes of the multiple hardware resources to that specified in an earlier-processed power control instruction, such that subsequently-processed instructions will be processed while the power modes of the multiple hardware resources are set to that specified by the earlier-processed power control instruction.

Claims (23)

1. A circuit arrangement, comprising:

a plurality of hardware resources, wherein each hardware resource has a power mode configurable between at least first and second power consumption states; and

a programmable multi-media processor circuit, including separate circuits on respective circuit paths for processing video and audio, coupled to the plurality of hardware resources, the processor circuit configured to process program code that includes at least one power control instruction that includes an operand having power control information disposed therein, and a guard that specifies a condition, whereby processing of the power control instruction selectively sets power modes of at least two hardware resources among the plurality of hardware resources based upon the power control information disposed in the power control instruction and in response to an occurrence of the condition, the processor circuit being further configured to maintain the power modes of the at least two hardware resources in respective power-consumption states according to a resource power-management schedule that indicates when less-than all of the plurality of resources are to be disabled, including sleep and fully-off states, while processing at least one subsequent instruction in the program code.

2. The circuit arrangement of claim 1 , wherein the power control instruction includes an opcode that identifies the power control instruction and wherein the schedule is adopted during runtime or before runtime, and further comprising a register to store power-modes state information.

3. The circuit arrangement of claim 1 , wherein each hardware resource is selected from the group consisting of a register file, a register bank, a register, a cache, a bus interface unit, a bus, a functional unit, a functional block and an instruction decoder.

4. The circuit arrangement of claim 1 , wherein the processor circuit is configured to process explicitly parallel instructions, and wherein the power control instruction comprises an operation among a plurality of operations in an explicitly parallel instruction.

5. The circuit arrangement of claim 4 , wherein the processor circuit is selected from the group consisting of a VLIW processor and an EPIC processor.

6. The circuit arrangement of claim 1 , wherein the processor circuit comprises a superscalar processor.

7. The circuit arrangement of claim 1 , wherein the processor circuit is configured to assign a side effect to the power control instruction to limit run-time speculation thereof.

8. The circuit arrangement of claim 1 , wherein the plurality of hardware resources are disposed in the processor circuit.

9. The circuit arrangement of claim 1 , wherein at least one hardware resource is disposed outside of the processor circuit but on the same integrated circuit as the processor circuit.

10. The circuit arrangement of claim 1 , wherein at least one hardware resource is disposed on a separate integrated circuit from the processor circuit.

11. An integrated circuit comprising the circuit arrangement of claim 1 .

12. The circuit arrangement of claim 1 , wherein the processor circuit is further configured to set the power modes of the at least two hardware resources based on stored power modes state information for the plurality of hardware resources.

13. A method of executing program code on a processor circuit coupled to a plurality of hardware resources, each having a power mode configurable between at least first and second power consumption states, the method comprising:

processing a power control instruction from the program code by selectively setting power modes of at least two hardware resources among the plurality of hardware resources based upon power control information disposed in an operand of the power control instruction, and in response to the occurrence of an condition specified in a guard of the power control instruction;

storing power-modes state information in a register for access by the processor circuit;

operating the processor circuit according to a stored resource power-management schedule that indicates when less-than all of the plurality of resources are to be disabled; and

processing at least one subsequent instruction in the program code while the power modes of the at least two hardware resources are set to that specified by the power control information of the power control instruction.

14. The method of claim 13 , wherein the power control instruction further includes an opcode that uniquely identifies the power control instruction.

15. The method of claim 13 , wherein each hardware resource is selected from the group consisting of a register file, a register bank, a register, a cache, a bus interface unit, a bus, a functional unit, a functional block and an instruction decoder.

16. The method of claim 13 , wherein the processor circuit is configured to process explicitly parallel instructions, and wherein the power control instruction comprises an operation among a plurality of operations in an explicitly parallel instruction.

17. The method of claim 13 , further comprising setting the power modes of the at least two hardware resources based on stored power modes state information for the plurality of hardware resources.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2015
From: LAST CHANCE TECHNOLOGY, SERIES 45 OF ALLIED SECURITY TRUST I
To: OSRAM OPTO SEMICONDUCTORS GMBH
Reel/Frame 036859/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2014
From: NXP B.V.
To: LAST CHANCE TECHNOLOGY, SERIES 45 OF ALLIED SECURITY TRUST I
Reel/Frame 033180/0474 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST WORD OF THE ASSIGNEE'S NAME (DUE TO APPLICANT ERROR, INCORRECTLY SHOWN ON THE NOTICE OF RECORDATION AS"KONNINKLIJKE") PREVIOUSLY RECORDED ON REEL 028011 FRAME 0963. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT SPELLING OF THAT WORD, AS SET OUT ON THE ACCOMPANYING ASSIGNMENT DOCUMENT, IS "KONINKLIJKE". Recorded Feb 10, 2014
From: TERECHKO, ANDREI; GARG, MANISH
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 032238/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2014
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 032016/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2012
From: TERECHKO, ANDREI; GARG, MANISH
To: KONNINKLIJKE PHILIPS ELECTRONICS, N.V.
Reel/Frame 028011/0963 →