Programming Info |
Definition |
|
|
AnyThread |
This field corresponds to the Any Thread (ANY) bit of IA32_PERFEVTSELx[21] MSR. Set the AnyThread bit to the value specified. This bit is defined in Chapter 18.2.1.1 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B. Unless specified, set this bit to 0. |
Architectural |
This event is architecturally defined as described in Chapter 18.2 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B. |
AtRetirement |
Event counts only when the instruction/microoperation that caused/experienced the event retires (is committed to architectural state). |
CMask |
This field maps to the Counter Mask (CMASK) field in IA32_PERFEVTSELx[31:24] MSR. Set the CMask bits to the value specified. These bits are defined in Chapter 18.2.1.1 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B. |
Cn_MSR_PMON_BOX_FILTER1 |
Cn_MSR_PMON_BOX_FILTER1 refer to the filter registers as described in the Uncore Programming Guide for your platform |
Counter |
For core events this field lists the fixed (PERF_FIXED_CTRX) or programmable (IA32_PMCX) counters that can be used to count the event. For uncore events this refers to the counter MSR for the component being monitored in the corresponding Uncore Performance Monitoring Reference Manual for your platform. |
CounterHTOff |
This field lists the programmable (IA32_PMCx) counters that can be used to count the event when Intel® Hyper-Threading Technology (Intel® HT Technology) is disabled. |
Deprecated |
In future generations, this event has its name changed or is no longer supported. It remains supported in this generation. |
EdgeDetect |
This field corresponds to the Edge Detect (E) bit of IA32_PERFEVTSELx[18] MSR.Set the EdgeDetect bit to the value specified. This bit is defined in Chapter 18.2.1.1 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B. Unless specified, set this bit to 0. |
EventSel |
For a core or offcore event this field corresponds to the Event Select in the IA32_PERFEVTSELx[7:0] MSR. Set these bits to the value specified. These bits are defined in Chapter 18.2.1.1 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3. For an uncore event this field corresponds to the Event Select field in the Counter Control Register for the component being monitored in the corresponding Uncore Performance Monitoring Reference Manual for your platform. |
FCMask |
This field corresponds to the fc_mask. Set the fc_mask bits in the IIOn_MSR_PMON_CTLx to the value specified. These bits are defined in the corresponding Uncore Performance Monitoring Reference Manual for your platform. |
Fixed |
This event uses a Fixed-function Performance Counter Register, as defined in Chapter 18.2.2 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B or in the component of the corresponding Uncore Performance Monitoring Reference Manual for your platform. |
Invert |
This field corresponds to the Invert Counter Mask (INV) field in IA32_PERFEVTSELx[23] MSR. Set the Invert bit to the value specified. This bit is defined in Chapter 18.2.1.1 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B. Unless specified, set this bit to 0. |
MSR_PEBS_FRONTEND |
Set the MSR_PEBS_FRONTEND bits to the value specified. These bits are defined in Chapter 18.13.1.4 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B. |
MSR_PEBS_LD_LAT_THRESHOLD |
Set the MSR_PEBS_LD_LAT_THRESHOLD bits to the value specified. These bits are defined in Chapter 18.8.1.2 and the relevant PEBS sub-sections across the core PMU sections in Chapter 18, Performance Monitoring. |
OS |
This field corresponds to the OS bit of IA32_PERFEVTSELx[17] MSR. This bit is defined in Chapter 18.2.1.1 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B. Unless specified, set the bit according to the desired scope.When set, the counter will count events when the logical processor is operating at privilege level 0. This flag can be used with the USR flag. |
PEBS:Counters |
This field is only relevant to PEBS events. It lists the counters where the event can be sampled when it is programmed as a PEBS event. |
PEBS:DataLinearAddress |
This indicates the event supports the Load/Store Data Linear Address field as described in Chapter 18 of the "SDM" under Processor Event Based Sampling (PEBS) Facility |
PEBS:Latency |
This indicates the event supports the latency value field as described in Chapter 18 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B under Processor Event Based Sampling (PEBS) Facility |
PEBS:NonPreciseEventingIP |
Can be used with the Processor Event Based Sampling Facility. A PEBS record due to a non-precise event will be generated at the next opportunity after the counter overflow has been detected. The Instruction Pointer field of the PEBS Record will contain the address of the instruction most recently retired at the time the record was generated, and may not indicate an instruction that caused/experienced the event. |
PEBS:PDISTCounter |
This field is only relevant to PEBS events. It lists the counters where the event can be sampled with precise distribution, such that the PEBS record is guaranteed to capture the EventingIP of the instruction that caused the counter to overflow, without any skid |
PEBS:PreciseEventingIP |
Can be used with the Processor Event Based Sampling Facility. A PEBS record due to a precise event will be generated after an instruction that caused/experienced the event once the counter has overflowed. The Instruction Pointer field of the PEBS Record will contain the address of an instruction that caused/experienced the event. |
PortMask |
This field corresponds to the ch_mask. Set the ch_mask bits in the IIOn_MSR_PMON_CTLx to the value specified. These bits are defined in the corresponding Uncore Performance Monitoring Reference Manual for your platform. |
Precise |
The Processor Event Based Sampling (PEBS) facility is capable of capturing the exact machine state after the instruction that experienced this event retires, including R/EIP of the next instruction. In some generations, information about the instruction that experienced the event is also available. See Section 18.4.4, “Processor Event Based Sampling (PEBS),” and the relevant PEBS sub-sections across the core PMU sections in Chapter 18, 'Performance Monitoring.' |
Speculative |
Event counts when the event occurs. For example, may count for an instruction/microoperation that was eventually cleared due to a branch mispredict, or for events unrelated to instructions/microoperations such as cycles. |
UMask |
For a core or offcore event this field corresponds to the UMASK in the IA32_PERFEVTSELx[15:8] MSR. Set these bits to the value specified. These bits are defined in Chapter 18.2.1.1 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B. For an uncore event this field corresponds to the umask field in the Counter Control Register for the component being monitored in the corresponding Uncore Performance Monitoring Reference Manual for your platform. |
USR |
This field corresponds to the USR bit of IA32_PERFEVTSELx[16] MSR. This bit is defined in Chapter 18.2.1.1 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B. Unless specified, set the bit according to the desired scope.When set, the counter will count events when the logical processor is operating at privilege levels 1, 2 or 3. This flag can be used with the OS flag. |