# Performance Monitoring Events for Intel Atom Processors Based on the Goldmont Microarchitecture - V13 # 3/2/2018 3:20:06 PM # Copyright (c) 2007 - 2017 Intel Corporation. All rights reserved. MATRIX_REQUEST MATRIX_RESPONSE MATRIX_VALUE MATRIX_REGISTER DESCRIPTION DEMAND_DATA_RD Null 0x0001 0,1 Counts demand cacheable data reads of full cache lines DEMAND_RFO Null 0x0002 0,1 Counts demand reads for ownership (RFO) requests generated by a write to full data cache line DEMAND_CODE_RD Null 0x0004 0,1 Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache COREWB Null 0x0008 0 Counts the number of writeback transactions caused by L1 or L2 cache evictions PF_L2_DATA_RD Null 0x0010 0,1 Counts data cacheline reads generated by hardware L2 cache prefetcher PF_L2_RFO Null 0x0020 0,1 Counts reads for ownership (RFO) requests generated by L2 prefetcher PARTIAL_READS Null 0x0080 0,1 Counts demand data partial reads, including data in uncacheable (UC) or uncacheable write combining (USWC) memory types PARTIAL_WRITES Null 0x0100 0,1 Counts the number of demand write requests (RFO) generated by a write to partial data cache line, including the writes to uncacheable (UC) and write through (WT), and write protected (WP) types of memory UC_CODE_RD Null 0x0200 0,1 Counts code reads in uncacheable (UC) memory region BUS_LOCKS Null 0x0400 0,1 Counts bus lock and split lock requests FULL_STREAMING_STORES Null 0x0800 0,1 Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes SW_PREFETCH Null 0x1000 0,1 Counts data cache lines requests by software prefetch instructions PF_L1_DATA_RD Null 0x2000 0,1 Counts data cache line reads generated by hardware L1 data cache prefetcher PARTIAL_STREAMING_STORES Null 0x4000 0,1 Counts partial cache line data writes to uncacheable write combining (USWC) memory region STREAMING_STORES Null 0x4800 0,1 Counts any data writes to uncacheable write combining (USWC) memory region ANY_REQUEST Null 0x8000 0,1 Counts requests to the uncore subsystem ANY_PF_DATA_RD Null 0x3010 0,1 Counts data reads generated by L1 or L2 prefetchers ANY_DATA_RD Null 0x3091 0,1 Counts data reads (demand & prefetch) ANY_RFO Null 0x0022 0,1 Counts reads for ownership (RFO) requests (demand & prefetch) ANY_READ Null 0x32b7 0,1 Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch) Null ANY_RESPONSE 0x000001 0,1 have any transaction responses from the uncore subsystem. Null L2_HIT 0x000004 0,1 hit the L2 cache. Null L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED 0x020000 0,1 true miss for the L2 cache with a snoop miss in the other processor module. Null L2_MISS.HIT_OTHER_CORE_NO_FWD 0x040000 0,1 miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Null L2_MISS.HITM_OTHER_CORE 0x100000 0,1 miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Null L2_MISS.NON_DRAM 0x200000 0,1 miss the L2 cache and targets non-DRAM system address. Null L2_MISS.ANY 0x360000 0,1 miss the L2 cache. Null OUTSTANDING 0x400000 0 outstanding, per cycle, from the time of the L2 miss to when any response is received.