Uncore Manual

Reference Number: 329468-002 51
Uncore Performance Monitoring
Cacheing Agent (Cbo) Performance Monitoring
TOR_OCCUPANCY
• Title: TOR Occupancy
• Category: TOR Events
• Event Code: 0x36
• Max. Inc/Cyc:. 20, Register Restrictions: 0
• Definition: For each cycle, this event accumulates the number of valid entries in the TOR that
match qualifications specified by the subevent. There are a number of subevent 'filters' but only
a subset of the subevent combinations are valid. Subevents that require an opcode or NID match
require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to
count DRD Local Misses, one should select “MISS_OPC_MATCH” and set
Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).
NID_ALL b01001000 CBoFilter1[
15:0]
NID Matched
All NID matched (matches an RTID destination)
transactions inserted into the TOR. The NID is
programmed in Cn_MSR_PMON_BOX_FILTER.nid.
In conjunction with STATE = I, it is possible to
monitor misses to specific NIDs in the system.
NID_MISS_ALL b01001010 CBoFilter1[
15:0]
NID Matched Miss All
All NID matched miss requests that were inserted
into the TOR.
NID_WB b01010000 CBoFilter1[
15:0]
NID Matched Writebacks
NID matched write transactions inserted into the
TOR.
REMOTE_OPCODE b10000001 CBoFilter1[
28:20]
Remote Memory - Opcode Matched
All transactions, satisfied by an opcode, inserted
into the TOR that are satisfied by remote caches
or remote memory.
MISS_REMOTE_OPCODE b10000011 CBoFilter1[
28:20]
Misses to Remote Memory - Opcode Matched
Miss transactions, satisfied by an opcode, inserted
into the TOR that are satisfied by remote caches
or remote memory.
REMOTE b10001000 Remote Memory
All transactions inserted into the TOR that are
satisfied by remote caches or remote memory.
MISS_REMOTE b10001010 Misses to Remote Memory
Miss transactions inserted into the TOR that are
satisfied by remote caches or remote memory.
Table 2-34. Unit Masks for TOR_OCCUPANCY
Extension
umask
[15:8]
Filter Dep Description
OPCODE b00000001 CBoFilter1[
28:20]
Opcode Match
TOR entries that match an opcode (matched by
Cn_MSR_PMON_BOX_FILTER.opc).
MISS_OPCODE b00000011 CBoFilter1[
28:20]
Miss Opcode Match
TOR entries for miss transactions that match an
opcode. This generally means that the request was
sent to memory or MMIO.
EVICTION b00000100 Evictions
Number of outstanding eviction transactions in the
TOR. Evictions can be quick, such as when the line
is in the F, S, or E states and no core valid bits are
set. They can also be longer if either CV bits are
set (so the cores need to be snooped) and/or if
there is a HitM (in which case it is necessary to
write the request out to memory).
Table 2-33. Unit Masks for TOR_INSERTS
Extension
umask
[15:8]
Filter Dep Description