Introduction
12
Reference Number: 327043-001
Additional control bits include:
Applying a Threshold to Incoming Events
: .
thresh
- since most counters can increment by a
value greater than 1, a threshold can be applied to generate an event based on the outcome of the
comparison. If the .
thresh
is set to a non-zero value, that value is compared against the incoming
count for that event in each cycle. If the incoming count is >= the threshold value, then the event
count captured in the data register will be incremented by 1.
Using the threshold field to generate additional events can be particularly useful when applied to a
queue occupancy count. For example, if a queue is known to contain eight entries, it may be useful to
know how often it contains 6 or more entires (i.e. Almost Full) or when it contains 1 or more entries
(i.e. Not Empty).
Note:
The .
invert
and .
edge_det
bits follow the threshold comparison in sequence. If a user
wishes to apply these bits to events that only increment by 1 per cycle, .
thresh
must be
set to 0x1.
Inverting the Threshold Comparison:
.
invert
- Changes the .
thresh
test condition to ‘<‘.
Counting State Transitions Instead of per-Cycle Events:
.
edge_det
- Rather than accumulating
the raw count each cycle (for events that can increment by 1 per cycle), the register can capture
transitions from no event to an event incoming (i.e. the ‘Rising Edge’).
1.5
Uncore PMU Summary Tables
Following is a list of the registers provided in the Uncore for Performance Monitoring. It should be
noted that the PMON interfaces are split between MSR space (U, CBo and PCU) and PCICFG space.
Table 1-2.
MSR Space Uncore Performance Monitoring Registers (Sheet 1 of 2)
Box
MSR Addresses
Description
C-Box Counters
C-Box 7
0xDF9-0xDF6 Counter Registers
0xDF4 Counter Filters
0xDF3-0xDF0 Counter Config Registers
0xDE4 Box Control
C-Box 6
0xDD9-0xDD6 Counter Registers
0xDD4 Counter Filters
0xDD3-0xDD0 Counter Config Registers
0xDC4 Box Control
C-Box 5
0xDB9-0xDB6 Counter Registers
0xDB4 Counter Filters
0xDB3-0xDB0 Counter Config Registers
0xDA4 Box Control
C-Box 4
0xD99-0xD96 Counter Registers
0xD94 Counter Filters
0xD93-0xD90 Counter Config Registers
0xD84 Box Control
C-Box 3
0xD79-0xD76 Counter Registers
0xD74 Counter Filters
0xD73-0xD70 Counter Config Registers