Uncore Manual

Uncore Performance Monitoring
Home Agent (HA) Performance Monitoring
62 Reference Number: 329468-002
released after the snoop response and data return (or post in the case of a write) and the response
is returned on the ring.
BYPASS_IMC
• Title: HA to iMC Bypass
• Category: BYPASS Events
• Event Code: 0x14
• Max. Inc/Cyc:. 1, Register Restrictions: 0-3
• Definition: Counts the number of times when the HA was able to bypass was attempted. This is a
latency optimization for situations when there is light loadings on the memory subsystem. This can
be filtered by when the bypass was taken and when it was not.
• NOTE: Only read transactions use iMC bypass.
CLOCKTICKS
• Title: uclks
• Category: UCLK Events
• Event Code: 0x00
• Max. Inc/Cyc:. 1, Register Restrictions: 0-3
• Definition: Counts the number of uclks in the HA. This will be slightly different than the count in
the Ubox because of enable/freeze delays. The HA is on the other side of the die from the fixed
Ubox uclk counter, so the drift could be somewhat larger than in units that are closer like the QPI
Agent.
CONFLICT_CYCLES
• Title: Conflict Checks
• Category: CONFLICTS Events
• Event Code: 0x0b
• Max. Inc/Cyc:. 1, Register Restrictions: 0-3
• Definition:
Table 2-45. Unit Masks for BT_OCCUPANCY
Extension
umask
[15:8]
Description
LOCAL b00000001 Local
REMOTE b00000010 Remote
READS_LOCAL b00000100 Reads Local
READS_REMOTE b00001000 Reads Remote
WRITES_LOCAL b00010000 Writes Local
WRITES_REMOTE b00100000 Writes Remote
Table 2-46. Unit Masks for BYPASS_IMC
Extension
umask
[15:8]
Description
TAKEN bxxxxxxx1 Taken
Filter for transactions that succeeded in taking the bypass.
NOT_TAKEN bxxxxxx1x Not Taken
Filter for transactions that could not take the bypass.