Uncore Manual

Uncore Performance Monitoring
Cacheing Agent (Cbo) Performance Monitoring
26 Reference Number: 329468-002
2.3.2 CBo Performance Monitoring Overview
Each of the CBos in the uncore supports event monitoring through four 44-bit wide counters
(Cn_MSR_PMON_CTR{3:0}). Event programming in the CBo is restricted such that each events can
only be measured in certain counters within the CBo. For example, counter 0 is dedicated to occu-
pancy events. No other counter may be used to capture occupancy events.
CBo counter 0 can increment by a maximum of 20 per cycle; counters 1-3 can increment by 1 per cycle.
Some uncore performance events that monitor transaction activities require additional details that
must be programmed in a filter register. Each Cbo provides two filter registers and allows only one such
event to be programmed at a given time, see Section 2.3.3.3.
For information on how to setup a monitoring session, refer to Section 2.1, “Uncore Per-Socket Perfor-
mance Monitoring Control”
.
2.3.2.1 Special Note on CBo Occupancy Events
Although only counter 0 supports occupancy events, it is possible to program counters 1-3 to monitor
the same occupancy event by selecting the “OCCUPANCY_COUNTER0” event code on counters 1-3.
This allows:
Thresholding
2.3.3 CBo Performance Monitors
Table 2-12. CBo Performance Monitoring MSRs
MSR Name
MSR
Address
Size
(bits)
Description
CBo 0 PMON Registers
Generic Counters
C0_MSR_PMON_CTR3 0x0D19 64 CBo 0 PMON Counter 3
C0_MSR_PMON_CTR2 0x0D18 64 CBo 0 PMON Counter 2
C0_MSR_PMON_CTR1 0x0D17 64 CBo 0 PMON Counter 1
C0_MSR_PMON_CTR0 0x0D16 64 CBo 0 PMON Counter 0
Box-Level Filter
C0_MSR_PMON_BOX_FILTER 0x0D14 32 CBo 0 PMON Filter
C0_MSR_PMON_BOX_FILTER1 0x0D1A 32 CBo 0 PMON Filter1
Generic Counter Control
C0_MSR_PMON_CTL3 0x0D13 32 CBo 0 PMON Control for Counter 3
C0_MSR_PMON_CTL2 0x0D12 32 CBo 0 PMON Control for Counter 2
C0_MSR_PMON_CTL1 0x0D11 32 CBo 0 PMON Control for Counter 1
C0_MSR_PMON_CTL0 0x0D10 32 CBo 0 PMON Control for Counter 0
Box-Level Control/Status
C0_MSR_PMON_BOX_CTL 0x0D04 32 CBo 0 PMON Box-Wide Control
CBo 1 PMON Registers
Generic Counters
C1_MSR_PMON_CTR3 0x0D39 64 CBo 1 PMON Counter 3
C1_MSR_PMON_CTR2 0x0D38 64 CBo 1 PMON Counter 2