2:318
Volume 2, Part 1: Processor Abstraction Layer
parameters. Each P-state maps to a set of values for the domain parameters, and
hence a P-state transition results in a change in the underlying power/performance
characteristics for the logical processor.
The Itanium architecture supports different types of dependency domains, which
enables software to have different degrees of control for P-state changes affecting
logical processors in the domain.
A
software-coordinated dependency domain (SCDD)
relies on the software to
coordinate P-state changes among the processors in that dependency domain.
Software will have knowledge about logical processors belonging to that domain, and
will decide when it is appropriate to request the P-state transition. The software policy
has to be aware that a P-state change on any logical processor will change the P-state
for all logical processors in that domain. As an example, let us assume that the SCDD
consisted of two cores with the same clock and power distribution networks and the
intent of the software policy was to lower power/performance only when the workload
utilization was low on both cores. Software could then monitor utilization on both cores,
and when both cores were under-utilized (i.e., were running at a higher performance
P-state than required by the current system demand), it could migrate one of the cores
to a lower performance P-state. This transition would simultaneously reduce
performance and power dissipation for both cores, and would result in both cores
operating at the same lower P-state.
A
hardware-coordinated dependency domain (HCDD)
relies on hardware-based
mechanisms to synchronize P-state changes. Software can make independent P-state
change requests on individual processors, recognizing that hardware is responsible for
the required coordination with other processors in the same HCDD. Hardware-based
coordination mechanisms would be implemented to allow for changes to the logical
processor's power and performance local parameters (which are
implementation-dependant), in addition to the existing domain parameters. Hardware
would use a combination of changes to both of these parameters to satisfy the
software-initiated P-state change request. This type of coordination mechanism is
effective when it is desired to have individual control over all logical processors, and
when the hardware has local parameters for power/performance at the logical
processor level. The local parameters allow for fine-grained control (affecting only the
logical processor power/performance), whereas the domain parameters allow for
coarse-grained control (affecting all logical processors). Domain parameters are set by
hardware according to the highest requested power/performance level (i.e., the lowest
numbered P-state) of the logical processors in the power domain. As an example, let us
assume that the HCDD consisted of two cores with the same clock and power
distribution networks, and that there were also some other techniques to affect power
and performance which were local to each logical processor. Let us also assume that
software has initially set both cores to the P0 state. When software initiates a P-state
transition to P1 (which is a lower power/performance level) on the first core, hardware
would use only the local parameters to carry out the request, and the domain
parameters would remain at P0. Suppose software on the second core then initiates a
P-state transition to P3. Hardware would then set the local parameters for the second
core to reflect this request, undo the changes to the local parameters for the first core
plus initiate changes to the domain parameters to transition the domain to the P1 state
(the highest requested power/performance level of the two cores).
Summary of Contents for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Page 1: ......
Page 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Page 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Page 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Page 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Page 230: ......
Page 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Page 380: ...2 132 Volume 2 Part 1 Interruptions ...
Page 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Page 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Page 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Page 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Page 808: ...2 560 Volume 2 Part 2 Context Management ...
Page 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Page 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Page 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Page 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Page 891: ......
Page 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Page 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Page 1296: ......
Page 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...