1*4882a593Smuzhiyun[ 2*4882a593Smuzhiyun { 3*4882a593Smuzhiyun "CollectPEBSRecord": "2", 4*4882a593Smuzhiyun "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.", 5*4882a593Smuzhiyun "Counter": "35", 6*4882a593Smuzhiyun "UMask": "0x4", 7*4882a593Smuzhiyun "PEBScounters": "35", 8*4882a593Smuzhiyun "EventName": "TOPDOWN.SLOTS", 9*4882a593Smuzhiyun "SampleAfterValue": "10000003", 10*4882a593Smuzhiyun "BriefDescription": "Counts the number of available slots for an unhalted logical processor." 11*4882a593Smuzhiyun }, 12*4882a593Smuzhiyun { 13*4882a593Smuzhiyun "CollectPEBSRecord": "2", 14*4882a593Smuzhiyun "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.", 15*4882a593Smuzhiyun "EventCode": "0x28", 16*4882a593Smuzhiyun "Counter": "0,1,2,3", 17*4882a593Smuzhiyun "UMask": "0x7", 18*4882a593Smuzhiyun "PEBScounters": "0,1,2,3", 19*4882a593Smuzhiyun "EventName": "CORE_POWER.LVL0_TURBO_LICENSE", 20*4882a593Smuzhiyun "SampleAfterValue": "200003", 21*4882a593Smuzhiyun "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the Non-AVX turbo schedule." 22*4882a593Smuzhiyun }, 23*4882a593Smuzhiyun { 24*4882a593Smuzhiyun "CollectPEBSRecord": "2", 25*4882a593Smuzhiyun "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.", 26*4882a593Smuzhiyun "EventCode": "0x28", 27*4882a593Smuzhiyun "Counter": "0,1,2,3", 28*4882a593Smuzhiyun "UMask": "0x18", 29*4882a593Smuzhiyun "PEBScounters": "0,1,2,3", 30*4882a593Smuzhiyun "EventName": "CORE_POWER.LVL1_TURBO_LICENSE", 31*4882a593Smuzhiyun "SampleAfterValue": "200003", 32*4882a593Smuzhiyun "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX2 turbo schedule." 33*4882a593Smuzhiyun }, 34*4882a593Smuzhiyun { 35*4882a593Smuzhiyun "CollectPEBSRecord": "2", 36*4882a593Smuzhiyun "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.", 37*4882a593Smuzhiyun "EventCode": "0x28", 38*4882a593Smuzhiyun "Counter": "0,1,2,3", 39*4882a593Smuzhiyun "UMask": "0x20", 40*4882a593Smuzhiyun "PEBScounters": "0,1,2,3", 41*4882a593Smuzhiyun "EventName": "CORE_POWER.LVL2_TURBO_LICENSE", 42*4882a593Smuzhiyun "SampleAfterValue": "200003", 43*4882a593Smuzhiyun "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX512 turbo schedule." 44*4882a593Smuzhiyun }, 45*4882a593Smuzhiyun { 46*4882a593Smuzhiyun "CollectPEBSRecord": "2", 47*4882a593Smuzhiyun "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.", 48*4882a593Smuzhiyun "EventCode": "0x32", 49*4882a593Smuzhiyun "Counter": "0,1,2,3", 50*4882a593Smuzhiyun "UMask": "0x1", 51*4882a593Smuzhiyun "PEBScounters": "0,1,2,3", 52*4882a593Smuzhiyun "EventName": "SW_PREFETCH_ACCESS.NTA", 53*4882a593Smuzhiyun "SampleAfterValue": "2000003", 54*4882a593Smuzhiyun "BriefDescription": "Number of PREFETCHNTA instructions executed." 55*4882a593Smuzhiyun }, 56*4882a593Smuzhiyun { 57*4882a593Smuzhiyun "CollectPEBSRecord": "2", 58*4882a593Smuzhiyun "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.", 59*4882a593Smuzhiyun "EventCode": "0x32", 60*4882a593Smuzhiyun "Counter": "0,1,2,3", 61*4882a593Smuzhiyun "UMask": "0x2", 62*4882a593Smuzhiyun "PEBScounters": "0,1,2,3", 63*4882a593Smuzhiyun "EventName": "SW_PREFETCH_ACCESS.T0", 64*4882a593Smuzhiyun "SampleAfterValue": "2000003", 65*4882a593Smuzhiyun "BriefDescription": "Number of PREFETCHT0 instructions executed." 66*4882a593Smuzhiyun }, 67*4882a593Smuzhiyun { 68*4882a593Smuzhiyun "CollectPEBSRecord": "2", 69*4882a593Smuzhiyun "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.", 70*4882a593Smuzhiyun "EventCode": "0x32", 71*4882a593Smuzhiyun "Counter": "0,1,2,3", 72*4882a593Smuzhiyun "UMask": "0x4", 73*4882a593Smuzhiyun "PEBScounters": "0,1,2,3", 74*4882a593Smuzhiyun "EventName": "SW_PREFETCH_ACCESS.T1_T2", 75*4882a593Smuzhiyun "SampleAfterValue": "2000003", 76*4882a593Smuzhiyun "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed." 77*4882a593Smuzhiyun }, 78*4882a593Smuzhiyun { 79*4882a593Smuzhiyun "CollectPEBSRecord": "2", 80*4882a593Smuzhiyun "PublicDescription": "Counts the number of PREFETCHW instructions executed.", 81*4882a593Smuzhiyun "EventCode": "0x32", 82*4882a593Smuzhiyun "Counter": "0,1,2,3", 83*4882a593Smuzhiyun "UMask": "0x8", 84*4882a593Smuzhiyun "PEBScounters": "0,1,2,3", 85*4882a593Smuzhiyun "EventName": "SW_PREFETCH_ACCESS.PREFETCHW", 86*4882a593Smuzhiyun "SampleAfterValue": "2000003", 87*4882a593Smuzhiyun "BriefDescription": "Number of PREFETCHW instructions executed." 88*4882a593Smuzhiyun }, 89*4882a593Smuzhiyun { 90*4882a593Smuzhiyun "CollectPEBSRecord": "2", 91*4882a593Smuzhiyun "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.", 92*4882a593Smuzhiyun "EventCode": "0xa4", 93*4882a593Smuzhiyun "Counter": "0,1,2,3,4,5,6,7", 94*4882a593Smuzhiyun "UMask": "0x1", 95*4882a593Smuzhiyun "PEBScounters": "0,1,2,3,4,5,6,7", 96*4882a593Smuzhiyun "EventName": "TOPDOWN.SLOTS_P", 97*4882a593Smuzhiyun "SampleAfterValue": "10000003", 98*4882a593Smuzhiyun "BriefDescription": "Counts the number of available slots for an unhalted logical processor." 99*4882a593Smuzhiyun }, 100*4882a593Smuzhiyun { 101*4882a593Smuzhiyun "CollectPEBSRecord": "2", 102*4882a593Smuzhiyun "EventCode": "0xA4", 103*4882a593Smuzhiyun "Counter": "0,1,2,3,4,5,6,7", 104*4882a593Smuzhiyun "UMask": "0x2", 105*4882a593Smuzhiyun "PEBScounters": "0,1,2,3,4,5,6,7", 106*4882a593Smuzhiyun "EventName": "TOPDOWN.BACKEND_BOUND_SLOTS", 107*4882a593Smuzhiyun "SampleAfterValue": "10000003", 108*4882a593Smuzhiyun "BriefDescription": "Issue slots where no uops were being issued due to lack of back end resources." 109*4882a593Smuzhiyun }, 110*4882a593Smuzhiyun { 111*4882a593Smuzhiyun "CollectPEBSRecord": "2", 112*4882a593Smuzhiyun "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.", 113*4882a593Smuzhiyun "EventCode": "0xc1", 114*4882a593Smuzhiyun "Counter": "0,1,2,3,4,5,6,7", 115*4882a593Smuzhiyun "UMask": "0x7", 116*4882a593Smuzhiyun "PEBScounters": "0,1,2,3,4,5,6,7", 117*4882a593Smuzhiyun "EventName": "ASSISTS.ANY", 118*4882a593Smuzhiyun "SampleAfterValue": "100003", 119*4882a593Smuzhiyun "BriefDescription": "Number of occurrences where a microcode assist is invoked by hardware." 120*4882a593Smuzhiyun } 121*4882a593Smuzhiyun]