Uncore Manual

Reference Number: 329468-002 103
Uncore Performance Monitoring
IRP Performance Monitoring
CACHE_ACK_PENDING_OCCUPANCY
• Title: Write Ack Pending Occupancy
• Category: WRITE_CACHE Events
• Event Code: 0x14
• Max. Inc/Cyc:. 128, Register Restrictions: 0-1
• Definition: Accumulates the number of writes that have acquired ownership but have not yet
returned their data to the uncore. These writes are generally queued up in the switch trying to get
to the head of their queues so that they can post their data. The queue occupancy increments
when the ACK is received, and decrements when either the data is returned OR a tickle is received
and ownership is released. Note that a single tickle can result in multiple decrements.
CACHE_OWN_OCCUPANCY
• Title: Outstanding Write Ownership Occupancy
• Category: WRITE_CACHE Events
• Event Code: 0x13
• Max. Inc/Cyc:. 128, Register Restrictions: 0-1
• Definition: Accumulates the number of writes (and write prefetches) that are outstanding in the
uncore trying to acquire ownership in each cycle. This can be used with the write transaction
count to calculate the average write latency in the uncore. The occupancy increments when a
write request is issued, and decrements when the data is returned.
Table 2-110. Unit Masks for ADDRESS_MATCH
Extension
umask
[15:8]
Description
STALL_COUNT bxxxxxxx1 Conflict Stalls
When it is not possible to merge two conflicting requests, a stall
event occurs. This is bad for performance.
MERGE_COUNT bxxxxxx1x Conflict Merges
When two requests to the same address from the same source
are received back to back, it is possible to merge the two of
them together.
Table 2-111. Unit Masks for CACHE_ACK_PENDING_OCCUPANCY
Extension
umask
[15:8]
Description
ANY b00000001 Any Source
Tracks only those requests that come from the port specified in
the IRP_PmonFilter.OrderingQ register. This register allows one
to select one specific queue. It is not possible to monitor multiple
queues at a time.
SOURCE b00000010 Select Source
Tracks all requests from any source port.
Table 2-112. Unit Masks for CACHE_OWN_OCCUPANCY
Extension
umask
[15:8]
Description
ANY b00000001 Any Source
Tracks all requests from any source port.
SOURCE b00000010 Select Source
Tracks only those requests that come from the port specified in
the IRP_PmonFilter.OrderingQ register. This register allows one
to select one specific queue. It is not possible to monitor multiple
queues at a time.