1b115df07SHaiyan Song[ 2b115df07SHaiyan Song { 371fbc431SJin Yao "BriefDescription": "Counts the number of cache lines replaced in L1 data cache.", 471fbc431SJin Yao "EventCode": "0x51", 571fbc431SJin Yao "EventName": "L1D.REPLACEMENT", 671fbc431SJin Yao "PublicDescription": "Counts L1D data line replacements including opportunistic replacements, and replacements that require stall-for-replace or block-for-replace.", 771fbc431SJin Yao "SampleAfterValue": "100003", 871fbc431SJin Yao "UMask": "0x1" 971fbc431SJin Yao }, 1071fbc431SJin Yao { 11dd7415ceSIan Rogers "BriefDescription": "Number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability.", 1271fbc431SJin Yao "EventCode": "0x48", 13dd7415ceSIan Rogers "EventName": "L1D_PEND_MISS.FB_FULL", 148fb4ddf4SIan Rogers "PublicDescription": "Counts number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.", 1571fbc431SJin Yao "SampleAfterValue": "1000003", 1671fbc431SJin Yao "UMask": "0x2" 1771fbc431SJin Yao }, 1871fbc431SJin Yao { 198fb4ddf4SIan Rogers "BriefDescription": "Number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailability.", 2071fbc431SJin Yao "CounterMask": "1", 2171fbc431SJin Yao "EdgeDetect": "1", 2271fbc431SJin Yao "EventCode": "0x48", 2371fbc431SJin Yao "EventName": "L1D_PEND_MISS.FB_FULL_PERIODS", 248fb4ddf4SIan Rogers "PublicDescription": "Counts number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.", 2571fbc431SJin Yao "SampleAfterValue": "1000003", 2671fbc431SJin Yao "UMask": "0x2" 2771fbc431SJin Yao }, 2871fbc431SJin Yao { 29dd7415ceSIan Rogers "BriefDescription": "Number of cycles a demand request has waited due to L1D due to lack of L2 resources.", 30dd7415ceSIan Rogers "EventCode": "0x48", 31dd7415ceSIan Rogers "EventName": "L1D_PEND_MISS.L2_STALL", 32dd7415ceSIan Rogers "PublicDescription": "Counts number of cycles a demand request has waited due to L1D due to lack of L2 resources. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.", 33dd7415ceSIan Rogers "SampleAfterValue": "1000003", 3471fbc431SJin Yao "UMask": "0x4" 3571fbc431SJin Yao }, 3671fbc431SJin Yao { 37dd7415ceSIan Rogers "BriefDescription": "Number of L1D misses that are outstanding", 38dd7415ceSIan Rogers "EventCode": "0x48", 39dd7415ceSIan Rogers "EventName": "L1D_PEND_MISS.PENDING", 40dd7415ceSIan Rogers "PublicDescription": "Counts number of L1D misses that are outstanding in each cycle, that is each cycle the number of Fill Buffers (FB) outstanding required by Demand Reads. FB either is held by demand loads, or it is held by non-demand loads and gets hit at least once by demand. The valid outstanding interval is defined until the FB deallocation by one of the following ways: from FB allocation, if FB is allocated by demand from the demand Hit FB, if it is allocated by hardware or software prefetch. Note: In the L1D, a Demand Read contains cacheable or noncacheable demand loads, including ones causing cache-line splits and reads due to page walks resulted from any request type.", 41dd7415ceSIan Rogers "SampleAfterValue": "1000003", 42dd7415ceSIan Rogers "UMask": "0x1" 43dd7415ceSIan Rogers }, 44dd7415ceSIan Rogers { 45dd7415ceSIan Rogers "BriefDescription": "Cycles with L1D load Misses outstanding.", 46dd7415ceSIan Rogers "CounterMask": "1", 47dd7415ceSIan Rogers "EventCode": "0x48", 48dd7415ceSIan Rogers "EventName": "L1D_PEND_MISS.PENDING_CYCLES", 49dd7415ceSIan Rogers "PublicDescription": "Counts duration of L1D miss outstanding in cycles.", 50dd7415ceSIan Rogers "SampleAfterValue": "1000003", 51dd7415ceSIan Rogers "UMask": "0x1" 52dd7415ceSIan Rogers }, 53dd7415ceSIan Rogers { 54dd7415ceSIan Rogers "BriefDescription": "L2 cache lines filling L2", 55dd7415ceSIan Rogers "EventCode": "0xF1", 56dd7415ceSIan Rogers "EventName": "L2_LINES_IN.ALL", 57dd7415ceSIan Rogers "PublicDescription": "Counts the number of L2 cache lines filling the L2. Counting does not cover rejects.", 58dd7415ceSIan Rogers "SampleAfterValue": "100003", 59dd7415ceSIan Rogers "UMask": "0x1f" 60dd7415ceSIan Rogers }, 61dd7415ceSIan Rogers { 62dd7415ceSIan Rogers "BriefDescription": "Modified cache lines that are evicted by L2 cache when triggered by an L2 cache fill.", 63dd7415ceSIan Rogers "EventCode": "0xF2", 64dd7415ceSIan Rogers "EventName": "L2_LINES_OUT.NON_SILENT", 65dd7415ceSIan Rogers "PublicDescription": "Counts the number of lines that are evicted by L2 cache when triggered by an L2 cache fill. Those lines are in Modified state. Modified lines are written back to L3", 66dd7415ceSIan Rogers "SampleAfterValue": "200003", 6771fbc431SJin Yao "UMask": "0x2" 6871fbc431SJin Yao }, 6971fbc431SJin Yao { 70dd7415ceSIan Rogers "BriefDescription": "Non-modified cache lines that are silently dropped by L2 cache when triggered by an L2 cache fill.", 71dd7415ceSIan Rogers "EventCode": "0xF2", 72dd7415ceSIan Rogers "EventName": "L2_LINES_OUT.SILENT", 73dd7415ceSIan Rogers "PublicDescription": "Counts the number of lines that are silently dropped by L2 cache when triggered by an L2 cache fill. These lines are typically in Shared or Exclusive state. A non-threaded event.", 74dd7415ceSIan Rogers "SampleAfterValue": "200003", 75dd7415ceSIan Rogers "UMask": "0x1" 7671fbc431SJin Yao }, 7771fbc431SJin Yao { 78dd7415ceSIan Rogers "BriefDescription": "Cache lines that have been L2 hardware prefetched but not used by demand accesses", 79dd7415ceSIan Rogers "EventCode": "0xf2", 80dd7415ceSIan Rogers "EventName": "L2_LINES_OUT.USELESS_HWPF", 81dd7415ceSIan Rogers "PublicDescription": "Counts the number of cache lines that have been prefetched by the L2 hardware prefetcher but not used by demand access when evicted from the L2 cache", 82dd7415ceSIan Rogers "SampleAfterValue": "200003", 83dd7415ceSIan Rogers "UMask": "0x4" 84dd7415ceSIan Rogers }, 85dd7415ceSIan Rogers { 86dd7415ceSIan Rogers "BriefDescription": "L2 code requests", 87dd7415ceSIan Rogers "EventCode": "0x24", 88dd7415ceSIan Rogers "EventName": "L2_RQSTS.ALL_CODE_RD", 89dd7415ceSIan Rogers "PublicDescription": "Counts the total number of L2 code requests.", 90dd7415ceSIan Rogers "SampleAfterValue": "200003", 91dd7415ceSIan Rogers "UMask": "0xe4" 92dd7415ceSIan Rogers }, 93dd7415ceSIan Rogers { 94dd7415ceSIan Rogers "BriefDescription": "Demand Data Read requests", 95dd7415ceSIan Rogers "EventCode": "0x24", 96dd7415ceSIan Rogers "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD", 97dd7415ceSIan Rogers "PublicDescription": "Counts the number of demand Data Read requests (including requests from L1D hardware prefetchers). These loads may hit or miss L2 cache. Only non rejected loads are counted.", 98dd7415ceSIan Rogers "SampleAfterValue": "200003", 99dd7415ceSIan Rogers "UMask": "0xe1" 100dd7415ceSIan Rogers }, 101dd7415ceSIan Rogers { 102dd7415ceSIan Rogers "BriefDescription": "Demand requests that miss L2 cache", 103dd7415ceSIan Rogers "EventCode": "0x24", 104dd7415ceSIan Rogers "EventName": "L2_RQSTS.ALL_DEMAND_MISS", 105dd7415ceSIan Rogers "PublicDescription": "Counts demand requests that miss L2 cache.", 106dd7415ceSIan Rogers "SampleAfterValue": "200003", 107dd7415ceSIan Rogers "UMask": "0x27" 108dd7415ceSIan Rogers }, 109dd7415ceSIan Rogers { 110dd7415ceSIan Rogers "BriefDescription": "Demand requests to L2 cache", 111dd7415ceSIan Rogers "EventCode": "0x24", 112dd7415ceSIan Rogers "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES", 113dd7415ceSIan Rogers "PublicDescription": "Counts demand requests to L2 cache.", 114dd7415ceSIan Rogers "SampleAfterValue": "200003", 115dd7415ceSIan Rogers "UMask": "0xe7" 11671fbc431SJin Yao }, 11771fbc431SJin Yao { 11871fbc431SJin Yao "BriefDescription": "RFO requests to L2 cache", 11971fbc431SJin Yao "EventCode": "0x24", 12071fbc431SJin Yao "EventName": "L2_RQSTS.ALL_RFO", 12171fbc431SJin Yao "PublicDescription": "Counts the total number of RFO (read for ownership) requests to L2 cache. L2 RFO requests include both L1D demand RFO misses as well as L1D RFO prefetches.", 12271fbc431SJin Yao "SampleAfterValue": "200003", 12371fbc431SJin Yao "UMask": "0xe2" 12471fbc431SJin Yao }, 12571fbc431SJin Yao { 126dd7415ceSIan Rogers "BriefDescription": "L2 cache hits when fetching instructions, code reads.", 127dd7415ceSIan Rogers "EventCode": "0x24", 128dd7415ceSIan Rogers "EventName": "L2_RQSTS.CODE_RD_HIT", 129dd7415ceSIan Rogers "PublicDescription": "Counts L2 cache hits when fetching instructions, code reads.", 130dd7415ceSIan Rogers "SampleAfterValue": "200003", 131dd7415ceSIan Rogers "UMask": "0xc4" 132dd7415ceSIan Rogers }, 133dd7415ceSIan Rogers { 134dd7415ceSIan Rogers "BriefDescription": "L2 cache misses when fetching instructions", 135dd7415ceSIan Rogers "EventCode": "0x24", 136dd7415ceSIan Rogers "EventName": "L2_RQSTS.CODE_RD_MISS", 137dd7415ceSIan Rogers "PublicDescription": "Counts L2 cache misses when fetching instructions.", 138dd7415ceSIan Rogers "SampleAfterValue": "200003", 139dd7415ceSIan Rogers "UMask": "0x24" 140dd7415ceSIan Rogers }, 141dd7415ceSIan Rogers { 142dd7415ceSIan Rogers "BriefDescription": "Demand Data Read requests that hit L2 cache", 143dd7415ceSIan Rogers "EventCode": "0x24", 144dd7415ceSIan Rogers "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT", 145dd7415ceSIan Rogers "PublicDescription": "Counts the number of demand Data Read requests initiated by load instructions that hit L2 cache.", 146dd7415ceSIan Rogers "SampleAfterValue": "200003", 147dd7415ceSIan Rogers "UMask": "0xc1" 148dd7415ceSIan Rogers }, 149dd7415ceSIan Rogers { 150dd7415ceSIan Rogers "BriefDescription": "Demand Data Read miss L2, no rejects", 151dd7415ceSIan Rogers "EventCode": "0x24", 152dd7415ceSIan Rogers "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS", 153dd7415ceSIan Rogers "PublicDescription": "Counts the number of demand Data Read requests that miss L2 cache. Only not rejected loads are counted.", 154dd7415ceSIan Rogers "SampleAfterValue": "200003", 155dd7415ceSIan Rogers "UMask": "0x21" 156dd7415ceSIan Rogers }, 157dd7415ceSIan Rogers { 1585d486947SIan Rogers "BriefDescription": "All requests that miss L2 cache. This event is not supported on ICL and ICX products, only supported on RKL products.", 1595d486947SIan Rogers "EventCode": "0x24", 1605d486947SIan Rogers "EventName": "L2_RQSTS.MISS", 1615d486947SIan Rogers "PublicDescription": "Counts all requests that miss L2 cache. This event is not supported on ICL and ICX products, only supported on RKL products.", 1625d486947SIan Rogers "SampleAfterValue": "200003", 1635d486947SIan Rogers "UMask": "0x3f" 1645d486947SIan Rogers }, 1655d486947SIan Rogers { 1665d486947SIan Rogers "BriefDescription": "All L2 requests. This event is not supported on ICL and ICX products, only supported on RKL products.", 1675d486947SIan Rogers "EventCode": "0x24", 1685d486947SIan Rogers "EventName": "L2_RQSTS.REFERENCES", 1695d486947SIan Rogers "PublicDescription": "Counts all L2 requests. This event is not supported on ICL and ICX products, only supported on RKL products.", 1705d486947SIan Rogers "SampleAfterValue": "200003", 1715d486947SIan Rogers "UMask": "0xff" 1725d486947SIan Rogers }, 1735d486947SIan Rogers { 174dd7415ceSIan Rogers "BriefDescription": "RFO requests that hit L2 cache", 175dd7415ceSIan Rogers "EventCode": "0x24", 176dd7415ceSIan Rogers "EventName": "L2_RQSTS.RFO_HIT", 177dd7415ceSIan Rogers "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that hit L2 cache.", 178dd7415ceSIan Rogers "SampleAfterValue": "200003", 179dd7415ceSIan Rogers "UMask": "0xc2" 180dd7415ceSIan Rogers }, 181dd7415ceSIan Rogers { 182dd7415ceSIan Rogers "BriefDescription": "RFO requests that miss L2 cache", 183dd7415ceSIan Rogers "EventCode": "0x24", 184dd7415ceSIan Rogers "EventName": "L2_RQSTS.RFO_MISS", 185dd7415ceSIan Rogers "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that miss L2 cache.", 186dd7415ceSIan Rogers "SampleAfterValue": "200003", 187dd7415ceSIan Rogers "UMask": "0x22" 188dd7415ceSIan Rogers }, 189dd7415ceSIan Rogers { 190dd7415ceSIan Rogers "BriefDescription": "SW prefetch requests that hit L2 cache.", 191dd7415ceSIan Rogers "EventCode": "0x24", 192dd7415ceSIan Rogers "EventName": "L2_RQSTS.SWPF_HIT", 193dd7415ceSIan Rogers "PublicDescription": "Counts Software prefetch requests that hit the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.", 194dd7415ceSIan Rogers "SampleAfterValue": "200003", 195dd7415ceSIan Rogers "UMask": "0xc8" 196dd7415ceSIan Rogers }, 197dd7415ceSIan Rogers { 198dd7415ceSIan Rogers "BriefDescription": "SW prefetch requests that miss L2 cache.", 199dd7415ceSIan Rogers "EventCode": "0x24", 200dd7415ceSIan Rogers "EventName": "L2_RQSTS.SWPF_MISS", 201dd7415ceSIan Rogers "PublicDescription": "Counts Software prefetch requests that miss the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.", 202dd7415ceSIan Rogers "SampleAfterValue": "200003", 203dd7415ceSIan Rogers "UMask": "0x28" 204dd7415ceSIan Rogers }, 205dd7415ceSIan Rogers { 206dd7415ceSIan Rogers "BriefDescription": "L2 writebacks that access L2 cache", 207dd7415ceSIan Rogers "EventCode": "0xF0", 208dd7415ceSIan Rogers "EventName": "L2_TRANS.L2_WB", 209dd7415ceSIan Rogers "PublicDescription": "Counts L2 writebacks that access L2 cache.", 210dd7415ceSIan Rogers "SampleAfterValue": "200003", 211dd7415ceSIan Rogers "UMask": "0x40" 212dd7415ceSIan Rogers }, 213dd7415ceSIan Rogers { 214dd7415ceSIan Rogers "BriefDescription": "Core-originated cacheable requests that missed L3 (Except hardware prefetches to the L3)", 215dd7415ceSIan Rogers "EventCode": "0x2e", 216dd7415ceSIan Rogers "EventName": "LONGEST_LAT_CACHE.MISS", 217dd7415ceSIan Rogers "PublicDescription": "Counts core-originated cacheable requests that miss the L3 cache (Longest Latency cache). Requests include data and code reads, Reads-for-Ownership (RFOs), speculative accesses and hardware prefetches to the L1 and L2. It does not include hardware prefetches to the L3, and may not count other types of requests to the L3.", 218dd7415ceSIan Rogers "SampleAfterValue": "100003", 219dd7415ceSIan Rogers "UMask": "0x41" 220dd7415ceSIan Rogers }, 221dd7415ceSIan Rogers { 222a4a4353eSIan Rogers "BriefDescription": "Retired load instructions.", 22371fbc431SJin Yao "Data_LA": "1", 224dd7415ceSIan Rogers "EventCode": "0xd0", 225dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.ALL_LOADS", 22671fbc431SJin Yao "PEBS": "1", 227a4a4353eSIan Rogers "PublicDescription": "Counts all retired load instructions. This event accounts for SW prefetch instructions of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.", 22871fbc431SJin Yao "SampleAfterValue": "1000003", 229dd7415ceSIan Rogers "UMask": "0x81" 23071fbc431SJin Yao }, 23171fbc431SJin Yao { 232a4a4353eSIan Rogers "BriefDescription": "Retired store instructions.", 233dd7415ceSIan Rogers "Data_LA": "1", 234dd7415ceSIan Rogers "EventCode": "0xd0", 235dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.ALL_STORES", 236dd7415ceSIan Rogers "PEBS": "1", 237a4a4353eSIan Rogers "PublicDescription": "Counts all retired store instructions.", 238dd7415ceSIan Rogers "SampleAfterValue": "1000003", 239dd7415ceSIan Rogers "UMask": "0x82" 240dd7415ceSIan Rogers }, 241dd7415ceSIan Rogers { 242dd7415ceSIan Rogers "BriefDescription": "All retired memory instructions.", 243dd7415ceSIan Rogers "Data_LA": "1", 244dd7415ceSIan Rogers "EventCode": "0xd0", 245dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.ANY", 246dd7415ceSIan Rogers "PEBS": "1", 247dd7415ceSIan Rogers "PublicDescription": "Counts all retired memory instructions - loads and stores.", 248dd7415ceSIan Rogers "SampleAfterValue": "1000003", 249dd7415ceSIan Rogers "UMask": "0x83" 250dd7415ceSIan Rogers }, 251dd7415ceSIan Rogers { 252dd7415ceSIan Rogers "BriefDescription": "Retired load instructions with locked access.", 253dd7415ceSIan Rogers "Data_LA": "1", 254dd7415ceSIan Rogers "EventCode": "0xd0", 255dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.LOCK_LOADS", 256dd7415ceSIan Rogers "PEBS": "1", 257dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with locked access.", 258dd7415ceSIan Rogers "SampleAfterValue": "100007", 259dd7415ceSIan Rogers "UMask": "0x21" 260dd7415ceSIan Rogers }, 261dd7415ceSIan Rogers { 262dd7415ceSIan Rogers "BriefDescription": "Retired load instructions that split across a cacheline boundary.", 263dd7415ceSIan Rogers "Data_LA": "1", 264dd7415ceSIan Rogers "EventCode": "0xd0", 265dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.SPLIT_LOADS", 266dd7415ceSIan Rogers "PEBS": "1", 267dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions that split across a cacheline boundary.", 268dd7415ceSIan Rogers "SampleAfterValue": "100003", 269dd7415ceSIan Rogers "UMask": "0x41" 27071fbc431SJin Yao }, 27171fbc431SJin Yao { 27271fbc431SJin Yao "BriefDescription": "Retired store instructions that split across a cacheline boundary.", 27371fbc431SJin Yao "Data_LA": "1", 27471fbc431SJin Yao "EventCode": "0xd0", 27571fbc431SJin Yao "EventName": "MEM_INST_RETIRED.SPLIT_STORES", 27671fbc431SJin Yao "PEBS": "1", 27771fbc431SJin Yao "PublicDescription": "Counts retired store instructions that split across a cacheline boundary.", 27871fbc431SJin Yao "SampleAfterValue": "100003", 27971fbc431SJin Yao "UMask": "0x42" 28071fbc431SJin Yao }, 28171fbc431SJin Yao { 28271fbc431SJin Yao "BriefDescription": "Retired load instructions that miss the STLB.", 28371fbc431SJin Yao "Data_LA": "1", 28471fbc431SJin Yao "EventCode": "0xd0", 28571fbc431SJin Yao "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS", 28671fbc431SJin Yao "PEBS": "1", 287dd7415ceSIan Rogers "PublicDescription": "Number of retired load instructions that (start a) miss in the 2nd-level TLB (STLB).", 28871fbc431SJin Yao "SampleAfterValue": "100003", 28971fbc431SJin Yao "UMask": "0x11" 29071fbc431SJin Yao }, 29171fbc431SJin Yao { 292dd7415ceSIan Rogers "BriefDescription": "Retired store instructions that miss the STLB.", 293dd7415ceSIan Rogers "Data_LA": "1", 294dd7415ceSIan Rogers "EventCode": "0xd0", 295dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES", 296dd7415ceSIan Rogers "PEBS": "1", 297dd7415ceSIan Rogers "PublicDescription": "Number of retired store instructions that (start a) miss in the 2nd-level TLB (STLB).", 298dd7415ceSIan Rogers "SampleAfterValue": "100003", 299dd7415ceSIan Rogers "UMask": "0x12" 30071fbc431SJin Yao }, 30171fbc431SJin Yao { 302dd7415ceSIan Rogers "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache", 303dd7415ceSIan Rogers "Data_LA": "1", 304dd7415ceSIan Rogers "EventCode": "0xd2", 305dd7415ceSIan Rogers "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT", 306dd7415ceSIan Rogers "PEBS": "1", 307dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache.", 308dd7415ceSIan Rogers "SampleAfterValue": "20011", 30971fbc431SJin Yao "UMask": "0x2" 31071fbc431SJin Yao }, 31171fbc431SJin Yao { 312dd7415ceSIan Rogers "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3", 313dd7415ceSIan Rogers "Data_LA": "1", 314dd7415ceSIan Rogers "EventCode": "0xd2", 315dd7415ceSIan Rogers "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM", 316dd7415ceSIan Rogers "PEBS": "1", 317dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions whose data sources were HitM responses from shared L3.", 318dd7415ceSIan Rogers "SampleAfterValue": "20011", 319dd7415ceSIan Rogers "UMask": "0x4" 320dd7415ceSIan Rogers }, 321dd7415ceSIan Rogers { 322dd7415ceSIan Rogers "BriefDescription": "Retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.", 323dd7415ceSIan Rogers "Data_LA": "1", 324dd7415ceSIan Rogers "EventCode": "0xd2", 325dd7415ceSIan Rogers "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS", 326dd7415ceSIan Rogers "PEBS": "1", 327dd7415ceSIan Rogers "PublicDescription": "Counts the retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.", 328dd7415ceSIan Rogers "SampleAfterValue": "20011", 329dd7415ceSIan Rogers "UMask": "0x1" 330dd7415ceSIan Rogers }, 331dd7415ceSIan Rogers { 332dd7415ceSIan Rogers "BriefDescription": "Retired load instructions whose data sources were hits in L3 without snoops required", 333dd7415ceSIan Rogers "Data_LA": "1", 334dd7415ceSIan Rogers "EventCode": "0xd2", 335dd7415ceSIan Rogers "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE", 336dd7415ceSIan Rogers "PEBS": "1", 337dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions whose data sources were hits in L3 without snoops required.", 338dd7415ceSIan Rogers "SampleAfterValue": "100003", 339dd7415ceSIan Rogers "UMask": "0x8" 340dd7415ceSIan Rogers }, 341dd7415ceSIan Rogers { 342*545dbda7SIan Rogers "BriefDescription": "Retired instructions with at least 1 uncacheable load or Bus Lock.", 343*545dbda7SIan Rogers "Data_LA": "1", 344*545dbda7SIan Rogers "EventCode": "0xd4", 345*545dbda7SIan Rogers "EventName": "MEM_LOAD_MISC_RETIRED.UC", 346*545dbda7SIan Rogers "PEBS": "1", 347*545dbda7SIan Rogers "PublicDescription": "Retired instructions with at least one load to uncacheable memory-type, or at least one cache-line split locked access (Bus Lock).", 348*545dbda7SIan Rogers "SampleAfterValue": "100007", 349*545dbda7SIan Rogers "UMask": "0x4" 350*545dbda7SIan Rogers }, 351*545dbda7SIan Rogers { 352dd7415ceSIan Rogers "BriefDescription": "Number of completed demand load requests that missed the L1, but hit the FB(fill buffer), because a preceding miss to the same cacheline initiated the line to be brought into L1, but data is not yet ready in L1.", 353dd7415ceSIan Rogers "Data_LA": "1", 354dd7415ceSIan Rogers "EventCode": "0xd1", 355dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.FB_HIT", 356dd7415ceSIan Rogers "PEBS": "1", 357dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with at least one uop was load missed in L1 but hit FB (Fill Buffers) due to preceding miss to the same cache line with data not ready.", 358dd7415ceSIan Rogers "SampleAfterValue": "100007", 359dd7415ceSIan Rogers "UMask": "0x40" 360dd7415ceSIan Rogers }, 361dd7415ceSIan Rogers { 362dd7415ceSIan Rogers "BriefDescription": "Retired load instructions with L1 cache hits as data sources", 363dd7415ceSIan Rogers "Data_LA": "1", 364dd7415ceSIan Rogers "EventCode": "0xd1", 365dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L1_HIT", 366dd7415ceSIan Rogers "PEBS": "1", 367dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L1 data cache. This event includes all SW prefetches and lock instructions regardless of the data source.", 368dd7415ceSIan Rogers "SampleAfterValue": "1000003", 369dd7415ceSIan Rogers "UMask": "0x1" 370dd7415ceSIan Rogers }, 371dd7415ceSIan Rogers { 372dd7415ceSIan Rogers "BriefDescription": "Retired load instructions missed L1 cache as data sources", 373dd7415ceSIan Rogers "Data_LA": "1", 374dd7415ceSIan Rogers "EventCode": "0xd1", 375dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L1_MISS", 376dd7415ceSIan Rogers "PEBS": "1", 377dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L1 cache.", 378dd7415ceSIan Rogers "SampleAfterValue": "200003", 379dd7415ceSIan Rogers "UMask": "0x8" 380dd7415ceSIan Rogers }, 381dd7415ceSIan Rogers { 382dd7415ceSIan Rogers "BriefDescription": "Retired load instructions with L2 cache hits as data sources", 383dd7415ceSIan Rogers "Data_LA": "1", 384dd7415ceSIan Rogers "EventCode": "0xd1", 385dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L2_HIT", 386dd7415ceSIan Rogers "PEBS": "1", 387dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with L2 cache hits as data sources.", 388dd7415ceSIan Rogers "SampleAfterValue": "200003", 389dd7415ceSIan Rogers "UMask": "0x2" 390dd7415ceSIan Rogers }, 391dd7415ceSIan Rogers { 392dd7415ceSIan Rogers "BriefDescription": "Retired load instructions missed L2 cache as data sources", 393dd7415ceSIan Rogers "Data_LA": "1", 394dd7415ceSIan Rogers "EventCode": "0xd1", 395dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L2_MISS", 396dd7415ceSIan Rogers "PEBS": "1", 397dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions missed L2 cache as data sources.", 398dd7415ceSIan Rogers "SampleAfterValue": "100021", 399dd7415ceSIan Rogers "UMask": "0x10" 400dd7415ceSIan Rogers }, 401dd7415ceSIan Rogers { 402dd7415ceSIan Rogers "BriefDescription": "Retired load instructions with L3 cache hits as data sources", 403dd7415ceSIan Rogers "Data_LA": "1", 404dd7415ceSIan Rogers "EventCode": "0xd1", 405dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L3_HIT", 406dd7415ceSIan Rogers "PEBS": "1", 407dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L3 cache.", 408dd7415ceSIan Rogers "SampleAfterValue": "100021", 409dd7415ceSIan Rogers "UMask": "0x4" 410dd7415ceSIan Rogers }, 411dd7415ceSIan Rogers { 412dd7415ceSIan Rogers "BriefDescription": "Retired load instructions missed L3 cache as data sources", 413dd7415ceSIan Rogers "Data_LA": "1", 414dd7415ceSIan Rogers "EventCode": "0xd1", 415dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L3_MISS", 416dd7415ceSIan Rogers "PEBS": "1", 417dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L3 cache.", 418dd7415ceSIan Rogers "SampleAfterValue": "50021", 419dd7415ceSIan Rogers "UMask": "0x20" 420dd7415ceSIan Rogers }, 421dd7415ceSIan Rogers { 422fb76811aSIan Rogers "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was sent or not.", 423fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 424fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.ANY", 425fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 426fb76811aSIan Rogers "MSRValue": "0x3FC03C0004", 427fb76811aSIan Rogers "SampleAfterValue": "100003", 428fb76811aSIan Rogers "UMask": "0x1" 429fb76811aSIan Rogers }, 430fb76811aSIan Rogers { 431fb76811aSIan Rogers "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.", 432fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 433fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_HITM", 434fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 435fb76811aSIan Rogers "MSRValue": "0x10003C0004", 436fb76811aSIan Rogers "SampleAfterValue": "100003", 437fb76811aSIan Rogers "UMask": "0x1" 438fb76811aSIan Rogers }, 439fb76811aSIan Rogers { 440fb76811aSIan Rogers "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.", 441fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 442fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_HIT_NO_FWD", 443fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 444fb76811aSIan Rogers "MSRValue": "0x4003C0004", 445fb76811aSIan Rogers "SampleAfterValue": "100003", 446fb76811aSIan Rogers "UMask": "0x1" 447fb76811aSIan Rogers }, 448fb76811aSIan Rogers { 449fb76811aSIan Rogers "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.", 450fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 451fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_MISS", 452fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 453fb76811aSIan Rogers "MSRValue": "0x2003C0004", 454fb76811aSIan Rogers "SampleAfterValue": "100003", 455fb76811aSIan Rogers "UMask": "0x1" 456fb76811aSIan Rogers }, 457fb76811aSIan Rogers { 458fb76811aSIan Rogers "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.", 459fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 460fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_NOT_NEEDED", 461fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 462fb76811aSIan Rogers "MSRValue": "0x1003C0004", 463fb76811aSIan Rogers "SampleAfterValue": "100003", 464fb76811aSIan Rogers "UMask": "0x1" 465fb76811aSIan Rogers }, 466fb76811aSIan Rogers { 467fb76811aSIan Rogers "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was sent.", 468fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 469fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_SENT", 470fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 471fb76811aSIan Rogers "MSRValue": "0x1E003C0004", 472fb76811aSIan Rogers "SampleAfterValue": "100003", 473fb76811aSIan Rogers "UMask": "0x1" 474fb76811aSIan Rogers }, 475fb76811aSIan Rogers { 476fb76811aSIan Rogers "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent or not.", 477fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 478fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.ANY", 479fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 480fb76811aSIan Rogers "MSRValue": "0x3FC03C0001", 481fb76811aSIan Rogers "SampleAfterValue": "100003", 482fb76811aSIan Rogers "UMask": "0x1" 483fb76811aSIan Rogers }, 484fb76811aSIan Rogers { 485fb76811aSIan Rogers "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.", 486fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 487fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM", 488fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 489fb76811aSIan Rogers "MSRValue": "0x10003C0001", 490fb76811aSIan Rogers "SampleAfterValue": "100003", 491fb76811aSIan Rogers "UMask": "0x1" 492fb76811aSIan Rogers }, 493fb76811aSIan Rogers { 494fb76811aSIan Rogers "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.", 495fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 496fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD", 497fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 498fb76811aSIan Rogers "MSRValue": "0x4003C0001", 499fb76811aSIan Rogers "SampleAfterValue": "100003", 500fb76811aSIan Rogers "UMask": "0x1" 501fb76811aSIan Rogers }, 502fb76811aSIan Rogers { 503fb76811aSIan Rogers "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.", 504fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 505fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_MISS", 506fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 507fb76811aSIan Rogers "MSRValue": "0x2003C0001", 508fb76811aSIan Rogers "SampleAfterValue": "100003", 509fb76811aSIan Rogers "UMask": "0x1" 510fb76811aSIan Rogers }, 511fb76811aSIan Rogers { 512fb76811aSIan Rogers "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.", 513fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 514fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_NOT_NEEDED", 515fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 516fb76811aSIan Rogers "MSRValue": "0x1003C0001", 517fb76811aSIan Rogers "SampleAfterValue": "100003", 518fb76811aSIan Rogers "UMask": "0x1" 519fb76811aSIan Rogers }, 520fb76811aSIan Rogers { 521fb76811aSIan Rogers "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent.", 522fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 523fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_SENT", 524fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 525fb76811aSIan Rogers "MSRValue": "0x1E003C0001", 526fb76811aSIan Rogers "SampleAfterValue": "100003", 527fb76811aSIan Rogers "UMask": "0x1" 528fb76811aSIan Rogers }, 529fb76811aSIan Rogers { 530fb76811aSIan Rogers "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was sent or not.", 531fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 532fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.ANY", 533fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 534fb76811aSIan Rogers "MSRValue": "0x3FC03C0002", 535fb76811aSIan Rogers "SampleAfterValue": "100003", 536fb76811aSIan Rogers "UMask": "0x1" 537fb76811aSIan Rogers }, 538fb76811aSIan Rogers { 539fb76811aSIan Rogers "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.", 540fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 541fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM", 542fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 543fb76811aSIan Rogers "MSRValue": "0x10003C0002", 544fb76811aSIan Rogers "SampleAfterValue": "100003", 545fb76811aSIan Rogers "UMask": "0x1" 546fb76811aSIan Rogers }, 547fb76811aSIan Rogers { 548fb76811aSIan Rogers "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.", 549fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 550fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HIT_NO_FWD", 551fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 552fb76811aSIan Rogers "MSRValue": "0x4003C0002", 553fb76811aSIan Rogers "SampleAfterValue": "100003", 554fb76811aSIan Rogers "UMask": "0x1" 555fb76811aSIan Rogers }, 556fb76811aSIan Rogers { 557fb76811aSIan Rogers "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.", 558fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 559fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_MISS", 560fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 561fb76811aSIan Rogers "MSRValue": "0x2003C0002", 562fb76811aSIan Rogers "SampleAfterValue": "100003", 563fb76811aSIan Rogers "UMask": "0x1" 564fb76811aSIan Rogers }, 565fb76811aSIan Rogers { 566fb76811aSIan Rogers "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.", 567fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 568fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_NOT_NEEDED", 569fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 570fb76811aSIan Rogers "MSRValue": "0x1003C0002", 571fb76811aSIan Rogers "SampleAfterValue": "100003", 572fb76811aSIan Rogers "UMask": "0x1" 573fb76811aSIan Rogers }, 574fb76811aSIan Rogers { 575fb76811aSIan Rogers "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that hit a cacheline in the L3 where a snoop was sent.", 576fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 577fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_SENT", 578fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 579fb76811aSIan Rogers "MSRValue": "0x1E003C0002", 580fb76811aSIan Rogers "SampleAfterValue": "100003", 581fb76811aSIan Rogers "UMask": "0x1" 582fb76811aSIan Rogers }, 583fb76811aSIan Rogers { 584fb76811aSIan Rogers "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that hit a cacheline in the L3 where a snoop was sent or not.", 585fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 586fb76811aSIan Rogers "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.ANY", 587fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 588fb76811aSIan Rogers "MSRValue": "0x3FC03C0400", 589fb76811aSIan Rogers "SampleAfterValue": "100003", 590fb76811aSIan Rogers "UMask": "0x1" 591fb76811aSIan Rogers }, 592fb76811aSIan Rogers { 593fb76811aSIan Rogers "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.", 594fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 595fb76811aSIan Rogers "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.SNOOP_MISS", 596fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 597fb76811aSIan Rogers "MSRValue": "0x2003C0400", 598fb76811aSIan Rogers "SampleAfterValue": "100003", 599fb76811aSIan Rogers "UMask": "0x1" 600fb76811aSIan Rogers }, 601fb76811aSIan Rogers { 602fb76811aSIan Rogers "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.", 603fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 604fb76811aSIan Rogers "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.SNOOP_NOT_NEEDED", 605fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 606fb76811aSIan Rogers "MSRValue": "0x1003C0400", 607fb76811aSIan Rogers "SampleAfterValue": "100003", 608fb76811aSIan Rogers "UMask": "0x1" 609fb76811aSIan Rogers }, 610fb76811aSIan Rogers { 611fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent or not.", 612fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 613fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.ANY", 614fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 615fb76811aSIan Rogers "MSRValue": "0x3FC03C0010", 616fb76811aSIan Rogers "SampleAfterValue": "100003", 617fb76811aSIan Rogers "UMask": "0x1" 618fb76811aSIan Rogers }, 619fb76811aSIan Rogers { 620fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2) that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.", 621fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 622fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_HITM", 623fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 624fb76811aSIan Rogers "MSRValue": "0x10003C0010", 625fb76811aSIan Rogers "SampleAfterValue": "100003", 626fb76811aSIan Rogers "UMask": "0x1" 627fb76811aSIan Rogers }, 628fb76811aSIan Rogers { 629fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2) that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.", 630fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 631fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD", 632fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 633fb76811aSIan Rogers "MSRValue": "0x4003C0010", 634fb76811aSIan Rogers "SampleAfterValue": "100003", 635fb76811aSIan Rogers "UMask": "0x1" 636fb76811aSIan Rogers }, 637fb76811aSIan Rogers { 638fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.", 639fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 640fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_MISS", 641fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 642fb76811aSIan Rogers "MSRValue": "0x2003C0010", 643fb76811aSIan Rogers "SampleAfterValue": "100003", 644fb76811aSIan Rogers "UMask": "0x1" 645fb76811aSIan Rogers }, 646fb76811aSIan Rogers { 647fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2) that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.", 648fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 649fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_NOT_NEEDED", 650fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 651fb76811aSIan Rogers "MSRValue": "0x1003C0010", 652fb76811aSIan Rogers "SampleAfterValue": "100003", 653fb76811aSIan Rogers "UMask": "0x1" 654fb76811aSIan Rogers }, 655fb76811aSIan Rogers { 656fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent.", 657fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 658fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_SENT", 659fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 660fb76811aSIan Rogers "MSRValue": "0x1E003C0010", 661fb76811aSIan Rogers "SampleAfterValue": "100003", 662fb76811aSIan Rogers "UMask": "0x1" 663fb76811aSIan Rogers }, 664fb76811aSIan Rogers { 665fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent or not.", 666fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 667fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.ANY", 668fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 669fb76811aSIan Rogers "MSRValue": "0x3FC03C0020", 670fb76811aSIan Rogers "SampleAfterValue": "100003", 671fb76811aSIan Rogers "UMask": "0x1" 672fb76811aSIan Rogers }, 673fb76811aSIan Rogers { 674fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop hit in another cores caches, data forwarding is required as the data is modified.", 675fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 676fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_HITM", 677fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 678fb76811aSIan Rogers "MSRValue": "0x10003C0020", 679fb76811aSIan Rogers "SampleAfterValue": "100003", 680fb76811aSIan Rogers "UMask": "0x1" 681fb76811aSIan Rogers }, 682fb76811aSIan Rogers { 683fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.", 684fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 685fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_HIT_NO_FWD", 686fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 687fb76811aSIan Rogers "MSRValue": "0x4003C0020", 688fb76811aSIan Rogers "SampleAfterValue": "100003", 689fb76811aSIan Rogers "UMask": "0x1" 690fb76811aSIan Rogers }, 691fb76811aSIan Rogers { 692fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.", 693fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 694fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_MISS", 695fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 696fb76811aSIan Rogers "MSRValue": "0x2003C0020", 697fb76811aSIan Rogers "SampleAfterValue": "100003", 698fb76811aSIan Rogers "UMask": "0x1" 699fb76811aSIan Rogers }, 700fb76811aSIan Rogers { 701fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.", 702fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 703fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_NOT_NEEDED", 704fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 705fb76811aSIan Rogers "MSRValue": "0x1003C0020", 706fb76811aSIan Rogers "SampleAfterValue": "100003", 707fb76811aSIan Rogers "UMask": "0x1" 708fb76811aSIan Rogers }, 709fb76811aSIan Rogers { 710fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent.", 711fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 712fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_SENT", 713fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 714fb76811aSIan Rogers "MSRValue": "0x1E003C0020", 715fb76811aSIan Rogers "SampleAfterValue": "100003", 716fb76811aSIan Rogers "UMask": "0x1" 717fb76811aSIan Rogers }, 718fb76811aSIan Rogers { 719fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetches to the L3 only that hit a cacheline in the L3 where a snoop was sent or not.", 720fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 721fb76811aSIan Rogers "EventName": "OCR.HWPF_L3.L3_HIT.ANY", 722fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 723fb76811aSIan Rogers "MSRValue": "0x3FC03C2380", 724fb76811aSIan Rogers "SampleAfterValue": "100003", 725fb76811aSIan Rogers "UMask": "0x1" 726fb76811aSIan Rogers }, 727fb76811aSIan Rogers { 728fb76811aSIan Rogers "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop hit in another core, data forwarding is not required.", 729fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 730fb76811aSIan Rogers "EventName": "OCR.OTHER.L3_HIT.SNOOP_HIT_NO_FWD", 731fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 732fb76811aSIan Rogers "MSRValue": "0x4003C8000", 733fb76811aSIan Rogers "SampleAfterValue": "100003", 734fb76811aSIan Rogers "UMask": "0x1" 735fb76811aSIan Rogers }, 736fb76811aSIan Rogers { 737fb76811aSIan Rogers "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop was sent but no other cores had the data.", 738fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 739fb76811aSIan Rogers "EventName": "OCR.OTHER.L3_HIT.SNOOP_MISS", 740fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 741fb76811aSIan Rogers "MSRValue": "0x2003C8000", 742fb76811aSIan Rogers "SampleAfterValue": "100003", 743fb76811aSIan Rogers "UMask": "0x1" 744fb76811aSIan Rogers }, 745fb76811aSIan Rogers { 746fb76811aSIan Rogers "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.", 747fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 748fb76811aSIan Rogers "EventName": "OCR.OTHER.L3_HIT.SNOOP_NOT_NEEDED", 749fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 750fb76811aSIan Rogers "MSRValue": "0x1003C8000", 751fb76811aSIan Rogers "SampleAfterValue": "100003", 752fb76811aSIan Rogers "UMask": "0x1" 753fb76811aSIan Rogers }, 754fb76811aSIan Rogers { 755fb76811aSIan Rogers "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hit a cacheline in the L3 where a snoop was sent.", 756fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 757fb76811aSIan Rogers "EventName": "OCR.OTHER.L3_HIT.SNOOP_SENT", 758fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 759fb76811aSIan Rogers "MSRValue": "0x1E003C8000", 760fb76811aSIan Rogers "SampleAfterValue": "100003", 761fb76811aSIan Rogers "UMask": "0x1" 762fb76811aSIan Rogers }, 763fb76811aSIan Rogers { 764fb76811aSIan Rogers "BriefDescription": "Counts streaming stores that hit a cacheline in the L3 where a snoop was sent or not.", 765fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 766fb76811aSIan Rogers "EventName": "OCR.STREAMING_WR.L3_HIT.ANY", 767fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 768fb76811aSIan Rogers "MSRValue": "0x3FC03C0800", 769fb76811aSIan Rogers "SampleAfterValue": "100003", 770fb76811aSIan Rogers "UMask": "0x1" 771fb76811aSIan Rogers }, 772fb76811aSIan Rogers { 773dd7415ceSIan Rogers "BriefDescription": "Demand and prefetch data reads", 774dd7415ceSIan Rogers "EventCode": "0xB0", 775dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD", 776dd7415ceSIan Rogers "PublicDescription": "Counts the demand and prefetch data reads. All Core Data Reads include cacheable 'Demands' and L2 prefetchers (not L3 prefetchers). Counting also covers reads due to page walks resulted from any request type.", 777dd7415ceSIan Rogers "SampleAfterValue": "100003", 778dd7415ceSIan Rogers "UMask": "0x8" 779dd7415ceSIan Rogers }, 780dd7415ceSIan Rogers { 781dd7415ceSIan Rogers "BriefDescription": "Counts memory transactions sent to the uncore.", 78271fbc431SJin Yao "EventCode": "0xB0", 78371fbc431SJin Yao "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS", 784dd7415ceSIan Rogers "PublicDescription": "Counts memory transactions sent to the uncore including requests initiated by the core, all L3 prefetches, reads resulting from page walks, and snoop responses.", 78571fbc431SJin Yao "SampleAfterValue": "100003", 78671fbc431SJin Yao "UMask": "0x80" 78771fbc431SJin Yao }, 78871fbc431SJin Yao { 789dd7415ceSIan Rogers "BriefDescription": "Demand Data Read requests sent to uncore", 790dd7415ceSIan Rogers "EventCode": "0xb0", 791dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD", 792dd7415ceSIan Rogers "PublicDescription": "Counts the Demand Data Read requests sent to uncore. Use it in conjunction with OFFCORE_REQUESTS_OUTSTANDING to determine average latency in the uncore.", 793dd7415ceSIan Rogers "SampleAfterValue": "100003", 794dd7415ceSIan Rogers "UMask": "0x1" 795dd7415ceSIan Rogers }, 796dd7415ceSIan Rogers { 797dd7415ceSIan Rogers "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM", 798dd7415ceSIan Rogers "EventCode": "0xb0", 799dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS.DEMAND_RFO", 800dd7415ceSIan Rogers "PublicDescription": "Counts the demand RFO (read for ownership) requests including regular RFOs, locks, ItoM.", 801dd7415ceSIan Rogers "SampleAfterValue": "100003", 802dd7415ceSIan Rogers "UMask": "0x4" 803dd7415ceSIan Rogers }, 804dd7415ceSIan Rogers { 805dd7415ceSIan Rogers "BriefDescription": "For every cycle, increments by the number of outstanding data read requests pending.", 806dd7415ceSIan Rogers "EventCode": "0x60", 807dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", 808dd7415ceSIan Rogers "PublicDescription": "For every cycle, increments by the number of outstanding data read requests pending. Data read requests include cacheable demand reads and L2 prefetches, but do not include RFOs, code reads or prefetches to the L3. Reads due to page walks resulting from any request type will also be counted. Requests are considered outstanding from the time they miss the core's L2 cache until the transaction completion message is sent to the requestor.", 809dd7415ceSIan Rogers "SampleAfterValue": "1000003", 810dd7415ceSIan Rogers "UMask": "0x8" 811dd7415ceSIan Rogers }, 812dd7415ceSIan Rogers { 813dd7415ceSIan Rogers "BriefDescription": "Cycles where at least 1 outstanding data read request is pending.", 814dd7415ceSIan Rogers "CounterMask": "1", 815dd7415ceSIan Rogers "EventCode": "0x60", 816dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD", 817dd7415ceSIan Rogers "PublicDescription": "Cycles where at least 1 outstanding data read request is pending. Data read requests include cacheable demand reads and L2 prefetches, but do not include RFOs, code reads or prefetches to the L3. Reads due to page walks resulting from any request type will also be counted. Requests are considered outstanding from the time they miss the core's L2 cache until the transaction completion message is sent to the requestor.", 818dd7415ceSIan Rogers "SampleAfterValue": "1000003", 819dd7415ceSIan Rogers "UMask": "0x8" 820dd7415ceSIan Rogers }, 821dd7415ceSIan Rogers { 822dd7415ceSIan Rogers "BriefDescription": "Cycles where at least 1 outstanding Demand RFO request is pending.", 823dd7415ceSIan Rogers "CounterMask": "1", 824dd7415ceSIan Rogers "EventCode": "0x60", 825dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO", 826dd7415ceSIan Rogers "PublicDescription": "Cycles where at least 1 outstanding Demand RFO request is pending. RFOs are initiated by a core as part of a data store operation. Demand RFO requests include RFOs, locks, and ItoM transactions. Requests are considered outstanding from the time they miss the core's L2 cache until the transaction completion message is sent to the requestor.", 827dd7415ceSIan Rogers "SampleAfterValue": "1000003", 828dd7415ceSIan Rogers "UMask": "0x4" 829dd7415ceSIan Rogers }, 830dd7415ceSIan Rogers { 831dd7415ceSIan Rogers "BriefDescription": "For every cycle, increments by the number of outstanding demand data read requests pending.", 832dd7415ceSIan Rogers "EventCode": "0x60", 833dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", 834dd7415ceSIan Rogers "PublicDescription": "For every cycle, increments by the number of outstanding demand data read requests pending. Requests are considered outstanding from the time they miss the core's L2 cache until the transaction completion message is sent to the requestor.", 835dd7415ceSIan Rogers "SampleAfterValue": "1000003", 836dd7415ceSIan Rogers "UMask": "0x1" 837dd7415ceSIan Rogers }, 838dd7415ceSIan Rogers { 839dd7415ceSIan Rogers "BriefDescription": "Store Read transactions pending for off-core. Highly correlated.", 840dd7415ceSIan Rogers "EventCode": "0x60", 841dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", 842dd7415ceSIan Rogers "PublicDescription": "Counts the number of off-core outstanding read-for-ownership (RFO) store transactions every cycle. An RFO transaction is considered to be in the Off-core outstanding state between L2 cache miss and transaction completion.", 843dd7415ceSIan Rogers "SampleAfterValue": "1000003", 844dd7415ceSIan Rogers "UMask": "0x4" 845dd7415ceSIan Rogers }, 846dd7415ceSIan Rogers { 847*545dbda7SIan Rogers "BriefDescription": "Counts bus locks, accounts for cache line split locks and UC locks.", 848*545dbda7SIan Rogers "EventCode": "0xF4", 849*545dbda7SIan Rogers "EventName": "SQ_MISC.BUS_LOCK", 850*545dbda7SIan Rogers "PublicDescription": "Counts the more expensive bus lock needed to enforce cache coherency for certain memory accesses that need to be done atomically. Can be created by issuing an atomic instruction (via the LOCK prefix) which causes a cache line split or accesses uncacheable memory.", 851*545dbda7SIan Rogers "SampleAfterValue": "100003", 852*545dbda7SIan Rogers "UMask": "0x10" 853*545dbda7SIan Rogers }, 854*545dbda7SIan Rogers { 855dd7415ceSIan Rogers "BriefDescription": "Cycles the queue waiting for offcore responses is full.", 856dd7415ceSIan Rogers "EventCode": "0xf4", 857dd7415ceSIan Rogers "EventName": "SQ_MISC.SQ_FULL", 858dd7415ceSIan Rogers "PublicDescription": "Counts the cycles for which the thread is active and the queue waiting for responses from the uncore cannot take any more entries.", 859dd7415ceSIan Rogers "SampleAfterValue": "100003", 86071fbc431SJin Yao "UMask": "0x4" 861fb76811aSIan Rogers }, 862fb76811aSIan Rogers { 863fb76811aSIan Rogers "BriefDescription": "Number of PREFETCHNTA instructions executed.", 864fb76811aSIan Rogers "EventCode": "0x32", 865fb76811aSIan Rogers "EventName": "SW_PREFETCH_ACCESS.NTA", 866fb76811aSIan Rogers "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.", 867fb76811aSIan Rogers "SampleAfterValue": "100003", 868fb76811aSIan Rogers "UMask": "0x1" 869fb76811aSIan Rogers }, 870fb76811aSIan Rogers { 871fb76811aSIan Rogers "BriefDescription": "Number of PREFETCHW instructions executed.", 872fb76811aSIan Rogers "EventCode": "0x32", 873fb76811aSIan Rogers "EventName": "SW_PREFETCH_ACCESS.PREFETCHW", 874fb76811aSIan Rogers "PublicDescription": "Counts the number of PREFETCHW instructions executed.", 875fb76811aSIan Rogers "SampleAfterValue": "100003", 876fb76811aSIan Rogers "UMask": "0x8" 877fb76811aSIan Rogers }, 878fb76811aSIan Rogers { 879fb76811aSIan Rogers "BriefDescription": "Number of PREFETCHT0 instructions executed.", 880fb76811aSIan Rogers "EventCode": "0x32", 881fb76811aSIan Rogers "EventName": "SW_PREFETCH_ACCESS.T0", 882fb76811aSIan Rogers "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.", 883fb76811aSIan Rogers "SampleAfterValue": "100003", 884fb76811aSIan Rogers "UMask": "0x2" 885fb76811aSIan Rogers }, 886fb76811aSIan Rogers { 887fb76811aSIan Rogers "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.", 888fb76811aSIan Rogers "EventCode": "0x32", 889fb76811aSIan Rogers "EventName": "SW_PREFETCH_ACCESS.T1_T2", 890fb76811aSIan Rogers "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.", 891fb76811aSIan Rogers "SampleAfterValue": "100003", 892fb76811aSIan Rogers "UMask": "0x4" 893b115df07SHaiyan Song } 894b115df07SHaiyan Song] 895