Methods and Systems for Power Management in a Data Processing System
First Claim
1. A data processing system on a monolithic semiconductor substrate which provides a system on a chip (SOC), the data processing system comprising:
- a general purpose processing unit;
a graphics processing unit;
at least one peripheral interface controller;
at least one bus coupled to the general purpose processing unit, the graphics processing unit, and the at least one peripheral interface controller;
a power controller coupled to at least the general purpose processing unit and the graphics processing unit, the power controller being configured to turn power off for the general purpose processing unit in response to a first state of an instruction queue of the general purpose processing unit, and the power controller being configured to turn power off for the graphics processing unit in response to a second state of an instruction queue of the graphics processing unit, wherein the first state and the second state represent an instruction queue having either no instructions or instructions for only future events or actions and wherein the graphics processing unit has its power turned off while an image, generated by the graphics processing unit, is being displayed by the data processing system.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for managing power consumption in data processing systems are described. In one embodiment, a data processing system includes a general purpose processing unit, a graphics processing unit (GPU), at least one peripheral interface controller, at least one bus coupled to the general purpose processing unit, and a power controller coupled to at least the general purpose processing unit and the GPU. The power controller is configured to turn power off for the general purpose processing unit in response to a first state of an instruction queue of the general purpose processing unit and is configured to turn power off for the GPU in response to a second state of an instruction queue of the GPU. The first state and the second state represent an instruction queue having either no instructions or instructions for only future events or actions.
-
Citations
22 Claims
-
1. A data processing system on a monolithic semiconductor substrate which provides a system on a chip (SOC), the data processing system comprising:
-
a general purpose processing unit; a graphics processing unit; at least one peripheral interface controller; at least one bus coupled to the general purpose processing unit, the graphics processing unit, and the at least one peripheral interface controller; a power controller coupled to at least the general purpose processing unit and the graphics processing unit, the power controller being configured to turn power off for the general purpose processing unit in response to a first state of an instruction queue of the general purpose processing unit, and the power controller being configured to turn power off for the graphics processing unit in response to a second state of an instruction queue of the graphics processing unit, wherein the first state and the second state represent an instruction queue having either no instructions or instructions for only future events or actions and wherein the graphics processing unit has its power turned off while an image, generated by the graphics processing unit, is being displayed by the data processing system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data processing system comprising:
-
a processing unit; at least one bus coupled to the processing unit; at least one subsystem coupled to the at least one bus; a power controller coupled to the processing unit and to the at least one subsystem, the power controller being configured to reduce power consumed by the at least one subsystem in response to a first state of an instruction queue in memory for the at least one subsystem, the instruction queue being accessible to a software driver for the at least one subsystem which communicates the status of the first state to the processing unit which in response reduces power, through the power controller, to the at least one subsystem, and wherein the first state represents an instruction queue having either no instructions or only instructions for future events or actions. - View Dependent Claims (8, 9)
-
-
10. A machine implemented method comprising:
-
determining a state of an instruction queue of a graphics processing unit; turning off power to the graphics processing unit in response to determining that the instruction queue of the graphics processing unit (GPU) has either no instructions or instructions for only future events or actions, wherein the GPU has its power turned off while an image, generated by the graphics processing unit, is being displayed; determining a state of an instruction queue of a general purpose processing unit; turning off power to the general purpose processing unit in response to determining that the instruction queue of the general purpose processing unit has either no instructions or instructions for only future events or actions. - View Dependent Claims (11, 12)
-
-
13. A machine readable medium containing executable program instructions which cause a data processing system to perform a method comprising:
-
determining a state of an instruction queue of a graphics processing unit; turning off power to the graphics processing unit in response to determining that the instruction queue of the graphics processing unit (GPU) has either no instructions or instructions for only future events or actions, wherein the GPU has its power turned off while an image, generated by the graphics processing unit, is being displayed; determining a state of an instruction queue of a general purpose processing unit; turning off power to the general purpose processing unit in response to determining that the instruction queue of the general purpose processing unit has either no instructions or instructions for only future events or actions. - View Dependent Claims (14, 15)
-
-
16. A data processing system comprising:
-
means for determining a state of an instructions queue of a graphics processing unit; means for turning off power to the graphics processing unit in response to determining that the instruction queue of the graphics processing unit (GPU) has either no instructions or instructions for only future events or actions, wherein the GPU has its power turned off while an image, generated by the graphics processing unit, is being displayed; means for determining a state of an instruction queue of a general purpose processing unit; means for turning off power to the general purpose processing unit in response to determining that the instruction queue of the general purpose processing unit has either no instructions or instructions for only future events or actions.
-
-
17. A machine implemented method comprising:
-
determining a state of an instruction queue of a subsystem of a data processing system; sending a message about the state of the instruction queue to a processing unit of the data processing system in order to cause power to be reduced in the subsystem, wherein power is reduced when the state of the instruction queue has either no instructions or instructions for only future events or actions.
-
-
18. A machine readable medium containing executable program instructions which cause a data processing system to perform a method comprising:
-
determining a state of an instruction queue of a subsystem of a data processing system; sending a message about the state of the instruction queue to a processing unit of the data processing system in order to cause power to be reduced in the subsystem, wherein power is reduced when the state of the instruction queue has either no instructions or instructions for only future events or actions.
-
-
19. A data processing system comprising:
-
means for determining a state of an instruction queue of a subsystem of a data processing system; means for sending a message about the state of the instruction queue to a processing unit of the data processing system in order to cause power to be reduced in the subsystem, wherein power is reduced when the state of the instruction queue has either no instructions or instructions for only future events or actions.
-
-
20. A data processing system on a monolithic semiconductor substrate which provides a system on a chip (SOC), the data processing system comprising:
-
a general purpose processing unit; a graphics processing unit; at least one peripheral interface controller; at least one bus coupled to the general purpose processing unit, the graphics processing unit, and the at least one peripheral interface controller; a power controller coupled to at least the general purpose processing unit and the graphics processing unit, the power controller being configured to turn power off for the general purpose processing unit in response to a first state of an instruction queue of the general purpose processing unit, and the power controller being configured to turn power off for the graphics processing unit in response to a second state of an instruction queue of the graphics processing unit. - View Dependent Claims (21, 22)
-
Specification