Uncore Manual
Reference Number: 329468-002 127
Uncore Performance Monitoring
Power Control (PCU) Performance Monitoring
with this event to track the number of times that we transitioned into a frequency greater than or
equal to the configurable frequency. One can also use inversion to track cycles when we were less
than the configured frequency.
• NOTE: The PMON control registers in the PCU only update on a frequency transition. Changing
the measuring threshold during a sample interval may introduce errors in the counts. This is
especially true when running at a constant frequency for an extended period of time. There is a
corner case here: we set this code on the GV transition. So, if we never GV we will never call this
code. This event does not include transition times. It is handled on fast path.
FREQ_BAND2_CYCLES
• Title: Frequency Residency
• Category: FREQ_RESIDENCY Events
• Event Code: 0x0d
• Max. Inc/Cyc:. 1, Register Restrictions: 0-3
• Filter Dependency: PCUFilter[23:16]
• Definition: Counts the number of cycles that the uncore was running at a frequency greater than
or equal to the frequency that is configured in the filter. One can use all four counters with this
event, so it is possible to track up to 4 configurable bands. One can use edge detect in conjunction
with this event to track the number of times that we transitioned into a frequency greater than or
equal to the configurable frequency. One can also use inversion to track cycles when we were less
than the configured frequency.
• NOTE: The PMON control registers in the PCU only update on a frequency transition. Changing
the measuring threshold during a sample interval may introduce errors in the counts. This is
especially true when running at a constant frequency for an extended period of time. There is a
corner case here: we set this code on the GV transition. So, if we never GV we will never call this
code. This event does not include transition times. It is handled on fast path.
FREQ_BAND3_CYCLES
• Title: Frequency Residency
• Category: FREQ_RESIDENCY Events
• Event Code: 0x0e
• Max. Inc/Cyc:. 1, Register Restrictions: 0-3
• Filter Dependency: PCUFilter[31:24]
• Definition: Counts the number of cycles that the uncore was running at a frequency greater than
or equal to the frequency that is configured in the filter. One can use all four counters with this
event, so it is possible to track up to 4 configurable bands. One can use edge detect in conjunction
with this event to track the number of times that we transitioned into a frequency greater than or
equal to the configurable frequency. One can also use inversion to track cycles when we were less
than the configured frequency.
• NOTE: The PMON control registers in the PCU only update on a frequency transition. Changing
the measuring threshold during a sample interval may introduce errors in the counts. This is
especially true when running at a constant frequency for an extended period of time. There is a
corner case here: we set this code on the GV transition. So, if we never GV we will never call this
code. This event does not include transition times. It is handled on fast path.
FREQ_MAX_CURRENT_CYCLES
• Title: Current Strongest Upper Limit Cycles
• Category: FREQ_MAX_LIMIT Events
• Event Code: 0x07
• Max. Inc/Cyc:. 1, Register Restrictions: 0-3
• Definition: Counts the number of cycles when current is the upper limit on frequency.
• NOTE: This is fast path, will clear our other limits when it happens. The slow loop portion, which
covers the other limits, can double count EDP. Clearing should fix this up in the next fast path
event, but this will happen. Add up all the cycles and it won't make sense, but the general distri-
bution is true.