HARDWARE APPARATUSES AND METHODS TO PERFORM TRANSACTIONAL POWER MANAGEMENT
First Claim
1. A hardware apparatus comprising:
- a hardware processor having a core;
a plurality of power domains to transition to one of a plurality of power states in response to a power management command for each power domain; and
a power transaction unit to;
assign a first power management command as a first power transaction and a second power management command as a second power transaction for concurrent execution,perform a commit of the first power transaction and the second power transaction when there is no conflict between the first power transaction and the second power transaction, andperform an abort of the first power transaction and a commit of the second power transaction when there is a conflict between the first power transaction and the second power transaction.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses relating to transactional power management are described. In one embodiment, a hardware apparatus includes a hardware processor having a core, a plurality of power domains to transition to one of a plurality of power states in response to a power management command for each power domain, and a power transaction unit to assign a first power management command as a first power transaction and a second power management command as a second power transaction for concurrent execution, perform a commit of the first power transaction and the second power transaction when there is no conflict between the first power transaction and the second power transaction, and perform an abort of the first power transaction and a commit of the second power transaction when there is a conflict between the first power transaction and the second power transaction.
6 Citations
24 Claims
-
1. A hardware apparatus comprising:
-
a hardware processor having a core; a plurality of power domains to transition to one of a plurality of power states in response to a power management command for each power domain; and a power transaction unit to; assign a first power management command as a first power transaction and a second power management command as a second power transaction for concurrent execution, perform a commit of the first power transaction and the second power transaction when there is no conflict between the first power transaction and the second power transaction, and perform an abort of the first power transaction and a commit of the second power transaction when there is a conflict between the first power transaction and the second power transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
providing a plurality of power domains of a hardware apparatus including a hardware processor to transition to one of a plurality of power states in response to a power management command for each power domain; assigning a first power management command as a first power transaction and a second power management command as a second power transaction for concurrent execution; performing a commit of the first power transaction and the second power transaction when there is no conflict between the first power transaction and the second power transaction; and performing an abort of the first power transaction and a commit of the second power transaction when there is a conflict between the first power transaction and the second power transaction. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory machine readable storage medium having stored program code that when processed by a machine causes a method to be performed, the method comprising:
-
providing a plurality of power domains of a hardware apparatus including a hardware processor to transition to one of a plurality of power states in response to a power management command for each power domain; assigning a first power management command as a first power transaction and a second power management command as a second power transaction for concurrent execution; performing a commit of the first power transaction and the second power transaction when there is no conflict between the first power transaction and the second power transaction; and performing an abort of the first power transaction and a commit of the second power transaction when there is a conflict between the first power transaction and the second power transaction. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification