Volume 2, Part 1: Debugging and Performance Monitoring
2:155
• The
cmp8xchg16
operands are treated as 16-byte datums for both read and write
breakpoint matching, even though this instruction only reads 8 bytes.
Address breakpoint Data Debug faults are not reported for the Flush Cache (
fc
,
fc.i
),
regular_form
probe
, non-faulting
lfetch
, insert TLB (
itc
,
itr
), purge TLB (
ptc
,
ptr
),
or translation access (
thash
,
ttag
,
tak
,
tpa
) instructions. Accesses by the RSE to a
debug region are checked, but the Data Debug fault is not reported until a subsequent
alloc
,
br.ret
,
rfi
,
loadrs
, or
flushrs
which requires that the faulting load or store
actually occur.
The range of addresses detected by the DBR and IBR registers for IA-32 memory
references is defined as:
• Instruction memory references where the first byte of the IA-32 instruction match
the IBR address and mask fields results in an IA_32_Exception(Debug) fault.
Subsequent bytes of a multiple byte IA-32 instruction are not compared against the
IBR registers for breakpoints. The upper 32-bits of the IBR addr field must be zero
to detect IA-32 instruction memory references.
• IA-32 single or multi-byte data memory references that access any memory byte
specified by the DBR address and mask fields results in an
IA_32_Exception(Debug) trap regardless of datum size and alignment. The
processor ensures that all data breakpoint traps are precisely reported. Data
breakpoint traps are reported if and only if any byte in the IA-32 data memory
reference matches the DBR address and mask fields. No spurious data breakpoint
events are generated for IA-32 data memory operands that are unaligned, nor are
breakpoints reported if no bytes of the operand lie within the address range
specified by the DBR address and mask fields.
7.2
Performance Monitoring
Performance monitors allow processor events to be monitored by programmable
counters or give an external notification (such as a pin or transaction) on the
occurrence of an event. Monitors are useful for tuning application, operating system
and system performance. Two sets of performance monitor registers are defined.
Performance Monitor Configuration (PMC) registers are used to control the monitors.
Performance Monitor Data (PMD) Registers either provide data values from the
monitors, or hold data values used by the PMU. The performance monitors can record
performance values from either the IA-32 or Itanium instruction set.
, all processor implementations provide at least four
performance counters (PMC/PMD[4]..PMC/PMD[7] pairs), and four performance
counter overflow status registers (PMC[0]..PMC[3]). Performance monitors are also
controlled by bits in the processor status register (PSR), the default control register
(DCR) and the performance monitor vector register (PMV). Processor implementations
may provide additional implementation-dependent PMC and PMD registers to increase
the number of “generic” performance counters (PMC/PMD pairs). The remainder of the
PMC and PMD register set is implementation dependent.
Event collection for implementation-dependent performance monitors is not specified
by the architecture. Enabling and disabling functions are implementation dependent.
For details, consult processor-specific documentation.
Содержание 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 ...