Uncore Manual
Uncore Performance Monitoring
IRP Performance Monitoring
104 Reference Number: 329468-002
CACHE_READ_OCCUPANCY
• Title: Outstanding Read Occupancy
• Category: WRITE_CACHE Events
• Event Code: 0x10
• Max. Inc/Cyc:. 128, Register Restrictions: 0-1
• Definition: Accumulates the number of reads that are outstanding in the uncore in each cycle. This
can be used with the read transaction count to calculate the average read latency in the uncore. The
occupancy increments when a read request is issued, and decrements when the data is returned.
CACHE_TOTAL_OCCUPANCY
• Title: Total Write Cache Occupancy
• Category: WRITE_CACHE Events
• Event Code: 0x12
• Max. Inc/Cyc:. 128, Register Restrictions: 0-1
• Definition: Accumulates the number of reads and writes that are outstanding in the uncore in each
cycle. This is effectively the sum of the READ_OCCUPANCY and WRITE_OCCUPANCY events.
CACHE_WRITE_OCCUPANCY
• Title: Outstanding Write Occupancy
• Category: WRITE_CACHE Events
• Event Code: 0x11
• Max. Inc/Cyc:. 128, Register Restrictions: 0-1
• Definition: Accumulates the number of writes (and write prefetches) that are outstanding in the
uncore in each cycle. This can be used with the transaction count event to calculate the average
latency in the uncore. The occupancy increments when the ownership fetch/prefetch is issued, and
decrements the data is returned to the uncore.
Table 2-113. Unit Masks for CACHE_READ_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.
Table 2-114. Unit Masks for CACHE_TOTAL_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.