1b115df07SHaiyan Song[ 2b115df07SHaiyan Song { 371fbc431SJin Yao "BriefDescription": "Counts the number of cache lines replaced in L1 data cache.", 471fbc431SJin Yao "CollectPEBSRecord": "2", 571fbc431SJin Yao "Counter": "0,1,2,3", 671fbc431SJin Yao "EventCode": "0x51", 771fbc431SJin Yao "EventName": "L1D.REPLACEMENT", 871fbc431SJin Yao "PEBScounters": "0,1,2,3", 971fbc431SJin Yao "PublicDescription": "Counts L1D data line replacements including opportunistic replacements, and replacements that require stall-for-replace or block-for-replace.", 1071fbc431SJin Yao "SampleAfterValue": "100003", 1171fbc431SJin Yao "Speculative": "1", 1271fbc431SJin Yao "UMask": "0x1" 1371fbc431SJin Yao }, 1471fbc431SJin Yao { 15dd7415ceSIan Rogers "BriefDescription": "Number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability.", 1671fbc431SJin Yao "CollectPEBSRecord": "2", 1771fbc431SJin Yao "Counter": "0,1,2,3", 1871fbc431SJin Yao "EventCode": "0x48", 19dd7415ceSIan Rogers "EventName": "L1D_PEND_MISS.FB_FULL", 2071fbc431SJin Yao "PEBScounters": "0,1,2,3", 21dd7415ceSIan Rogers "PublicDescription": "Counts number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailablability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.", 2271fbc431SJin Yao "SampleAfterValue": "1000003", 2371fbc431SJin Yao "Speculative": "1", 2471fbc431SJin Yao "UMask": "0x2" 2571fbc431SJin Yao }, 2671fbc431SJin Yao { 2771fbc431SJin Yao "BriefDescription": "Number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailablability.", 2871fbc431SJin Yao "CollectPEBSRecord": "2", 2971fbc431SJin Yao "Counter": "0,1,2,3", 3071fbc431SJin Yao "CounterMask": "1", 3171fbc431SJin Yao "EdgeDetect": "1", 3271fbc431SJin Yao "EventCode": "0x48", 3371fbc431SJin Yao "EventName": "L1D_PEND_MISS.FB_FULL_PERIODS", 3471fbc431SJin Yao "PEBScounters": "0,1,2,3", 3571fbc431SJin Yao "PublicDescription": "Counts number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailablability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.", 3671fbc431SJin Yao "SampleAfterValue": "1000003", 3771fbc431SJin Yao "Speculative": "1", 3871fbc431SJin Yao "UMask": "0x2" 3971fbc431SJin Yao }, 4071fbc431SJin Yao { 41dd7415ceSIan Rogers "BriefDescription": "Number of cycles a demand request has waited due to L1D due to lack of L2 resources.", 4271fbc431SJin Yao "CollectPEBSRecord": "2", 4371fbc431SJin Yao "Counter": "0,1,2,3", 44dd7415ceSIan Rogers "EventCode": "0x48", 45dd7415ceSIan Rogers "EventName": "L1D_PEND_MISS.L2_STALL", 4671fbc431SJin Yao "PEBScounters": "0,1,2,3", 47dd7415ceSIan 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.", 48dd7415ceSIan Rogers "SampleAfterValue": "1000003", 49dd7415ceSIan Rogers "Speculative": "1", 5071fbc431SJin Yao "UMask": "0x4" 5171fbc431SJin Yao }, 5271fbc431SJin Yao { 53dd7415ceSIan Rogers "BriefDescription": "Number of L1D misses that are outstanding", 5471fbc431SJin Yao "CollectPEBSRecord": "2", 5571fbc431SJin Yao "Counter": "0,1,2,3", 56dd7415ceSIan Rogers "EventCode": "0x48", 57dd7415ceSIan Rogers "EventName": "L1D_PEND_MISS.PENDING", 5871fbc431SJin Yao "PEBScounters": "0,1,2,3", 59dd7415ceSIan 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.", 60dd7415ceSIan Rogers "SampleAfterValue": "1000003", 61dd7415ceSIan Rogers "Speculative": "1", 62dd7415ceSIan Rogers "UMask": "0x1" 63dd7415ceSIan Rogers }, 64dd7415ceSIan Rogers { 65dd7415ceSIan Rogers "BriefDescription": "Cycles with L1D load Misses outstanding.", 66dd7415ceSIan Rogers "CollectPEBSRecord": "2", 67dd7415ceSIan Rogers "Counter": "0,1,2,3", 68dd7415ceSIan Rogers "CounterMask": "1", 69dd7415ceSIan Rogers "EventCode": "0x48", 70dd7415ceSIan Rogers "EventName": "L1D_PEND_MISS.PENDING_CYCLES", 71dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 72dd7415ceSIan Rogers "PublicDescription": "Counts duration of L1D miss outstanding in cycles.", 73dd7415ceSIan Rogers "SampleAfterValue": "1000003", 74dd7415ceSIan Rogers "Speculative": "1", 75dd7415ceSIan Rogers "UMask": "0x1" 76dd7415ceSIan Rogers }, 77dd7415ceSIan Rogers { 78dd7415ceSIan Rogers "BriefDescription": "L2 cache lines filling L2", 79dd7415ceSIan Rogers "CollectPEBSRecord": "2", 80dd7415ceSIan Rogers "Counter": "0,1,2,3", 81dd7415ceSIan Rogers "EventCode": "0xF1", 82dd7415ceSIan Rogers "EventName": "L2_LINES_IN.ALL", 83dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 84dd7415ceSIan Rogers "PublicDescription": "Counts the number of L2 cache lines filling the L2. Counting does not cover rejects.", 85dd7415ceSIan Rogers "SampleAfterValue": "100003", 86dd7415ceSIan Rogers "Speculative": "1", 87dd7415ceSIan Rogers "UMask": "0x1f" 88dd7415ceSIan Rogers }, 89dd7415ceSIan Rogers { 90dd7415ceSIan Rogers "BriefDescription": "Modified cache lines that are evicted by L2 cache when triggered by an L2 cache fill.", 91dd7415ceSIan Rogers "CollectPEBSRecord": "2", 92dd7415ceSIan Rogers "Counter": "0,1,2,3", 93dd7415ceSIan Rogers "EventCode": "0xF2", 94dd7415ceSIan Rogers "EventName": "L2_LINES_OUT.NON_SILENT", 95dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 96dd7415ceSIan 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", 97dd7415ceSIan Rogers "SampleAfterValue": "200003", 98dd7415ceSIan Rogers "Speculative": "1", 9971fbc431SJin Yao "UMask": "0x2" 10071fbc431SJin Yao }, 10171fbc431SJin Yao { 102dd7415ceSIan Rogers "BriefDescription": "Non-modified cache lines that are silently dropped by L2 cache when triggered by an L2 cache fill.", 10371fbc431SJin Yao "CollectPEBSRecord": "2", 10471fbc431SJin Yao "Counter": "0,1,2,3", 105dd7415ceSIan Rogers "EventCode": "0xF2", 106dd7415ceSIan Rogers "EventName": "L2_LINES_OUT.SILENT", 10771fbc431SJin Yao "PEBScounters": "0,1,2,3", 108dd7415ceSIan 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.", 109dd7415ceSIan Rogers "SampleAfterValue": "200003", 110dd7415ceSIan Rogers "Speculative": "1", 111dd7415ceSIan Rogers "UMask": "0x1" 11271fbc431SJin Yao }, 11371fbc431SJin Yao { 114dd7415ceSIan Rogers "BriefDescription": "Cache lines that have been L2 hardware prefetched but not used by demand accesses", 11571fbc431SJin Yao "CollectPEBSRecord": "2", 11671fbc431SJin Yao "Counter": "0,1,2,3", 117dd7415ceSIan Rogers "EventCode": "0xf2", 118dd7415ceSIan Rogers "EventName": "L2_LINES_OUT.USELESS_HWPF", 11971fbc431SJin Yao "PEBScounters": "0,1,2,3", 120dd7415ceSIan 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", 121dd7415ceSIan Rogers "SampleAfterValue": "200003", 122dd7415ceSIan Rogers "Speculative": "1", 123dd7415ceSIan Rogers "UMask": "0x4" 124dd7415ceSIan Rogers }, 125dd7415ceSIan Rogers { 126dd7415ceSIan Rogers "BriefDescription": "L2 code requests", 127dd7415ceSIan Rogers "CollectPEBSRecord": "2", 128dd7415ceSIan Rogers "Counter": "0,1,2,3", 129dd7415ceSIan Rogers "EventCode": "0x24", 130dd7415ceSIan Rogers "EventName": "L2_RQSTS.ALL_CODE_RD", 131dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 132dd7415ceSIan Rogers "PublicDescription": "Counts the total number of L2 code requests.", 133dd7415ceSIan Rogers "SampleAfterValue": "200003", 134dd7415ceSIan Rogers "Speculative": "1", 135dd7415ceSIan Rogers "UMask": "0xe4" 136dd7415ceSIan Rogers }, 137dd7415ceSIan Rogers { 138dd7415ceSIan Rogers "BriefDescription": "Demand Data Read requests", 139dd7415ceSIan Rogers "CollectPEBSRecord": "2", 140dd7415ceSIan Rogers "Counter": "0,1,2,3", 141dd7415ceSIan Rogers "EventCode": "0x24", 142dd7415ceSIan Rogers "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD", 143dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 144dd7415ceSIan 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.", 145dd7415ceSIan Rogers "SampleAfterValue": "200003", 146dd7415ceSIan Rogers "Speculative": "1", 147dd7415ceSIan Rogers "UMask": "0xe1" 148dd7415ceSIan Rogers }, 149dd7415ceSIan Rogers { 150dd7415ceSIan Rogers "BriefDescription": "Demand requests that miss L2 cache", 151dd7415ceSIan Rogers "CollectPEBSRecord": "2", 152dd7415ceSIan Rogers "Counter": "0,1,2,3", 153dd7415ceSIan Rogers "EventCode": "0x24", 154dd7415ceSIan Rogers "EventName": "L2_RQSTS.ALL_DEMAND_MISS", 155dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 156dd7415ceSIan Rogers "PublicDescription": "Counts demand requests that miss L2 cache.", 157dd7415ceSIan Rogers "SampleAfterValue": "200003", 158dd7415ceSIan Rogers "Speculative": "1", 159dd7415ceSIan Rogers "UMask": "0x27" 160dd7415ceSIan Rogers }, 161dd7415ceSIan Rogers { 162dd7415ceSIan Rogers "BriefDescription": "Demand requests to L2 cache", 163dd7415ceSIan Rogers "CollectPEBSRecord": "2", 164dd7415ceSIan Rogers "Counter": "0,1,2,3", 165dd7415ceSIan Rogers "EventCode": "0x24", 166dd7415ceSIan Rogers "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES", 167dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 168dd7415ceSIan Rogers "PublicDescription": "Counts demand requests to L2 cache.", 169dd7415ceSIan Rogers "SampleAfterValue": "200003", 170dd7415ceSIan Rogers "Speculative": "1", 171dd7415ceSIan Rogers "UMask": "0xe7" 17271fbc431SJin Yao }, 17371fbc431SJin Yao { 17471fbc431SJin Yao "BriefDescription": "RFO requests to L2 cache", 17571fbc431SJin Yao "CollectPEBSRecord": "2", 17671fbc431SJin Yao "Counter": "0,1,2,3", 17771fbc431SJin Yao "EventCode": "0x24", 17871fbc431SJin Yao "EventName": "L2_RQSTS.ALL_RFO", 17971fbc431SJin Yao "PEBScounters": "0,1,2,3", 18071fbc431SJin 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.", 18171fbc431SJin Yao "SampleAfterValue": "200003", 18271fbc431SJin Yao "Speculative": "1", 18371fbc431SJin Yao "UMask": "0xe2" 18471fbc431SJin Yao }, 18571fbc431SJin Yao { 186dd7415ceSIan Rogers "BriefDescription": "L2 cache hits when fetching instructions, code reads.", 187dd7415ceSIan Rogers "CollectPEBSRecord": "2", 188dd7415ceSIan Rogers "Counter": "0,1,2,3", 189dd7415ceSIan Rogers "EventCode": "0x24", 190dd7415ceSIan Rogers "EventName": "L2_RQSTS.CODE_RD_HIT", 191dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 192dd7415ceSIan Rogers "PublicDescription": "Counts L2 cache hits when fetching instructions, code reads.", 193dd7415ceSIan Rogers "SampleAfterValue": "200003", 194dd7415ceSIan Rogers "Speculative": "1", 195dd7415ceSIan Rogers "UMask": "0xc4" 196dd7415ceSIan Rogers }, 197dd7415ceSIan Rogers { 198dd7415ceSIan Rogers "BriefDescription": "L2 cache misses when fetching instructions", 199dd7415ceSIan Rogers "CollectPEBSRecord": "2", 200dd7415ceSIan Rogers "Counter": "0,1,2,3", 201dd7415ceSIan Rogers "EventCode": "0x24", 202dd7415ceSIan Rogers "EventName": "L2_RQSTS.CODE_RD_MISS", 203dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 204dd7415ceSIan Rogers "PublicDescription": "Counts L2 cache misses when fetching instructions.", 205dd7415ceSIan Rogers "SampleAfterValue": "200003", 206dd7415ceSIan Rogers "Speculative": "1", 207dd7415ceSIan Rogers "UMask": "0x24" 208dd7415ceSIan Rogers }, 209dd7415ceSIan Rogers { 210dd7415ceSIan Rogers "BriefDescription": "Demand Data Read requests that hit L2 cache", 211dd7415ceSIan Rogers "CollectPEBSRecord": "2", 212dd7415ceSIan Rogers "Counter": "0,1,2,3", 213dd7415ceSIan Rogers "EventCode": "0x24", 214dd7415ceSIan Rogers "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT", 215dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 216dd7415ceSIan Rogers "PublicDescription": "Counts the number of demand Data Read requests initiated by load instructions that hit L2 cache.", 217dd7415ceSIan Rogers "SampleAfterValue": "200003", 218dd7415ceSIan Rogers "Speculative": "1", 219dd7415ceSIan Rogers "UMask": "0xc1" 220dd7415ceSIan Rogers }, 221dd7415ceSIan Rogers { 222dd7415ceSIan Rogers "BriefDescription": "Demand Data Read miss L2, no rejects", 223dd7415ceSIan Rogers "CollectPEBSRecord": "2", 224dd7415ceSIan Rogers "Counter": "0,1,2,3", 225dd7415ceSIan Rogers "EventCode": "0x24", 226dd7415ceSIan Rogers "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS", 227dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 228dd7415ceSIan Rogers "PublicDescription": "Counts the number of demand Data Read requests that miss L2 cache. Only not rejected loads are counted.", 229dd7415ceSIan Rogers "SampleAfterValue": "200003", 230dd7415ceSIan Rogers "Speculative": "1", 231dd7415ceSIan Rogers "UMask": "0x21" 232dd7415ceSIan Rogers }, 233dd7415ceSIan Rogers { 234dd7415ceSIan Rogers "BriefDescription": "RFO requests that hit L2 cache", 235dd7415ceSIan Rogers "CollectPEBSRecord": "2", 236dd7415ceSIan Rogers "Counter": "0,1,2,3", 237dd7415ceSIan Rogers "EventCode": "0x24", 238dd7415ceSIan Rogers "EventName": "L2_RQSTS.RFO_HIT", 239dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 240dd7415ceSIan Rogers "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that hit L2 cache.", 241dd7415ceSIan Rogers "SampleAfterValue": "200003", 242dd7415ceSIan Rogers "Speculative": "1", 243dd7415ceSIan Rogers "UMask": "0xc2" 244dd7415ceSIan Rogers }, 245dd7415ceSIan Rogers { 246dd7415ceSIan Rogers "BriefDescription": "RFO requests that miss L2 cache", 247dd7415ceSIan Rogers "CollectPEBSRecord": "2", 248dd7415ceSIan Rogers "Counter": "0,1,2,3", 249dd7415ceSIan Rogers "EventCode": "0x24", 250dd7415ceSIan Rogers "EventName": "L2_RQSTS.RFO_MISS", 251dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 252dd7415ceSIan Rogers "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that miss L2 cache.", 253dd7415ceSIan Rogers "SampleAfterValue": "200003", 254dd7415ceSIan Rogers "Speculative": "1", 255dd7415ceSIan Rogers "UMask": "0x22" 256dd7415ceSIan Rogers }, 257dd7415ceSIan Rogers { 258dd7415ceSIan Rogers "BriefDescription": "SW prefetch requests that hit L2 cache.", 259dd7415ceSIan Rogers "CollectPEBSRecord": "2", 260dd7415ceSIan Rogers "Counter": "0,1,2,3", 261dd7415ceSIan Rogers "EventCode": "0x24", 262dd7415ceSIan Rogers "EventName": "L2_RQSTS.SWPF_HIT", 263dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 264dd7415ceSIan Rogers "PublicDescription": "Counts Software prefetch requests that hit the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.", 265dd7415ceSIan Rogers "SampleAfterValue": "200003", 266dd7415ceSIan Rogers "Speculative": "1", 267dd7415ceSIan Rogers "UMask": "0xc8" 268dd7415ceSIan Rogers }, 269dd7415ceSIan Rogers { 270dd7415ceSIan Rogers "BriefDescription": "SW prefetch requests that miss L2 cache.", 271dd7415ceSIan Rogers "CollectPEBSRecord": "2", 272dd7415ceSIan Rogers "Counter": "0,1,2,3", 273dd7415ceSIan Rogers "EventCode": "0x24", 274dd7415ceSIan Rogers "EventName": "L2_RQSTS.SWPF_MISS", 275dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 276dd7415ceSIan Rogers "PublicDescription": "Counts Software prefetch requests that miss the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.", 277dd7415ceSIan Rogers "SampleAfterValue": "200003", 278dd7415ceSIan Rogers "Speculative": "1", 279dd7415ceSIan Rogers "UMask": "0x28" 280dd7415ceSIan Rogers }, 281dd7415ceSIan Rogers { 282dd7415ceSIan Rogers "BriefDescription": "L2 writebacks that access L2 cache", 283dd7415ceSIan Rogers "CollectPEBSRecord": "2", 284dd7415ceSIan Rogers "Counter": "0,1,2,3", 285dd7415ceSIan Rogers "EventCode": "0xF0", 286dd7415ceSIan Rogers "EventName": "L2_TRANS.L2_WB", 287dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 288dd7415ceSIan Rogers "PublicDescription": "Counts L2 writebacks that access L2 cache.", 289dd7415ceSIan Rogers "SampleAfterValue": "200003", 290dd7415ceSIan Rogers "Speculative": "1", 291dd7415ceSIan Rogers "UMask": "0x40" 292dd7415ceSIan Rogers }, 293dd7415ceSIan Rogers { 294dd7415ceSIan Rogers "BriefDescription": "Core-originated cacheable requests that missed L3 (Except hardware prefetches to the L3)", 295dd7415ceSIan Rogers "CollectPEBSRecord": "2", 296dd7415ceSIan Rogers "Counter": "0,1,2,3,4,5,6,7", 297dd7415ceSIan Rogers "EventCode": "0x2e", 298dd7415ceSIan Rogers "EventName": "LONGEST_LAT_CACHE.MISS", 299dd7415ceSIan Rogers "PEBScounters": "0,1,2,3,4,5,6,7", 300dd7415ceSIan 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.", 301dd7415ceSIan Rogers "SampleAfterValue": "100003", 302dd7415ceSIan Rogers "Speculative": "1", 303dd7415ceSIan Rogers "UMask": "0x41" 304dd7415ceSIan Rogers }, 305dd7415ceSIan Rogers { 306*a4a4353eSIan Rogers "BriefDescription": "Retired load instructions.", 30771fbc431SJin Yao "CollectPEBSRecord": "2", 30871fbc431SJin Yao "Counter": "0,1,2,3", 30971fbc431SJin Yao "Data_LA": "1", 310dd7415ceSIan Rogers "EventCode": "0xd0", 311dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.ALL_LOADS", 31271fbc431SJin Yao "PEBS": "1", 31371fbc431SJin Yao "PEBScounters": "0,1,2,3", 314*a4a4353eSIan Rogers "PublicDescription": "Counts all retired load instructions. This event accounts for SW prefetch instructions of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.", 31571fbc431SJin Yao "SampleAfterValue": "1000003", 316dd7415ceSIan Rogers "UMask": "0x81" 31771fbc431SJin Yao }, 31871fbc431SJin Yao { 319*a4a4353eSIan Rogers "BriefDescription": "Retired store instructions.", 32071fbc431SJin Yao "CollectPEBSRecord": "2", 32171fbc431SJin Yao "Counter": "0,1,2,3", 322dd7415ceSIan Rogers "Data_LA": "1", 323dd7415ceSIan Rogers "EventCode": "0xd0", 324dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.ALL_STORES", 325dd7415ceSIan Rogers "L1_Hit_Indication": "1", 326dd7415ceSIan Rogers "PEBS": "1", 32771fbc431SJin Yao "PEBScounters": "0,1,2,3", 328*a4a4353eSIan Rogers "PublicDescription": "Counts all retired store instructions.", 329dd7415ceSIan Rogers "SampleAfterValue": "1000003", 330dd7415ceSIan Rogers "UMask": "0x82" 331dd7415ceSIan Rogers }, 332dd7415ceSIan Rogers { 333dd7415ceSIan Rogers "BriefDescription": "All retired memory instructions.", 334dd7415ceSIan Rogers "CollectPEBSRecord": "2", 335dd7415ceSIan Rogers "Counter": "0,1,2,3", 336dd7415ceSIan Rogers "Data_LA": "1", 337dd7415ceSIan Rogers "EventCode": "0xd0", 338dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.ANY", 339dd7415ceSIan Rogers "L1_Hit_Indication": "1", 340dd7415ceSIan Rogers "PEBS": "1", 341dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 342dd7415ceSIan Rogers "PublicDescription": "Counts all retired memory instructions - loads and stores.", 343dd7415ceSIan Rogers "SampleAfterValue": "1000003", 344dd7415ceSIan Rogers "UMask": "0x83" 345dd7415ceSIan Rogers }, 346dd7415ceSIan Rogers { 347dd7415ceSIan Rogers "BriefDescription": "Retired load instructions with locked access.", 348dd7415ceSIan Rogers "CollectPEBSRecord": "2", 349dd7415ceSIan Rogers "Counter": "0,1,2,3", 350dd7415ceSIan Rogers "Data_LA": "1", 351dd7415ceSIan Rogers "EventCode": "0xd0", 352dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.LOCK_LOADS", 353dd7415ceSIan Rogers "PEBS": "1", 354dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 355dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with locked access.", 356dd7415ceSIan Rogers "SampleAfterValue": "100007", 357dd7415ceSIan Rogers "UMask": "0x21" 358dd7415ceSIan Rogers }, 359dd7415ceSIan Rogers { 360dd7415ceSIan Rogers "BriefDescription": "Retired load instructions that split across a cacheline boundary.", 361dd7415ceSIan Rogers "CollectPEBSRecord": "2", 362dd7415ceSIan Rogers "Counter": "0,1,2,3", 363dd7415ceSIan Rogers "Data_LA": "1", 364dd7415ceSIan Rogers "EventCode": "0xd0", 365dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.SPLIT_LOADS", 366dd7415ceSIan Rogers "PEBS": "1", 367dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 368dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions that split across a cacheline boundary.", 369dd7415ceSIan Rogers "SampleAfterValue": "100003", 370dd7415ceSIan Rogers "UMask": "0x41" 37171fbc431SJin Yao }, 37271fbc431SJin Yao { 37371fbc431SJin Yao "BriefDescription": "Retired store instructions that split across a cacheline boundary.", 37471fbc431SJin Yao "CollectPEBSRecord": "2", 37571fbc431SJin Yao "Counter": "0,1,2,3", 37671fbc431SJin Yao "Data_LA": "1", 37771fbc431SJin Yao "EventCode": "0xd0", 37871fbc431SJin Yao "EventName": "MEM_INST_RETIRED.SPLIT_STORES", 37971fbc431SJin Yao "L1_Hit_Indication": "1", 38071fbc431SJin Yao "PEBS": "1", 38171fbc431SJin Yao "PEBScounters": "0,1,2,3", 38271fbc431SJin Yao "PublicDescription": "Counts retired store instructions that split across a cacheline boundary.", 38371fbc431SJin Yao "SampleAfterValue": "100003", 38471fbc431SJin Yao "UMask": "0x42" 38571fbc431SJin Yao }, 38671fbc431SJin Yao { 38771fbc431SJin Yao "BriefDescription": "Retired load instructions that miss the STLB.", 38871fbc431SJin Yao "CollectPEBSRecord": "2", 38971fbc431SJin Yao "Counter": "0,1,2,3", 39071fbc431SJin Yao "Data_LA": "1", 39171fbc431SJin Yao "EventCode": "0xd0", 39271fbc431SJin Yao "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS", 39371fbc431SJin Yao "PEBS": "1", 39471fbc431SJin Yao "PEBScounters": "0,1,2,3", 395dd7415ceSIan Rogers "PublicDescription": "Number of retired load instructions that (start a) miss in the 2nd-level TLB (STLB).", 39671fbc431SJin Yao "SampleAfterValue": "100003", 39771fbc431SJin Yao "UMask": "0x11" 39871fbc431SJin Yao }, 39971fbc431SJin Yao { 400dd7415ceSIan Rogers "BriefDescription": "Retired store instructions that miss the STLB.", 40171fbc431SJin Yao "CollectPEBSRecord": "2", 40271fbc431SJin Yao "Counter": "0,1,2,3", 403dd7415ceSIan Rogers "Data_LA": "1", 404dd7415ceSIan Rogers "EventCode": "0xd0", 405dd7415ceSIan Rogers "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES", 406dd7415ceSIan Rogers "L1_Hit_Indication": "1", 407dd7415ceSIan Rogers "PEBS": "1", 40871fbc431SJin Yao "PEBScounters": "0,1,2,3", 409dd7415ceSIan Rogers "PublicDescription": "Number of retired store instructions that (start a) miss in the 2nd-level TLB (STLB).", 410dd7415ceSIan Rogers "SampleAfterValue": "100003", 411dd7415ceSIan Rogers "UMask": "0x12" 41271fbc431SJin Yao }, 41371fbc431SJin Yao { 414dd7415ceSIan Rogers "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache", 41571fbc431SJin Yao "CollectPEBSRecord": "2", 41671fbc431SJin Yao "Counter": "0,1,2,3", 417dd7415ceSIan Rogers "Data_LA": "1", 418dd7415ceSIan Rogers "EventCode": "0xd2", 419dd7415ceSIan Rogers "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT", 420dd7415ceSIan Rogers "PEBS": "1", 42171fbc431SJin Yao "PEBScounters": "0,1,2,3", 422dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache.", 423dd7415ceSIan Rogers "SampleAfterValue": "20011", 42471fbc431SJin Yao "UMask": "0x2" 42571fbc431SJin Yao }, 42671fbc431SJin Yao { 427dd7415ceSIan Rogers "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3", 428dd7415ceSIan Rogers "CollectPEBSRecord": "2", 429dd7415ceSIan Rogers "Counter": "0,1,2,3", 430dd7415ceSIan Rogers "Data_LA": "1", 431dd7415ceSIan Rogers "EventCode": "0xd2", 432dd7415ceSIan Rogers "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM", 433dd7415ceSIan Rogers "PEBS": "1", 434dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 435dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions whose data sources were HitM responses from shared L3.", 436dd7415ceSIan Rogers "SampleAfterValue": "20011", 437dd7415ceSIan Rogers "UMask": "0x4" 438dd7415ceSIan Rogers }, 439dd7415ceSIan Rogers { 440dd7415ceSIan Rogers "BriefDescription": "Retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.", 441dd7415ceSIan Rogers "CollectPEBSRecord": "2", 442dd7415ceSIan Rogers "Counter": "0,1,2,3", 443dd7415ceSIan Rogers "Data_LA": "1", 444dd7415ceSIan Rogers "EventCode": "0xd2", 445dd7415ceSIan Rogers "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS", 446dd7415ceSIan Rogers "PEBS": "1", 447dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 448dd7415ceSIan Rogers "PublicDescription": "Counts the retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.", 449dd7415ceSIan Rogers "SampleAfterValue": "20011", 450dd7415ceSIan Rogers "UMask": "0x1" 451dd7415ceSIan Rogers }, 452dd7415ceSIan Rogers { 453dd7415ceSIan Rogers "BriefDescription": "Retired load instructions whose data sources were hits in L3 without snoops required", 454dd7415ceSIan Rogers "CollectPEBSRecord": "2", 455dd7415ceSIan Rogers "Counter": "0,1,2,3", 456dd7415ceSIan Rogers "Data_LA": "1", 457dd7415ceSIan Rogers "EventCode": "0xd2", 458dd7415ceSIan Rogers "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE", 459dd7415ceSIan Rogers "PEBS": "1", 460dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 461dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions whose data sources were hits in L3 without snoops required.", 462dd7415ceSIan Rogers "SampleAfterValue": "100003", 463dd7415ceSIan Rogers "UMask": "0x8" 464dd7415ceSIan Rogers }, 465dd7415ceSIan Rogers { 466dd7415ceSIan 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.", 467dd7415ceSIan Rogers "CollectPEBSRecord": "2", 468dd7415ceSIan Rogers "Counter": "0,1,2,3", 469dd7415ceSIan Rogers "Data_LA": "1", 470dd7415ceSIan Rogers "EventCode": "0xd1", 471dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.FB_HIT", 472dd7415ceSIan Rogers "PEBS": "1", 473dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 474dd7415ceSIan 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.", 475dd7415ceSIan Rogers "SampleAfterValue": "100007", 476dd7415ceSIan Rogers "UMask": "0x40" 477dd7415ceSIan Rogers }, 478dd7415ceSIan Rogers { 479dd7415ceSIan Rogers "BriefDescription": "Retired load instructions with L1 cache hits as data sources", 480dd7415ceSIan Rogers "CollectPEBSRecord": "2", 481dd7415ceSIan Rogers "Counter": "0,1,2,3", 482dd7415ceSIan Rogers "Data_LA": "1", 483dd7415ceSIan Rogers "EventCode": "0xd1", 484dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L1_HIT", 485dd7415ceSIan Rogers "PEBS": "1", 486dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 487dd7415ceSIan 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.", 488dd7415ceSIan Rogers "SampleAfterValue": "1000003", 489dd7415ceSIan Rogers "UMask": "0x1" 490dd7415ceSIan Rogers }, 491dd7415ceSIan Rogers { 492dd7415ceSIan Rogers "BriefDescription": "Retired load instructions missed L1 cache as data sources", 493dd7415ceSIan Rogers "CollectPEBSRecord": "2", 494dd7415ceSIan Rogers "Counter": "0,1,2,3", 495dd7415ceSIan Rogers "Data_LA": "1", 496dd7415ceSIan Rogers "EventCode": "0xd1", 497dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L1_MISS", 498dd7415ceSIan Rogers "PEBS": "1", 499dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 500dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L1 cache.", 501dd7415ceSIan Rogers "SampleAfterValue": "200003", 502dd7415ceSIan Rogers "UMask": "0x8" 503dd7415ceSIan Rogers }, 504dd7415ceSIan Rogers { 505dd7415ceSIan Rogers "BriefDescription": "Retired load instructions with L2 cache hits as data sources", 506dd7415ceSIan Rogers "CollectPEBSRecord": "2", 507dd7415ceSIan Rogers "Counter": "0,1,2,3", 508dd7415ceSIan Rogers "Data_LA": "1", 509dd7415ceSIan Rogers "EventCode": "0xd1", 510dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L2_HIT", 511dd7415ceSIan Rogers "PEBS": "1", 512dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 513dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with L2 cache hits as data sources.", 514dd7415ceSIan Rogers "SampleAfterValue": "200003", 515dd7415ceSIan Rogers "UMask": "0x2" 516dd7415ceSIan Rogers }, 517dd7415ceSIan Rogers { 518dd7415ceSIan Rogers "BriefDescription": "Retired load instructions missed L2 cache as data sources", 519dd7415ceSIan Rogers "CollectPEBSRecord": "2", 520dd7415ceSIan Rogers "Counter": "0,1,2,3", 521dd7415ceSIan Rogers "Data_LA": "1", 522dd7415ceSIan Rogers "EventCode": "0xd1", 523dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L2_MISS", 524dd7415ceSIan Rogers "PEBS": "1", 525dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 526dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions missed L2 cache as data sources.", 527dd7415ceSIan Rogers "SampleAfterValue": "100021", 528dd7415ceSIan Rogers "UMask": "0x10" 529dd7415ceSIan Rogers }, 530dd7415ceSIan Rogers { 531dd7415ceSIan Rogers "BriefDescription": "Retired load instructions with L3 cache hits as data sources", 532dd7415ceSIan Rogers "CollectPEBSRecord": "2", 533dd7415ceSIan Rogers "Counter": "0,1,2,3", 534dd7415ceSIan Rogers "Data_LA": "1", 535dd7415ceSIan Rogers "EventCode": "0xd1", 536dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L3_HIT", 537dd7415ceSIan Rogers "PEBS": "1", 538dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 539dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L3 cache.", 540dd7415ceSIan Rogers "SampleAfterValue": "100021", 541dd7415ceSIan Rogers "UMask": "0x4" 542dd7415ceSIan Rogers }, 543dd7415ceSIan Rogers { 544dd7415ceSIan Rogers "BriefDescription": "Retired load instructions missed L3 cache as data sources", 545dd7415ceSIan Rogers "CollectPEBSRecord": "2", 546dd7415ceSIan Rogers "Counter": "0,1,2,3", 547dd7415ceSIan Rogers "Data_LA": "1", 548dd7415ceSIan Rogers "EventCode": "0xd1", 549dd7415ceSIan Rogers "EventName": "MEM_LOAD_RETIRED.L3_MISS", 550dd7415ceSIan Rogers "PEBS": "1", 551dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 552dd7415ceSIan Rogers "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L3 cache.", 553dd7415ceSIan Rogers "SampleAfterValue": "50021", 554dd7415ceSIan Rogers "UMask": "0x20" 555dd7415ceSIan Rogers }, 556dd7415ceSIan Rogers { 557fb76811aSIan 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.", 558fb76811aSIan Rogers "CollectPEBSRecord": "2", 559fb76811aSIan Rogers "Counter": "0,1,2,3", 560fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 561fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.ANY", 562fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 563fb76811aSIan Rogers "MSRValue": "0x3FC03C0004", 564fb76811aSIan Rogers "Offcore": "1", 565fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 566fb76811aSIan Rogers "SampleAfterValue": "100003", 567fb76811aSIan Rogers "Speculative": "1", 568fb76811aSIan Rogers "UMask": "0x1" 569fb76811aSIan Rogers }, 570fb76811aSIan Rogers { 571fb76811aSIan 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.", 572fb76811aSIan Rogers "CollectPEBSRecord": "2", 573fb76811aSIan Rogers "Counter": "0,1,2,3", 574fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 575fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_HITM", 576fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 577fb76811aSIan Rogers "MSRValue": "0x10003C0004", 578fb76811aSIan Rogers "Offcore": "1", 579fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 580fb76811aSIan Rogers "SampleAfterValue": "100003", 581fb76811aSIan Rogers "Speculative": "1", 582fb76811aSIan Rogers "UMask": "0x1" 583fb76811aSIan Rogers }, 584fb76811aSIan Rogers { 585fb76811aSIan 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.", 586fb76811aSIan Rogers "CollectPEBSRecord": "2", 587fb76811aSIan Rogers "Counter": "0,1,2,3", 588fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 589fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_HIT_NO_FWD", 590fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 591fb76811aSIan Rogers "MSRValue": "0x4003C0004", 592fb76811aSIan Rogers "Offcore": "1", 593fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 594fb76811aSIan Rogers "SampleAfterValue": "100003", 595fb76811aSIan Rogers "Speculative": "1", 596fb76811aSIan Rogers "UMask": "0x1" 597fb76811aSIan Rogers }, 598fb76811aSIan Rogers { 599fb76811aSIan 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.", 600fb76811aSIan Rogers "CollectPEBSRecord": "2", 601fb76811aSIan Rogers "Counter": "0,1,2,3", 602fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 603fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_MISS", 604fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 605fb76811aSIan Rogers "MSRValue": "0x2003C0004", 606fb76811aSIan Rogers "Offcore": "1", 607fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 608fb76811aSIan Rogers "SampleAfterValue": "100003", 609fb76811aSIan Rogers "Speculative": "1", 610fb76811aSIan Rogers "UMask": "0x1" 611fb76811aSIan Rogers }, 612fb76811aSIan Rogers { 613fb76811aSIan 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.", 614fb76811aSIan Rogers "CollectPEBSRecord": "2", 615fb76811aSIan Rogers "Counter": "0,1,2,3", 616fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 617fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_NOT_NEEDED", 618fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 619fb76811aSIan Rogers "MSRValue": "0x1003C0004", 620fb76811aSIan Rogers "Offcore": "1", 621fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 622fb76811aSIan Rogers "SampleAfterValue": "100003", 623fb76811aSIan Rogers "Speculative": "1", 624fb76811aSIan Rogers "UMask": "0x1" 625fb76811aSIan Rogers }, 626fb76811aSIan Rogers { 627fb76811aSIan Rogers "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that hit a cacheline in the L3 where a snoop was sent.", 628fb76811aSIan Rogers "CollectPEBSRecord": "2", 629fb76811aSIan Rogers "Counter": "0,1,2,3", 630fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 631fb76811aSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_HIT.SNOOP_SENT", 632fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 633fb76811aSIan Rogers "MSRValue": "0x1E003C0004", 634fb76811aSIan Rogers "Offcore": "1", 635fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 636fb76811aSIan Rogers "SampleAfterValue": "100003", 637fb76811aSIan Rogers "Speculative": "1", 638fb76811aSIan Rogers "UMask": "0x1" 639fb76811aSIan Rogers }, 640fb76811aSIan Rogers { 641fb76811aSIan Rogers "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent or not.", 642fb76811aSIan Rogers "CollectPEBSRecord": "2", 643fb76811aSIan Rogers "Counter": "0,1,2,3", 644fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 645fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.ANY", 646fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 647fb76811aSIan Rogers "MSRValue": "0x3FC03C0001", 648fb76811aSIan Rogers "Offcore": "1", 649fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 650fb76811aSIan Rogers "SampleAfterValue": "100003", 651fb76811aSIan Rogers "Speculative": "1", 652fb76811aSIan Rogers "UMask": "0x1" 653fb76811aSIan Rogers }, 654fb76811aSIan Rogers { 655fb76811aSIan 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.", 656fb76811aSIan Rogers "CollectPEBSRecord": "2", 657fb76811aSIan Rogers "Counter": "0,1,2,3", 658fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 659fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM", 660fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 661fb76811aSIan Rogers "MSRValue": "0x10003C0001", 662fb76811aSIan Rogers "Offcore": "1", 663fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 664fb76811aSIan Rogers "SampleAfterValue": "100003", 665fb76811aSIan Rogers "Speculative": "1", 666fb76811aSIan Rogers "UMask": "0x1" 667fb76811aSIan Rogers }, 668fb76811aSIan Rogers { 669fb76811aSIan 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.", 670fb76811aSIan Rogers "CollectPEBSRecord": "2", 671fb76811aSIan Rogers "Counter": "0,1,2,3", 672fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 673fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD", 674fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 675fb76811aSIan Rogers "MSRValue": "0x4003C0001", 676fb76811aSIan Rogers "Offcore": "1", 677fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 678fb76811aSIan Rogers "SampleAfterValue": "100003", 679fb76811aSIan Rogers "Speculative": "1", 680fb76811aSIan Rogers "UMask": "0x1" 681fb76811aSIan Rogers }, 682fb76811aSIan Rogers { 683fb76811aSIan 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.", 684fb76811aSIan Rogers "CollectPEBSRecord": "2", 685fb76811aSIan Rogers "Counter": "0,1,2,3", 686fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 687fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_MISS", 688fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 689fb76811aSIan Rogers "MSRValue": "0x2003C0001", 690fb76811aSIan Rogers "Offcore": "1", 691fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 692fb76811aSIan Rogers "SampleAfterValue": "100003", 693fb76811aSIan Rogers "Speculative": "1", 694fb76811aSIan Rogers "UMask": "0x1" 695fb76811aSIan Rogers }, 696fb76811aSIan Rogers { 697fb76811aSIan Rogers "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was not needed to satisfy the request.", 698fb76811aSIan Rogers "CollectPEBSRecord": "2", 699fb76811aSIan Rogers "Counter": "0,1,2,3", 700fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 701fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_NOT_NEEDED", 702fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 703fb76811aSIan Rogers "MSRValue": "0x1003C0001", 704fb76811aSIan Rogers "Offcore": "1", 705fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 706fb76811aSIan Rogers "SampleAfterValue": "100003", 707fb76811aSIan Rogers "Speculative": "1", 708fb76811aSIan Rogers "UMask": "0x1" 709fb76811aSIan Rogers }, 710fb76811aSIan Rogers { 711fb76811aSIan Rogers "BriefDescription": "Counts demand data reads that hit a cacheline in the L3 where a snoop was sent.", 712fb76811aSIan Rogers "CollectPEBSRecord": "2", 713fb76811aSIan Rogers "Counter": "0,1,2,3", 714fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 715fb76811aSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_SENT", 716fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 717fb76811aSIan Rogers "MSRValue": "0x1E003C0001", 718fb76811aSIan Rogers "Offcore": "1", 719fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 720fb76811aSIan Rogers "SampleAfterValue": "100003", 721fb76811aSIan Rogers "Speculative": "1", 722fb76811aSIan Rogers "UMask": "0x1" 723fb76811aSIan Rogers }, 724fb76811aSIan Rogers { 725fb76811aSIan 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.", 726fb76811aSIan Rogers "CollectPEBSRecord": "2", 727fb76811aSIan Rogers "Counter": "0,1,2,3", 728fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 729fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.ANY", 730fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 731fb76811aSIan Rogers "MSRValue": "0x3FC03C0002", 732fb76811aSIan Rogers "Offcore": "1", 733fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 734fb76811aSIan Rogers "SampleAfterValue": "100003", 735fb76811aSIan Rogers "Speculative": "1", 736fb76811aSIan Rogers "UMask": "0x1" 737fb76811aSIan Rogers }, 738fb76811aSIan Rogers { 739fb76811aSIan 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.", 740fb76811aSIan Rogers "CollectPEBSRecord": "2", 741fb76811aSIan Rogers "Counter": "0,1,2,3", 742fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 743fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM", 744fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 745fb76811aSIan Rogers "MSRValue": "0x10003C0002", 746fb76811aSIan Rogers "Offcore": "1", 747fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 748fb76811aSIan Rogers "SampleAfterValue": "100003", 749fb76811aSIan Rogers "Speculative": "1", 750fb76811aSIan Rogers "UMask": "0x1" 751fb76811aSIan Rogers }, 752fb76811aSIan Rogers { 753fb76811aSIan 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.", 754fb76811aSIan Rogers "CollectPEBSRecord": "2", 755fb76811aSIan Rogers "Counter": "0,1,2,3", 756fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 757fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HIT_NO_FWD", 758fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 759fb76811aSIan Rogers "MSRValue": "0x4003C0002", 760fb76811aSIan Rogers "Offcore": "1", 761fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 762fb76811aSIan Rogers "SampleAfterValue": "100003", 763fb76811aSIan Rogers "Speculative": "1", 764fb76811aSIan Rogers "UMask": "0x1" 765fb76811aSIan Rogers }, 766fb76811aSIan Rogers { 767fb76811aSIan 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.", 768fb76811aSIan Rogers "CollectPEBSRecord": "2", 769fb76811aSIan Rogers "Counter": "0,1,2,3", 770fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 771fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_MISS", 772fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 773fb76811aSIan Rogers "MSRValue": "0x2003C0002", 774fb76811aSIan Rogers "Offcore": "1", 775fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 776fb76811aSIan Rogers "SampleAfterValue": "100003", 777fb76811aSIan Rogers "Speculative": "1", 778fb76811aSIan Rogers "UMask": "0x1" 779fb76811aSIan Rogers }, 780fb76811aSIan Rogers { 781fb76811aSIan 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.", 782fb76811aSIan Rogers "CollectPEBSRecord": "2", 783fb76811aSIan Rogers "Counter": "0,1,2,3", 784fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 785fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_NOT_NEEDED", 786fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 787fb76811aSIan Rogers "MSRValue": "0x1003C0002", 788fb76811aSIan Rogers "Offcore": "1", 789fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 790fb76811aSIan Rogers "SampleAfterValue": "100003", 791fb76811aSIan Rogers "Speculative": "1", 792fb76811aSIan Rogers "UMask": "0x1" 793fb76811aSIan Rogers }, 794fb76811aSIan Rogers { 795fb76811aSIan 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.", 796fb76811aSIan Rogers "CollectPEBSRecord": "2", 797fb76811aSIan Rogers "Counter": "0,1,2,3", 798fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 799fb76811aSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_SENT", 800fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 801fb76811aSIan Rogers "MSRValue": "0x1E003C0002", 802fb76811aSIan Rogers "Offcore": "1", 803fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 804fb76811aSIan Rogers "SampleAfterValue": "100003", 805fb76811aSIan Rogers "Speculative": "1", 806fb76811aSIan Rogers "UMask": "0x1" 807fb76811aSIan Rogers }, 808fb76811aSIan Rogers { 809fb76811aSIan 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.", 810fb76811aSIan Rogers "CollectPEBSRecord": "2", 811fb76811aSIan Rogers "Counter": "0,1,2,3", 812fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 813fb76811aSIan Rogers "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.ANY", 814fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 815fb76811aSIan Rogers "MSRValue": "0x3FC03C0400", 816fb76811aSIan Rogers "Offcore": "1", 817fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 818fb76811aSIan Rogers "SampleAfterValue": "100003", 819fb76811aSIan Rogers "Speculative": "1", 820fb76811aSIan Rogers "UMask": "0x1" 821fb76811aSIan Rogers }, 822fb76811aSIan Rogers { 823fb76811aSIan 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.", 824fb76811aSIan Rogers "CollectPEBSRecord": "2", 825fb76811aSIan Rogers "Counter": "0,1,2,3", 826fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 827fb76811aSIan Rogers "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.SNOOP_MISS", 828fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 829fb76811aSIan Rogers "MSRValue": "0x2003C0400", 830fb76811aSIan Rogers "Offcore": "1", 831fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 832fb76811aSIan Rogers "SampleAfterValue": "100003", 833fb76811aSIan Rogers "Speculative": "1", 834fb76811aSIan Rogers "UMask": "0x1" 835fb76811aSIan Rogers }, 836fb76811aSIan Rogers { 837fb76811aSIan 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.", 838fb76811aSIan Rogers "CollectPEBSRecord": "2", 839fb76811aSIan Rogers "Counter": "0,1,2,3", 840fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 841fb76811aSIan Rogers "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_HIT.SNOOP_NOT_NEEDED", 842fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 843fb76811aSIan Rogers "MSRValue": "0x1003C0400", 844fb76811aSIan Rogers "Offcore": "1", 845fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 846fb76811aSIan Rogers "SampleAfterValue": "100003", 847fb76811aSIan Rogers "Speculative": "1", 848fb76811aSIan Rogers "UMask": "0x1" 849fb76811aSIan Rogers }, 850fb76811aSIan Rogers { 851fb76811aSIan 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.", 852fb76811aSIan Rogers "CollectPEBSRecord": "2", 853fb76811aSIan Rogers "Counter": "0,1,2,3", 854fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 855fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.ANY", 856fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 857fb76811aSIan Rogers "MSRValue": "0x3FC03C0010", 858fb76811aSIan Rogers "Offcore": "1", 859fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 860fb76811aSIan Rogers "SampleAfterValue": "100003", 861fb76811aSIan Rogers "Speculative": "1", 862fb76811aSIan Rogers "UMask": "0x1" 863fb76811aSIan Rogers }, 864fb76811aSIan Rogers { 865fb76811aSIan 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.", 866fb76811aSIan Rogers "CollectPEBSRecord": "2", 867fb76811aSIan Rogers "Counter": "0,1,2,3", 868fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 869fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_HITM", 870fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 871fb76811aSIan Rogers "MSRValue": "0x10003C0010", 872fb76811aSIan Rogers "Offcore": "1", 873fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 874fb76811aSIan Rogers "SampleAfterValue": "100003", 875fb76811aSIan Rogers "Speculative": "1", 876fb76811aSIan Rogers "UMask": "0x1" 877fb76811aSIan Rogers }, 878fb76811aSIan Rogers { 879fb76811aSIan 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.", 880fb76811aSIan Rogers "CollectPEBSRecord": "2", 881fb76811aSIan Rogers "Counter": "0,1,2,3", 882fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 883fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD", 884fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 885fb76811aSIan Rogers "MSRValue": "0x4003C0010", 886fb76811aSIan Rogers "Offcore": "1", 887fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 888fb76811aSIan Rogers "SampleAfterValue": "100003", 889fb76811aSIan Rogers "Speculative": "1", 890fb76811aSIan Rogers "UMask": "0x1" 891fb76811aSIan Rogers }, 892fb76811aSIan Rogers { 893fb76811aSIan 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.", 894fb76811aSIan Rogers "CollectPEBSRecord": "2", 895fb76811aSIan Rogers "Counter": "0,1,2,3", 896fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 897fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_MISS", 898fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 899fb76811aSIan Rogers "MSRValue": "0x2003C0010", 900fb76811aSIan Rogers "Offcore": "1", 901fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 902fb76811aSIan Rogers "SampleAfterValue": "100003", 903fb76811aSIan Rogers "Speculative": "1", 904fb76811aSIan Rogers "UMask": "0x1" 905fb76811aSIan Rogers }, 906fb76811aSIan Rogers { 907fb76811aSIan 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.", 908fb76811aSIan Rogers "CollectPEBSRecord": "2", 909fb76811aSIan Rogers "Counter": "0,1,2,3", 910fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 911fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_NOT_NEEDED", 912fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 913fb76811aSIan Rogers "MSRValue": "0x1003C0010", 914fb76811aSIan Rogers "Offcore": "1", 915fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 916fb76811aSIan Rogers "SampleAfterValue": "100003", 917fb76811aSIan Rogers "Speculative": "1", 918fb76811aSIan Rogers "UMask": "0x1" 919fb76811aSIan Rogers }, 920fb76811aSIan Rogers { 921fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent.", 922fb76811aSIan Rogers "CollectPEBSRecord": "2", 923fb76811aSIan Rogers "Counter": "0,1,2,3", 924fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 925fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_HIT.SNOOP_SENT", 926fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 927fb76811aSIan Rogers "MSRValue": "0x1E003C0010", 928fb76811aSIan Rogers "Offcore": "1", 929fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 930fb76811aSIan Rogers "SampleAfterValue": "100003", 931fb76811aSIan Rogers "Speculative": "1", 932fb76811aSIan Rogers "UMask": "0x1" 933fb76811aSIan Rogers }, 934fb76811aSIan Rogers { 935fb76811aSIan 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.", 936fb76811aSIan Rogers "CollectPEBSRecord": "2", 937fb76811aSIan Rogers "Counter": "0,1,2,3", 938fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 939fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.ANY", 940fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 941fb76811aSIan Rogers "MSRValue": "0x3FC03C0020", 942fb76811aSIan Rogers "Offcore": "1", 943fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 944fb76811aSIan Rogers "SampleAfterValue": "100003", 945fb76811aSIan Rogers "Speculative": "1", 946fb76811aSIan Rogers "UMask": "0x1" 947fb76811aSIan Rogers }, 948fb76811aSIan Rogers { 949fb76811aSIan 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.", 950fb76811aSIan Rogers "CollectPEBSRecord": "2", 951fb76811aSIan Rogers "Counter": "0,1,2,3", 952fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 953fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_HITM", 954fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 955fb76811aSIan Rogers "MSRValue": "0x10003C0020", 956fb76811aSIan Rogers "Offcore": "1", 957fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 958fb76811aSIan Rogers "SampleAfterValue": "100003", 959fb76811aSIan Rogers "Speculative": "1", 960fb76811aSIan Rogers "UMask": "0x1" 961fb76811aSIan Rogers }, 962fb76811aSIan Rogers { 963fb76811aSIan 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.", 964fb76811aSIan Rogers "CollectPEBSRecord": "2", 965fb76811aSIan Rogers "Counter": "0,1,2,3", 966fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 967fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_HIT_NO_FWD", 968fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 969fb76811aSIan Rogers "MSRValue": "0x4003C0020", 970fb76811aSIan Rogers "Offcore": "1", 971fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 972fb76811aSIan Rogers "SampleAfterValue": "100003", 973fb76811aSIan Rogers "Speculative": "1", 974fb76811aSIan Rogers "UMask": "0x1" 975fb76811aSIan Rogers }, 976fb76811aSIan Rogers { 977fb76811aSIan 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.", 978fb76811aSIan Rogers "CollectPEBSRecord": "2", 979fb76811aSIan Rogers "Counter": "0,1,2,3", 980fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 981fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_MISS", 982fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 983fb76811aSIan Rogers "MSRValue": "0x2003C0020", 984fb76811aSIan Rogers "Offcore": "1", 985fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 986fb76811aSIan Rogers "SampleAfterValue": "100003", 987fb76811aSIan Rogers "Speculative": "1", 988fb76811aSIan Rogers "UMask": "0x1" 989fb76811aSIan Rogers }, 990fb76811aSIan Rogers { 991fb76811aSIan 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.", 992fb76811aSIan Rogers "CollectPEBSRecord": "2", 993fb76811aSIan Rogers "Counter": "0,1,2,3", 994fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 995fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_NOT_NEEDED", 996fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 997fb76811aSIan Rogers "MSRValue": "0x1003C0020", 998fb76811aSIan Rogers "Offcore": "1", 999fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1000fb76811aSIan Rogers "SampleAfterValue": "100003", 1001fb76811aSIan Rogers "Speculative": "1", 1002fb76811aSIan Rogers "UMask": "0x1" 1003fb76811aSIan Rogers }, 1004fb76811aSIan Rogers { 1005fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that hit a cacheline in the L3 where a snoop was sent.", 1006fb76811aSIan Rogers "CollectPEBSRecord": "2", 1007fb76811aSIan Rogers "Counter": "0,1,2,3", 1008fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 1009fb76811aSIan Rogers "EventName": "OCR.HWPF_L2_RFO.L3_HIT.SNOOP_SENT", 1010fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 1011fb76811aSIan Rogers "MSRValue": "0x1E003C0020", 1012fb76811aSIan Rogers "Offcore": "1", 1013fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1014fb76811aSIan Rogers "SampleAfterValue": "100003", 1015fb76811aSIan Rogers "Speculative": "1", 1016fb76811aSIan Rogers "UMask": "0x1" 1017fb76811aSIan Rogers }, 1018fb76811aSIan Rogers { 1019fb76811aSIan Rogers "BriefDescription": "Counts hardware prefetches to the L3 only that hit a cacheline in the L3 where a snoop was sent or not.", 1020fb76811aSIan Rogers "CollectPEBSRecord": "2", 1021fb76811aSIan Rogers "Counter": "0,1,2,3", 1022fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 1023fb76811aSIan Rogers "EventName": "OCR.HWPF_L3.L3_HIT.ANY", 1024fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 1025fb76811aSIan Rogers "MSRValue": "0x3FC03C2380", 1026fb76811aSIan Rogers "Offcore": "1", 1027fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1028fb76811aSIan Rogers "SampleAfterValue": "100003", 1029fb76811aSIan Rogers "Speculative": "1", 1030fb76811aSIan Rogers "UMask": "0x1" 1031fb76811aSIan Rogers }, 1032fb76811aSIan Rogers { 1033fb76811aSIan 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.", 1034fb76811aSIan Rogers "CollectPEBSRecord": "2", 1035fb76811aSIan Rogers "Counter": "0,1,2,3", 1036fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 1037fb76811aSIan Rogers "EventName": "OCR.OTHER.L3_HIT.SNOOP_HIT_NO_FWD", 1038fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 1039fb76811aSIan Rogers "MSRValue": "0x4003C8000", 1040fb76811aSIan Rogers "Offcore": "1", 1041fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1042fb76811aSIan Rogers "SampleAfterValue": "100003", 1043fb76811aSIan Rogers "Speculative": "1", 1044fb76811aSIan Rogers "UMask": "0x1" 1045fb76811aSIan Rogers }, 1046fb76811aSIan Rogers { 1047fb76811aSIan 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.", 1048fb76811aSIan Rogers "CollectPEBSRecord": "2", 1049fb76811aSIan Rogers "Counter": "0,1,2,3", 1050fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 1051fb76811aSIan Rogers "EventName": "OCR.OTHER.L3_HIT.SNOOP_MISS", 1052fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 1053fb76811aSIan Rogers "MSRValue": "0x2003C8000", 1054fb76811aSIan Rogers "Offcore": "1", 1055fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1056fb76811aSIan Rogers "SampleAfterValue": "100003", 1057fb76811aSIan Rogers "Speculative": "1", 1058fb76811aSIan Rogers "UMask": "0x1" 1059fb76811aSIan Rogers }, 1060fb76811aSIan Rogers { 1061fb76811aSIan 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.", 1062fb76811aSIan Rogers "CollectPEBSRecord": "2", 1063fb76811aSIan Rogers "Counter": "0,1,2,3", 1064fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 1065fb76811aSIan Rogers "EventName": "OCR.OTHER.L3_HIT.SNOOP_NOT_NEEDED", 1066fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 1067fb76811aSIan Rogers "MSRValue": "0x1003C8000", 1068fb76811aSIan Rogers "Offcore": "1", 1069fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1070fb76811aSIan Rogers "SampleAfterValue": "100003", 1071fb76811aSIan Rogers "Speculative": "1", 1072fb76811aSIan Rogers "UMask": "0x1" 1073fb76811aSIan Rogers }, 1074fb76811aSIan Rogers { 1075fb76811aSIan 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.", 1076fb76811aSIan Rogers "CollectPEBSRecord": "2", 1077fb76811aSIan Rogers "Counter": "0,1,2,3", 1078fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 1079fb76811aSIan Rogers "EventName": "OCR.OTHER.L3_HIT.SNOOP_SENT", 1080fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 1081fb76811aSIan Rogers "MSRValue": "0x1E003C8000", 1082fb76811aSIan Rogers "Offcore": "1", 1083fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1084fb76811aSIan Rogers "SampleAfterValue": "100003", 1085fb76811aSIan Rogers "Speculative": "1", 1086fb76811aSIan Rogers "UMask": "0x1" 1087fb76811aSIan Rogers }, 1088fb76811aSIan Rogers { 1089fb76811aSIan Rogers "BriefDescription": "Counts streaming stores that hit a cacheline in the L3 where a snoop was sent or not.", 1090fb76811aSIan Rogers "CollectPEBSRecord": "2", 1091fb76811aSIan Rogers "Counter": "0,1,2,3", 1092fb76811aSIan Rogers "EventCode": "0xB7, 0xBB", 1093fb76811aSIan Rogers "EventName": "OCR.STREAMING_WR.L3_HIT.ANY", 1094fb76811aSIan Rogers "MSRIndex": "0x1a6,0x1a7", 1095fb76811aSIan Rogers "MSRValue": "0x3FC03C0800", 1096fb76811aSIan Rogers "Offcore": "1", 1097fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1098fb76811aSIan Rogers "SampleAfterValue": "100003", 1099fb76811aSIan Rogers "Speculative": "1", 1100fb76811aSIan Rogers "UMask": "0x1" 1101fb76811aSIan Rogers }, 1102fb76811aSIan Rogers { 1103dd7415ceSIan Rogers "BriefDescription": "Demand and prefetch data reads", 1104dd7415ceSIan Rogers "CollectPEBSRecord": "2", 1105dd7415ceSIan Rogers "Counter": "0,1,2,3", 1106dd7415ceSIan Rogers "EventCode": "0xB0", 1107dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD", 1108dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 1109dd7415ceSIan 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.", 1110dd7415ceSIan Rogers "SampleAfterValue": "100003", 1111dd7415ceSIan Rogers "Speculative": "1", 1112dd7415ceSIan Rogers "UMask": "0x8" 1113dd7415ceSIan Rogers }, 1114dd7415ceSIan Rogers { 1115dd7415ceSIan Rogers "BriefDescription": "Counts memory transactions sent to the uncore.", 111671fbc431SJin Yao "CollectPEBSRecord": "2", 111771fbc431SJin Yao "Counter": "0,1,2,3", 111871fbc431SJin Yao "EventCode": "0xB0", 111971fbc431SJin Yao "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS", 112071fbc431SJin Yao "PEBScounters": "0,1,2,3", 1121dd7415ceSIan 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.", 112271fbc431SJin Yao "SampleAfterValue": "100003", 112371fbc431SJin Yao "Speculative": "1", 112471fbc431SJin Yao "UMask": "0x80" 112571fbc431SJin Yao }, 112671fbc431SJin Yao { 1127dd7415ceSIan Rogers "BriefDescription": "Demand Data Read requests sent to uncore", 112871fbc431SJin Yao "CollectPEBSRecord": "2", 112971fbc431SJin Yao "Counter": "0,1,2,3", 1130dd7415ceSIan Rogers "EventCode": "0xb0", 1131dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD", 113271fbc431SJin Yao "PEBScounters": "0,1,2,3", 1133dd7415ceSIan 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.", 1134dd7415ceSIan Rogers "SampleAfterValue": "100003", 1135dd7415ceSIan Rogers "Speculative": "1", 1136dd7415ceSIan Rogers "UMask": "0x1" 1137dd7415ceSIan Rogers }, 1138dd7415ceSIan Rogers { 1139dd7415ceSIan Rogers "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM", 1140dd7415ceSIan Rogers "CollectPEBSRecord": "2", 1141dd7415ceSIan Rogers "Counter": "0,1,2,3", 1142dd7415ceSIan Rogers "EventCode": "0xb0", 1143dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS.DEMAND_RFO", 1144dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 1145dd7415ceSIan Rogers "PublicDescription": "Counts the demand RFO (read for ownership) requests including regular RFOs, locks, ItoM.", 1146dd7415ceSIan Rogers "SampleAfterValue": "100003", 1147dd7415ceSIan Rogers "Speculative": "1", 1148dd7415ceSIan Rogers "UMask": "0x4" 1149dd7415ceSIan Rogers }, 1150dd7415ceSIan Rogers { 1151dd7415ceSIan Rogers "BriefDescription": "For every cycle, increments by the number of outstanding data read requests pending.", 1152dd7415ceSIan Rogers "CollectPEBSRecord": "2", 1153dd7415ceSIan Rogers "Counter": "0,1,2,3", 1154dd7415ceSIan Rogers "EventCode": "0x60", 1155dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", 1156dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 1157dd7415ceSIan 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.", 1158dd7415ceSIan Rogers "SampleAfterValue": "1000003", 1159dd7415ceSIan Rogers "Speculative": "1", 1160dd7415ceSIan Rogers "UMask": "0x8" 1161dd7415ceSIan Rogers }, 1162dd7415ceSIan Rogers { 1163dd7415ceSIan Rogers "BriefDescription": "Cycles where at least 1 outstanding data read request is pending.", 1164dd7415ceSIan Rogers "CollectPEBSRecord": "2", 1165dd7415ceSIan Rogers "Counter": "0,1,2,3", 1166dd7415ceSIan Rogers "CounterMask": "1", 1167dd7415ceSIan Rogers "EventCode": "0x60", 1168dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD", 1169dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 1170dd7415ceSIan 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.", 1171dd7415ceSIan Rogers "SampleAfterValue": "1000003", 1172dd7415ceSIan Rogers "Speculative": "1", 1173dd7415ceSIan Rogers "UMask": "0x8" 1174dd7415ceSIan Rogers }, 1175dd7415ceSIan Rogers { 1176dd7415ceSIan Rogers "BriefDescription": "Cycles where at least 1 outstanding Demand RFO request is pending.", 1177dd7415ceSIan Rogers "CollectPEBSRecord": "2", 1178dd7415ceSIan Rogers "Counter": "0,1,2,3", 1179dd7415ceSIan Rogers "CounterMask": "1", 1180dd7415ceSIan Rogers "EventCode": "0x60", 1181dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO", 1182dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 1183dd7415ceSIan 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.", 1184dd7415ceSIan Rogers "SampleAfterValue": "1000003", 1185dd7415ceSIan Rogers "Speculative": "1", 1186dd7415ceSIan Rogers "UMask": "0x4" 1187dd7415ceSIan Rogers }, 1188dd7415ceSIan Rogers { 1189dd7415ceSIan Rogers "BriefDescription": "For every cycle, increments by the number of outstanding demand data read requests pending.", 1190dd7415ceSIan Rogers "CollectPEBSRecord": "2", 1191dd7415ceSIan Rogers "Counter": "0,1,2,3", 1192dd7415ceSIan Rogers "EventCode": "0x60", 1193dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD", 1194dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 1195dd7415ceSIan 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.", 1196dd7415ceSIan Rogers "SampleAfterValue": "1000003", 1197dd7415ceSIan Rogers "Speculative": "1", 1198dd7415ceSIan Rogers "UMask": "0x1" 1199dd7415ceSIan Rogers }, 1200dd7415ceSIan Rogers { 1201dd7415ceSIan Rogers "BriefDescription": "Store Read transactions pending for off-core. Highly correlated.", 1202dd7415ceSIan Rogers "CollectPEBSRecord": "2", 1203dd7415ceSIan Rogers "Counter": "0,1,2,3", 1204dd7415ceSIan Rogers "EventCode": "0x60", 1205dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO", 1206dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 1207dd7415ceSIan 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.", 1208dd7415ceSIan Rogers "SampleAfterValue": "1000003", 1209dd7415ceSIan Rogers "Speculative": "1", 1210dd7415ceSIan Rogers "UMask": "0x4" 1211dd7415ceSIan Rogers }, 1212dd7415ceSIan Rogers { 1213dd7415ceSIan Rogers "BriefDescription": "Cycles the queue waiting for offcore responses is full.", 1214dd7415ceSIan Rogers "CollectPEBSRecord": "2", 1215dd7415ceSIan Rogers "Counter": "0,1,2,3", 1216dd7415ceSIan Rogers "EventCode": "0xf4", 1217dd7415ceSIan Rogers "EventName": "SQ_MISC.SQ_FULL", 1218dd7415ceSIan Rogers "PEBScounters": "0,1,2,3", 1219dd7415ceSIan 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.", 1220dd7415ceSIan Rogers "SampleAfterValue": "100003", 122171fbc431SJin Yao "Speculative": "1", 122271fbc431SJin Yao "UMask": "0x4" 1223fb76811aSIan Rogers }, 1224fb76811aSIan Rogers { 1225fb76811aSIan Rogers "BriefDescription": "Number of PREFETCHNTA instructions executed.", 1226fb76811aSIan Rogers "CollectPEBSRecord": "2", 1227fb76811aSIan Rogers "Counter": "0,1,2,3", 1228fb76811aSIan Rogers "EventCode": "0x32", 1229fb76811aSIan Rogers "EventName": "SW_PREFETCH_ACCESS.NTA", 1230fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1231fb76811aSIan Rogers "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.", 1232fb76811aSIan Rogers "SampleAfterValue": "100003", 1233fb76811aSIan Rogers "Speculative": "1", 1234fb76811aSIan Rogers "UMask": "0x1" 1235fb76811aSIan Rogers }, 1236fb76811aSIan Rogers { 1237fb76811aSIan Rogers "BriefDescription": "Number of PREFETCHW instructions executed.", 1238fb76811aSIan Rogers "CollectPEBSRecord": "2", 1239fb76811aSIan Rogers "Counter": "0,1,2,3", 1240fb76811aSIan Rogers "EventCode": "0x32", 1241fb76811aSIan Rogers "EventName": "SW_PREFETCH_ACCESS.PREFETCHW", 1242fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1243fb76811aSIan Rogers "PublicDescription": "Counts the number of PREFETCHW instructions executed.", 1244fb76811aSIan Rogers "SampleAfterValue": "100003", 1245fb76811aSIan Rogers "Speculative": "1", 1246fb76811aSIan Rogers "UMask": "0x8" 1247fb76811aSIan Rogers }, 1248fb76811aSIan Rogers { 1249fb76811aSIan Rogers "BriefDescription": "Number of PREFETCHT0 instructions executed.", 1250fb76811aSIan Rogers "CollectPEBSRecord": "2", 1251fb76811aSIan Rogers "Counter": "0,1,2,3", 1252fb76811aSIan Rogers "EventCode": "0x32", 1253fb76811aSIan Rogers "EventName": "SW_PREFETCH_ACCESS.T0", 1254fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1255fb76811aSIan Rogers "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.", 1256fb76811aSIan Rogers "SampleAfterValue": "100003", 1257fb76811aSIan Rogers "Speculative": "1", 1258fb76811aSIan Rogers "UMask": "0x2" 1259fb76811aSIan Rogers }, 1260fb76811aSIan Rogers { 1261fb76811aSIan Rogers "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.", 1262fb76811aSIan Rogers "CollectPEBSRecord": "2", 1263fb76811aSIan Rogers "Counter": "0,1,2,3", 1264fb76811aSIan Rogers "EventCode": "0x32", 1265fb76811aSIan Rogers "EventName": "SW_PREFETCH_ACCESS.T1_T2", 1266fb76811aSIan Rogers "PEBScounters": "0,1,2,3", 1267fb76811aSIan Rogers "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.", 1268fb76811aSIan Rogers "SampleAfterValue": "100003", 1269fb76811aSIan Rogers "Speculative": "1", 1270fb76811aSIan Rogers "UMask": "0x4" 1271b115df07SHaiyan Song } 1272b115df07SHaiyan Song] 1273