I
NTEL
® X
EON
® P
ROCESSOR
7500 S
ERIES
U
NCORE
P
ROGRAMMING
G
UIDE
UNCORE PERFORMANCE MONITORING
2-53
The number of flits sent or received can be divided by the total number of uncore cycles (see
2.8.2, “W-Box Performance Monitoring Overview”
) to calculate the link utilization for each message
class. The combined number of flits across message classes can be used to calculate the total link
utilization.
Note that for S2R and R2S links, there is no single event which counts the total number of message and
credit carrying idle flits sent on the link. The total link utilization can be approximated by adding
together the number of flits of the message classes that are expected to be most frequent.
2.5.5
S-Box Events Ordered By Code
summarizes the directly-measured S-Box events.
Ring Bound NCB
11 The only ring bound NCB message types are: NcMsgB, IntLogical, IntPhysical.
These are all 11 flit messages.
NOTE: flits are variable in the Sys Bound direction.
Table 2-37. Performance Monitor Events for S-Box Events
Symbol Name
Event
Code
Max
Inc/Cyc
Description
TO_R_PROG_EV
0x00
1
System Bound Programmable Event
TO_R_B_HOM_MSGQ_CYCLES_FULL
0x03
1
Cycles System Bound HOM Message Queue Full.
TO_R_B_HOM_MSGQ_CYCLES_NE
0x06
1
Cycles System Bound HOM Message Queue Not
Empty.
TO_R_B_HOM_MSGQ_OCCUPANCY
0x07
64
System Bound HOM Message Queue Occupancy
TO_R_SNP_MSGQ_CYCLES_FULL
0x08
1
Cycles System Bound SNP Message Queue Full
TO_R_SNP_MSGQ_CYCLES_NE
0x09
1
Cycles System Bound SNP Message Queue Not
Empty
TO_R_SNP_MSGQ_OCCUPANCY
0x0A
32
System Bound SNP Message Queue Occupancy
TO_R_NDR_MSGQ_CYCLES_FULL
0x0B
1
Cycles System Bound NDR Message Queue Full.
TO_R_NDR_MSGQ_CYCLES_NE
0x0C
1
Cycles System Bound NDR Message Queue Not
Empty
TO_R_NDR_MSGQ_OCCUPANCY
0x0D
16
System Bound NDR Message Queue Occupancy
TO_R_DRS_MSGQ_CYCLES_FULL
0x0E
1
Cycles System Bound DRS Message Queue Full
TO_R_DRS_MSGQ_CYCLES_NE
0x0F
1
Cycles System Bound DRS Message Queue Not
Empty
TO_R_DRS_MSGQ_OCCUPANCY
0x10
64
System Bound DRS Message Queue Occupancy
TO_R_NCB_MSGQ_CYCLES_FULL
0x11
1
Cycles System Bound NCB Message Queue Full
TO_R_NCB_MSGQ_CYCLES_NE
0x12
1
Cycles System Bound NCB Message Queue Not
Empty
TO_R_NCB_MSGQ_OCCUPANCY
0x13
64
System Bound NCB Message Queue Occupancy
TO_R_NCS_MSGQ_CYCLES_FULL
0x14
1
Cycles System Bound NCS Message Queue Full
TO_R_NCS_MSGQ_CYCLES_NE
0x15
1
Cycles System Bound NCS Message Queue Not
Empty
TO_R_NCS_MSGQ_OCCUPANCY
0x16
64
System Bound NCS Message Queue Occupancy
TO_RING_SNP_MSGQ_CYCLES_FULL
0x20
1
Cycles Ring Bound SNP Message Queue Full
TO_RING_NCB_MSGQ_CYCLES_FULL
0x21
1
Cycles Ring Bound NCB Message Queue Full
TO_RING_NCS_MSGQ_CYCLES_FULL
0x22
1
Cycles Ring Bound NCS Message Queue Full
TO_RING_SNP_MSGQ_CYCLES_NE
0x23
1
Cycles Ring Bound SNP Message Queue Not Empty
Message Class
Flits per
Msg
Comment