Sheet of ARMv8 PMU events

I created a Google sheet for ARMv8 PMU events. After input all PMU events collect, it will generate some meaningful ratios in the next tab. That helps to understand the performance of the tested application.

ARMv8-A PMU Worksheet


0x000ArchitecturalSW_INCRInstruction architecturally executed, condition code check pass, software increment
0x001MicroarchitecturalL1I_CACHE_REFILLAttributable Level 1 instruction cache refill
0x002MicroarchitecturalL1I_TLB_REFILLAttributable Level 1 instruction TLB refill
0x003MicroarchitecturalL1D_CACHE_REFILLAttributable Level 1 data cache refill
0x004MicroarchitecturalL1D_CACHEAttributable Level 1 data cache access
0x005MicroarchitecturalL1D_TLB_REFILLAttributable Level 1 data TLB refill
0x006ArchitecturalLD_RETIREDInstruction architecturally executed, condition code check pass, load
0x007ArchitecturalST_RETIREDInstruction architecturally executed, condition code check pass, store
0x008ArchitecturalINST_RETIREDInstruction architecturally executed
0x009ArchitecturalEXC_TAKENException taken
0x00AArchitecturalEXC_RETURNInstruction architecturally executed, condition code check pass, exception return
0x00BArchitecturalCID_WRITE_RETIREDInstruction architecturally executed, condition code check pass, write to CONTEXTIDR
0x00CArchitecturalPC_WRITE_RETIREDInstruction architecturally executed, condition code check pass, software change of the PC
0x00DArchitecturalBR_IMMED_RETIREDInstruction architecturally executed, immediate branch
0x00EArchitecturalBR_RETURN_RETIREDInstruction architecturally executed, condition code check pass, procedure return
0x00FArchitecturalUNALIGNED_LDST_RETIREDInstruction architecturally executed, condition code check pass, unaligned load or store
0x010MicroarchitecturalBR_MIS_PREDMispredicted or not predicted branch speculatively executed
0x011MicroarchitecturalCPU_CYCLESCycle
0x012MicroarchitecturalBR_PREDPredictable branch speculatively executed
0x013MicroarchitecturalMEM_ACCESSData memory access
0x014MicroarchitecturalL1I_CACHEAttributable Level 1 instruction cache access
0x015MicroarchitecturalL1D_CACHE_WBAttributable Level 1 data cache write-back
0x016MicroarchitecturalL2D_CACHEAttributable Level 2 data cache access
0x017MicroarchitecturalL2D_CACHE_REFILLAttributable Level 2 data cache refill
0x018MicroarchitecturalL2D_CACHE_WBAttributable Level 2 data cache write-back
0x019MicroarchitecturalBUS_ACCESSBus access
0x01AMicroarchitecturalMEMORY_ERRORLocal memory error
0x01BMicroarchitecturalINST_SPECOperation speculatively executed
0x01CArchitecturalTTBR_WRITE_RETIREDInstruction architecturally executed, condition code check pass, write toTTBR
0x01DMicroarchitecturalBUS_CYCLESBus cycle
0x01EArchitecturalCHAINFor odd-numbered counters, increments the count by one for each overflow of the preceding even-numbered counter. For even-numbered counters there is no increment.
0x01FMicroarchitecturalL1D_CACHE_ALLOCATEAttributable Level 1 data cache allocation without refill
0x020MicroarchitecturalL2D_CACHE_ALLOCATEAttributable Level 2 data cache allocation without refill
0x021ArchitecturalBR_RETIREDInstruction architecturally executed, branch
0x022MicroarchitecturalBR_MIS_PRED_RETIREDInstruction architecturally executed, mispredicted branch
0x023MicroarchitecturalSTALL_FRONTENDNo operation issued due to the frontend
0x024MicroarchitecturalSTALL_BACKENDNo operation issued due to backend
0x025MicroarchitecturalL1D_TLBAttributable Level 1 data or unified TLB access
0x026MicroarchitecturalL1I_TLBAttributable Level 1 instruction TLB access
0x027MicroarchitecturalL2I_CACHEAttributable Level 2 instruction cache access
0x028MicroarchitecturalL2I_CACHE_REFILLAttributable Level 2 instruction cache refill
0x029MicroarchitecturalL3D_CACHE_ALLOCATEAttributable Level 3 data or unified cache allocation without refill
0x02AMicroarchitecturalL3D_CACHE_REFILLAttributable Level 3 data or unified cache refill
0x02BMicroarchitecturalL3D_CACHEAttributable Level 3 data or unified cache access
0x02CMicroarchitecturalL3D_CACHE_WBAttributable Level 3 data or unified cache write-back
0x02DMicroarchitecturalL2D_TLB_REFILLAttributable Level 2 data or unified TLB refill
0x02EMicroarchitecturalL2I_TLB_REFILLAttributable Level 2 instruction TLB refill
0x02FMicroarchitecturalL2D_TLBAttributable Level 2 data or unified TLB access
0x030MicroarchitecturalL2I_TLBAttributable Level 2 instruction TLB access
https://zhiyisun.github.io/2016/08/02/Sheet-of-ARMv8-PMU-Events.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值