1b115df07SHaiyan Song[ 2b115df07SHaiyan Song { 3b115df07SHaiyan Song "CollectPEBSRecord": "2", 4b115df07SHaiyan Song "PublicDescription": "Counts the number of available slots for an unhalted logical processor. The event increments by machine-width of the narrowest pipeline as employed by the Top-down Microarchitecture Analysis method. The count is distributed among unhalted logical processors (hyper-threads) who share the same physical core. Software can use this event as the denominator for the top-level metrics of the Top-down Microarchitecture Analysis method. This event is counted on a designated fixed counter (Fixed Counter 3) and is an architectural event.", 5b115df07SHaiyan Song "Counter": "35", 6b115df07SHaiyan Song "UMask": "0x4", 7b115df07SHaiyan Song "PEBScounters": "35", 8b115df07SHaiyan Song "EventName": "TOPDOWN.SLOTS", 9b115df07SHaiyan Song "SampleAfterValue": "10000003", 10b115df07SHaiyan Song "BriefDescription": "Counts the number of available slots for an unhalted logical processor." 11b115df07SHaiyan Song }, 12b115df07SHaiyan Song { 13b115df07SHaiyan Song "CollectPEBSRecord": "2", 14b115df07SHaiyan Song "PublicDescription": "Counts Core cycles where the core was running with power-delivery for baseline license level 0. This includes non-AVX codes, SSE, AVX 128-bit, and low-current AVX 256-bit codes.", 15b115df07SHaiyan Song "EventCode": "0x28", 16b115df07SHaiyan Song "Counter": "0,1,2,3", 17b115df07SHaiyan Song "UMask": "0x7", 18b115df07SHaiyan Song "PEBScounters": "0,1,2,3", 19b115df07SHaiyan Song "EventName": "CORE_POWER.LVL0_TURBO_LICENSE", 20b115df07SHaiyan Song "SampleAfterValue": "200003", 21b115df07SHaiyan Song "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the Non-AVX turbo schedule." 22b115df07SHaiyan Song }, 23b115df07SHaiyan Song { 24b115df07SHaiyan Song "CollectPEBSRecord": "2", 25b115df07SHaiyan Song "PublicDescription": "Counts Core cycles where the core was running with power-delivery for license level 1. This includes high current AVX 256-bit instructions as well as low current AVX 512-bit instructions.", 26b115df07SHaiyan Song "EventCode": "0x28", 27b115df07SHaiyan Song "Counter": "0,1,2,3", 28b115df07SHaiyan Song "UMask": "0x18", 29b115df07SHaiyan Song "PEBScounters": "0,1,2,3", 30b115df07SHaiyan Song "EventName": "CORE_POWER.LVL1_TURBO_LICENSE", 31b115df07SHaiyan Song "SampleAfterValue": "200003", 32b115df07SHaiyan Song "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX2 turbo schedule." 33b115df07SHaiyan Song }, 34b115df07SHaiyan Song { 35b115df07SHaiyan Song "CollectPEBSRecord": "2", 36b115df07SHaiyan Song "PublicDescription": "Core cycles where the core was running with power-delivery for license level 2 (introduced in Skylake Server microarchtecture). This includes high current AVX 512-bit instructions.", 37b115df07SHaiyan Song "EventCode": "0x28", 38b115df07SHaiyan Song "Counter": "0,1,2,3", 39b115df07SHaiyan Song "UMask": "0x20", 40b115df07SHaiyan Song "PEBScounters": "0,1,2,3", 41b115df07SHaiyan Song "EventName": "CORE_POWER.LVL2_TURBO_LICENSE", 42b115df07SHaiyan Song "SampleAfterValue": "200003", 43b115df07SHaiyan Song "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX512 turbo schedule." 44b115df07SHaiyan Song }, 45b115df07SHaiyan Song { 46b115df07SHaiyan Song "CollectPEBSRecord": "2", 47b115df07SHaiyan Song "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.", 48b115df07SHaiyan Song "EventCode": "0x32", 49b115df07SHaiyan Song "Counter": "0,1,2,3", 50b115df07SHaiyan Song "UMask": "0x1", 51b115df07SHaiyan Song "PEBScounters": "0,1,2,3", 52b115df07SHaiyan Song "EventName": "SW_PREFETCH_ACCESS.NTA", 53b115df07SHaiyan Song "SampleAfterValue": "2000003", 54b115df07SHaiyan Song "BriefDescription": "Number of PREFETCHNTA instructions executed." 55b115df07SHaiyan Song }, 56b115df07SHaiyan Song { 57b115df07SHaiyan Song "CollectPEBSRecord": "2", 58b115df07SHaiyan Song "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.", 59b115df07SHaiyan Song "EventCode": "0x32", 60b115df07SHaiyan Song "Counter": "0,1,2,3", 61b115df07SHaiyan Song "UMask": "0x2", 62b115df07SHaiyan Song "PEBScounters": "0,1,2,3", 63b115df07SHaiyan Song "EventName": "SW_PREFETCH_ACCESS.T0", 64b115df07SHaiyan Song "SampleAfterValue": "2000003", 65b115df07SHaiyan Song "BriefDescription": "Number of PREFETCHT0 instructions executed." 66b115df07SHaiyan Song }, 67b115df07SHaiyan Song { 68b115df07SHaiyan Song "CollectPEBSRecord": "2", 69b115df07SHaiyan Song "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.", 70b115df07SHaiyan Song "EventCode": "0x32", 71b115df07SHaiyan Song "Counter": "0,1,2,3", 72b115df07SHaiyan Song "UMask": "0x4", 73b115df07SHaiyan Song "PEBScounters": "0,1,2,3", 74b115df07SHaiyan Song "EventName": "SW_PREFETCH_ACCESS.T1_T2", 75b115df07SHaiyan Song "SampleAfterValue": "2000003", 76b115df07SHaiyan Song "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed." 77b115df07SHaiyan Song }, 78b115df07SHaiyan Song { 79b115df07SHaiyan Song "CollectPEBSRecord": "2", 80b115df07SHaiyan Song "PublicDescription": "Counts the number of PREFETCHW instructions executed.", 81b115df07SHaiyan Song "EventCode": "0x32", 82b115df07SHaiyan Song "Counter": "0,1,2,3", 83b115df07SHaiyan Song "UMask": "0x8", 84b115df07SHaiyan Song "PEBScounters": "0,1,2,3", 85b115df07SHaiyan Song "EventName": "SW_PREFETCH_ACCESS.PREFETCHW", 86b115df07SHaiyan Song "SampleAfterValue": "2000003", 87b115df07SHaiyan Song "BriefDescription": "Number of PREFETCHW instructions executed." 88b115df07SHaiyan Song }, 89b115df07SHaiyan Song { 90b115df07SHaiyan Song "CollectPEBSRecord": "2", 91b115df07SHaiyan Song "PublicDescription": "Counts the number of available slots for an unhalted logical processor. The event increments by machine-width of the narrowest pipeline as employed by the Top-down Microarchitecture Analysis method. The count is distributed among unhalted logical processors (hyper-threads) who share the same physical core.", 92b115df07SHaiyan Song "EventCode": "0xa4", 93b115df07SHaiyan Song "Counter": "0,1,2,3,4,5,6,7", 94b115df07SHaiyan Song "UMask": "0x1", 95b115df07SHaiyan Song "PEBScounters": "0,1,2,3,4,5,6,7", 96b115df07SHaiyan Song "EventName": "TOPDOWN.SLOTS_P", 97b115df07SHaiyan Song "SampleAfterValue": "10000003", 98b115df07SHaiyan Song "BriefDescription": "Counts the number of available slots for an unhalted logical processor." 99b115df07SHaiyan Song }, 100b115df07SHaiyan Song { 101b115df07SHaiyan Song "CollectPEBSRecord": "2", 102b115df07SHaiyan Song "EventCode": "0xA4", 103b115df07SHaiyan Song "Counter": "0,1,2,3,4,5,6,7", 104b115df07SHaiyan Song "UMask": "0x2", 105b115df07SHaiyan Song "PEBScounters": "0,1,2,3,4,5,6,7", 106b115df07SHaiyan Song "EventName": "TOPDOWN.BACKEND_BOUND_SLOTS", 107b115df07SHaiyan Song "SampleAfterValue": "10000003", 108b115df07SHaiyan Song "BriefDescription": "Issue slots where no uops were being issued due to lack of back end resources." 109b115df07SHaiyan Song }, 110b115df07SHaiyan Song { 111b115df07SHaiyan Song "CollectPEBSRecord": "2", 112b115df07SHaiyan Song "PublicDescription": "Counts the number of occurrences where a microcode assist is invoked by hardware Examples include AD (page Access Dirty), FP and AVX related assists.", 113b115df07SHaiyan Song "EventCode": "0xc1", 114b115df07SHaiyan Song "Counter": "0,1,2,3,4,5,6,7", 115b115df07SHaiyan Song "UMask": "0x7", 116b115df07SHaiyan Song "PEBScounters": "0,1,2,3,4,5,6,7", 117b115df07SHaiyan Song "EventName": "ASSISTS.ANY", 118b115df07SHaiyan Song "SampleAfterValue": "100003", 119b115df07SHaiyan Song "BriefDescription": "Number of occurrences where a microcode assist is invoked by hardware." 120b115df07SHaiyan Song } 121b115df07SHaiyan Song]