Volume 2, Part 1: Processor Abstraction Layer
2:395
PAL_GET_HW_POLICY
The return value
num_impacted
specifies the number of logical processors impacted by
the hardware sharing policy. The return value
la
returns the logical address of one of
the logical processors impacted by the hardware sharing policy. The return value
la
is
the same value and format of that is returned by the PAL_FIXED_ADDR procedure, see
“PAL_FIXED_ADDR – Get Fixed Geographical Address of Processor (12)” on page 2:391
for details.
If the caller is interested in identifying all the logical processors impacted by the
hardware sharing policy, this procedure will need to be called a number of times equal
to the value returned in
num_impacted
return value. For each subsequent call it needs to
increment the 'proc_num' input argument.
The logical processor this procedure is made on can only return information about how
the hardware sharing policy impacts logical processors it is sharing hardware resources
with. For example a physical processor package may contain two multi-threaded cores.
On this example implementation the hardware sharing policy only impacts the two
threads on the core and this procedure would only return the two
la
's of the threads on
that core, but would not return the
la
's of the threads on the other core. When this
procedure was made on the other core, then that procedure call would return the
la
's of
the two threads on that core.
This procedure is only supported on processors that have multiple logical processors
sharing hardware resources that can be configured. On all other processor
implementations, this procedure will return the Unimplemented procedure return
status.
Table 11-80. Hardware policies returned in
cur_policy
Value
Name
Description
0
Performance
The processor has its hardware resources configured to achieve
maximum performance across all logical processors that share
hardware with the logical processor the procedure was made on.
1
Fairness
The processor has its hardware resources configured to
approximately achieve equal sharing of competing hardware
resources among all the logical processors that share hardware
with the logical processor the procedure was made on.
2
High-priority
The processor has its hardware resources configured such that the
logical processor this procedure was called on has a greater share
of the competing hardware resources.
3
Exclusive High-priority The processor has its hardware resources configured such that the
logical processor this procedure was called on has a greater share
of the competing hardware resources. See
“PAL_SET_HW_POLICY – Set Current Hardware Resource
Sharing Policy (49)” on page 2:456
for differences between
high-priority and exclusive high priority.
4
Low-priority
The processor has its hardware resources configured such that the
logical processor this procedure was called on has a smaller share
of the competing hardware resources. This occurs when a
competing logical processor has itself set as high priority or
exclusive high priority.
All Other Values
Reserved
Содержание ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Страница 1: ......
Страница 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 12: ...1 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I Application Architecture Guide ...
Страница 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Страница 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Страница 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Страница 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Страница 230: ......
Страница 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 249: ...2 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I System Architecture Guide ...
Страница 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Страница 380: ...2 132 Volume 2 Part 1 Interruptions ...
Страница 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Страница 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Страница 749: ...2 501 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part II System Programmer s Guide ...
Страница 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Страница 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Страница 808: ...2 560 Volume 2 Part 2 Context Management ...
Страница 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Страница 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Страница 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Страница 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Страница 891: ......
Страница 941: ...3 42 Volume 3 Instruction Reference cmp illegal_operation_fault PR p1 0 PR p2 0 Interruptions Illegal Operation fault ...
Страница 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Страница 1191: ...3 292 Volume 3 Pseudo Code Functions Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Страница 1296: ......
Страница 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Страница 1564: ...4 262 Volume 4 Base IA 32 Instruction Reference LES Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1565: ...Volume 4 Base IA 32 Instruction Reference 4 263 LFS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1568: ...4 266 Volume 4 Base IA 32 Instruction Reference LGS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1583: ...Volume 4 Base IA 32 Instruction Reference 4 281 LSS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Страница 1663: ...Volume 4 Base IA 32 Instruction Reference 4 361 SHL SHR Shift Instructions See entry for SAL SAR SHL SHR ...
Страница 1668: ...4 366 Volume 4 Base IA 32 Instruction Reference SIDT Store Interrupt Descriptor Table Register See entry for SGDT SIDT ...
Страница 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Страница 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Страница 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...