You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13-3Lines changed: 13 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -199,9 +199,19 @@ is defined architecturally. Each value corresponds to an event logic unit and sh
199
199
mask value to obtain an architectural performance event.
200
200
201
201
### UMask
202
-
This field maps to the Unit Mask filed in the `IA32_PERFEVTSELx[15:8]` MSRs. It further qualifies the event logic
202
+
This field maps to the Unit Mask field in the `IA32_PERFEVTSELx[15:8]` MSRs. It further qualifies the event logic
203
203
unit selected in the event select field to detect a specific micro-architectural condition.
204
204
205
+
### UMaskExt (Core events)
206
+
This field maps to the Unit Mask 2 field in the `IA32_PERFEVTSELx[47:40]` MSRs. First introduced with architectural
207
+
performance monitoring version 6.
208
+
209
+
> These bits qualify the condition that the selected event logic unit detects. Valid UMASK2 values for each
210
+
event logic unit are specific to the unit. The new UMASK2 field may also be used in conjunction with UMASK.
211
+
212
+
:warning: `UMaskExt` will be renamed to `UMask2` to align with the Intel® SDM. Please refer to
213
+
https://github.com/intel/perfmon/issues/357 for additional information.
214
+
205
215
### EventName
206
216
It is a string of characters to identify the programming of an event.
207
217
@@ -237,7 +247,7 @@ This is useful in event-based sampling. This field gives a recommended default o
237
247
workload or tool preference.
238
248
239
249
### MSRIndex
240
-
Additional MSRs may be required for programming certain events. This field gives the address of such MSRS.
250
+
Additional MSRs may be required for programming certain events. This field gives the address of such MSRs.
241
251
Examples include:
242
252
* 0x3F6: MSR_PEBS_LD_LAT - used to configure the Load Latency Performance Monitoring Facility
243
253
* 0x1A6/0x1A7: MSR_OFFCORE_RSP_X - used to configure the offcore response events
@@ -253,7 +263,7 @@ Applies to processors that support both precise and non-precise events in **Proc
253
263
0. The event cannot be programmed to collect a PEBS record.
254
264
1. The event may be programmed to collect a PEBS record, but caution is advised. For instance, PEBS collection of this event may consume limited PEBS resources whereas interrupt-based sampling may be sufficient for the usage model.
255
265
2. The event may be programmed to collect a PEBS record, and due to the nature of the event, PEBS collection may be preferred. For instance,
256
-
PEBS collection of Goldmont's `HW_INTERUPTS.RECIEVED` event is recommended because the hardware interrupt being counted may lead to the masking of
266
+
PEBS collection of Goldmont's `HW_INTERRUPTS.RECEIVED` event is recommended because the hardware interrupt being counted may lead to the masking of
257
267
interrupts which would interfere with interrupt-based sampling.
258
268
3. The event must be programmed to collect a PEBS record.
0 commit comments