2022-04-02 18:24:21 +05:00
[
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Counts the total number when the front end is resteered, mainly when the BPU cannot provide a correct prediction and this is corrected by other branch handling mechanisms at the front end." ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0xE6" ,
"EventName" : "BACLEARS.ANY" ,
"PublicDescription" : "Number of front end re-steers due to BPU misprediction." ,
"SampleAfterValue" : "100003" ,
"UMask" : "0x1f"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Decode Stream Buffer (DSB)-to-MITE switches" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0xAB" ,
"EventName" : "DSB2MITE_SWITCHES.COUNT" ,
"PublicDescription" : "Number of DSB to MITE switches." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x1"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Decode Stream Buffer (DSB)-to-MITE switch true penalty cycles" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0xAB" ,
"EventName" : "DSB2MITE_SWITCHES.PENALTY_CYCLES" ,
"PublicDescription" : "Cycles DSB to MITE switches caused delay." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x2"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles when Decode Stream Buffer (DSB) fill encounter more than 3 Decode Stream Buffer (DSB) lines" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0xAC" ,
"EventName" : "DSB_FILL.EXCEED_DSB_LINES" ,
"PublicDescription" : "DSB Fill encountered > 3 DSB lines." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x8"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Number of Instruction Cache, Streaming Buffer and Victim Cache Reads. both cacheable and noncacheable, including UC fetches" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0x80" ,
"EventName" : "ICACHE.HIT" ,
"PublicDescription" : "Number of Instruction Cache, Streaming Buffer and Victim Cache Reads. both cacheable and noncacheable, including UC fetches." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x1"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles where a code-fetch stalled due to L1 instruction-cache miss or an iTLB miss" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0x80" ,
"EventName" : "ICACHE.IFETCH_STALL" ,
"PublicDescription" : "Cycles where a code-fetch stalled due to L1 instruction-cache miss or an iTLB miss." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x4"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Instruction cache, streaming buffer and victim cache misses" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0x80" ,
"EventName" : "ICACHE.MISSES" ,
"PublicDescription" : "Number of Instruction Cache, Streaming Buffer and Victim Cache Misses. Includes UC accesses." ,
"SampleAfterValue" : "200003" ,
"UMask" : "0x2"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles Decode Stream Buffer (DSB) is delivering 4 Uops" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"CounterMask" : "4" ,
2022-04-02 18:24:21 +05:00
"EventCode" : "0x79" ,
"EventName" : "IDQ.ALL_DSB_CYCLES_4_UOPS" ,
2022-05-12 10:47:00 -07:00
"PublicDescription" : "Counts cycles DSB is delivered four uops. Set Cmask = 4." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x18"
2022-04-02 18:24:21 +05:00
} ,
{
"BriefDescription" : "Cycles Decode Stream Buffer (DSB) is delivering any Uop" ,
2022-05-12 10:47:00 -07:00
"Counter" : "0,1,2,3" ,
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
2022-04-02 18:24:21 +05:00
"CounterMask" : "1" ,
"EventCode" : "0x79" ,
2022-05-12 10:47:00 -07:00
"EventName" : "IDQ.ALL_DSB_CYCLES_ANY_UOPS" ,
"PublicDescription" : "Counts cycles DSB is delivered at least one uops. Set Cmask = 1." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x18"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles MITE is delivering 4 Uops" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"CounterMask" : "4" ,
"EventCode" : "0x79" ,
2022-04-02 18:24:21 +05:00
"EventName" : "IDQ.ALL_MITE_CYCLES_4_UOPS" ,
2022-05-12 10:47:00 -07:00
"PublicDescription" : "Counts cycles MITE is delivered four uops. Set Cmask = 4." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x24"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles MITE is delivering any Uop" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"CounterMask" : "1" ,
"EventCode" : "0x79" ,
2022-04-02 18:24:21 +05:00
"EventName" : "IDQ.ALL_MITE_CYCLES_ANY_UOPS" ,
2022-05-12 10:47:00 -07:00
"PublicDescription" : "Counts cycles MITE is delivered at least one uops. Set Cmask = 1." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x24"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from Decode Stream Buffer (DSB) path" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"CounterMask" : "1" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.DSB_CYCLES" ,
"PublicDescription" : "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from Decode Stream Buffer (DSB) path." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x8"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.DSB_UOPS" ,
"PublicDescription" : "Increment each cycle. # of uops delivered to IDQ from DSB path. Set Cmask = 1 to count cycles." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x8"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Instruction Decode Queue (IDQ) empty cycles" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.EMPTY" ,
"PublicDescription" : "Counts cycles the IDQ is empty." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x2"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Uops delivered to Instruction Decode Queue (IDQ) from MITE path" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0x79" ,
2022-04-02 18:24:21 +05:00
"EventName" : "IDQ.MITE_ALL_UOPS" ,
2022-05-12 10:47:00 -07:00
"PublicDescription" : "Number of uops delivered to IDQ from any path." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x3c"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from MITE path" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"CounterMask" : "1" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.MITE_CYCLES" ,
"PublicDescription" : "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from MITE path." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x4"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Uops delivered to Instruction Decode Queue (IDQ) from MITE path" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.MITE_UOPS" ,
"PublicDescription" : "Increment each cycle # of uops delivered to IDQ from MITE path. Set Cmask = 1 to count cycles." ,
"SampleAfterValue" : "2000003" ,
"UMask" : "0x4"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"CounterMask" : "1" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.MS_CYCLES" ,
"PublicDescription" : "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x30"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles when uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"CounterMask" : "1" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.MS_DSB_CYCLES" ,
"PublicDescription" : "Cycles when uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x10"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Deliveries to Instruction Decode Queue (IDQ) initiated by Decode Stream Buffer (DSB) while Microcode Sequenser (MS) is busy" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"CounterMask" : "1" ,
"EdgeDetect" : "1" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.MS_DSB_OCCUR" ,
"PublicDescription" : "Deliveries to Instruction Decode Queue (IDQ) initiated by Decode Stream Buffer (DSB) while Microcode Sequenser (MS) is busy." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x10"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Uops initiated by Decode Stream Buffer (DSB) that are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.MS_DSB_UOPS" ,
"PublicDescription" : "Increment each cycle # of uops delivered to IDQ when MS_busy by DSB. Set Cmask = 1 to count cycles. Add Edge=1 to count # of delivery." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x10"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.MS_MITE_UOPS" ,
"PublicDescription" : "Increment each cycle # of uops delivered to IDQ when MS_busy by MITE. Set Cmask = 1 to count cycles." ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x20"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer" ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
2022-04-02 18:24:21 +05:00
"CounterMask" : "1" ,
2022-05-12 10:47:00 -07:00
"EdgeDetect" : "1" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.MS_SWITCHES" ,
"PublicDescription" : "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer." ,
"SampleAfterValue" : "2000003" ,
"UMask" : "0x30"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Uops delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy" ,
"Counter" : "0,1,2,3" ,
"CounterHTOff" : "0,1,2,3,4,5,6,7" ,
"EventCode" : "0x79" ,
"EventName" : "IDQ.MS_UOPS" ,
"PublicDescription" : "Increment each cycle # of uops delivered to IDQ from MS by either DSB or MITE. Set Cmask = 1 to count cycles." ,
"SampleAfterValue" : "2000003" ,
"UMask" : "0x30"
} ,
{
"BriefDescription" : "Uops not delivered to Resource Allocation Table (RAT) per thread when backend of the machine is not stalled" ,
"Counter" : "0,1,2,3" ,
"CounterHTOff" : "0,1,2,3" ,
2022-04-02 18:24:21 +05:00
"EventCode" : "0x9C" ,
2022-05-12 10:47:00 -07:00
"EventName" : "IDQ_UOPS_NOT_DELIVERED.CORE" ,
"PublicDescription" : "Count issue pipeline slots where no uop was delivered from the front end to the back end when there is no back-end stall." ,
"SampleAfterValue" : "2000003" ,
"UMask" : "0x1"
} ,
{
"BriefDescription" : "Cycles per thread when 4 or more uops are not delivered to Resource Allocation Table (RAT) when backend of the machine is not stalled." ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3" ,
"CounterMask" : "4" ,
"EventCode" : "0x9C" ,
"EventName" : "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE" ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x1"
} ,
{
2022-04-02 18:24:21 +05:00
"BriefDescription" : "Counts cycles FE delivered 4 uops or Resource Allocation Table (RAT) was stalling FE." ,
2022-05-12 10:47:00 -07:00
"Counter" : "0,1,2,3" ,
"CounterHTOff" : "0,1,2,3" ,
2022-04-02 18:24:21 +05:00
"CounterMask" : "1" ,
2022-05-12 10:47:00 -07:00
"EventCode" : "0x9C" ,
"EventName" : "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK" ,
"Invert" : "1" ,
"SampleAfterValue" : "2000003" ,
"UMask" : "0x1"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles per thread when 3 or more uops are not delivered to Resource Allocation Table (RAT) when backend of the machine is not stalled." ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3" ,
"CounterMask" : "3" ,
"EventCode" : "0x9C" ,
"EventName" : "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_1_UOP_DELIV.CORE" ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x1"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles with less than 2 uops delivered by the front end." ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3" ,
"CounterMask" : "2" ,
"EventCode" : "0x9C" ,
"EventName" : "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_2_UOP_DELIV.CORE" ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x1"
2022-04-02 18:24:21 +05:00
} ,
{
2022-05-12 10:47:00 -07:00
"BriefDescription" : "Cycles with less than 3 uops delivered by the front end." ,
2022-04-02 18:24:21 +05:00
"Counter" : "0,1,2,3" ,
2022-05-12 10:47:00 -07:00
"CounterHTOff" : "0,1,2,3" ,
"CounterMask" : "1" ,
"EventCode" : "0x9C" ,
"EventName" : "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_3_UOP_DELIV.CORE" ,
2022-04-02 18:24:21 +05:00
"SampleAfterValue" : "2000003" ,
2022-05-12 10:47:00 -07:00
"UMask" : "0x1"
2022-04-02 18:24:21 +05:00
}
]