事件标识 |
事件解释 |
PMU事件路径 |
l1d_cache |
L1数据缓存的访问次数,L1缓存是CPU内部最快的缓存,位于距离CPU核心非常近的位置。 |
armv8_pmuv3/l1d_cache/ |
l1d_cache_lmiss_rd |
表示从L1数据缓存读取数据时发生缓存未命中的次数。 |
armv8_pmuv3/l1d_cache_lmiss_rd/ |
l1d_cache_refill |
当L1数据缓存发生未命中并且需要从低一级的缓存或内存中填充数据时所发生的事件次数。 |
armv8_pmuv3/l1d_cache_refill/ |
l1d_cache_wb |
L1数据缓存执行写回操作的次数。 |
armv8_pmuv3/l1d_cache_wb/ |
l1d_tlb |
访问L1数据Translation Lookaside Buffer(TLB)的次数。 |
armv8_pmuv3/l1d_tlb/ |
l1d_tlb_refill |
表示L1数据TLB填充的次数,即当TLB缺失时的情况。 |
armv8_pmuv3/l1d_tlb_refill/ |
l1i_cache |
访问L1指令缓存(Level 1 Instruction Cache)的次数。 |
armv8_pmuv3/l1i_cache/ |
l1i_cache_lmiss |
指出L1指令缓存读取数据时发生的缓存未命中次数。 |
armv8_pmuv3/l1i_cache_lmiss/ |
l1i_cache_refill |
L1指令缓存需要从低级缓存或内存中重新填充数据的事件次数。 |
armv8_pmuv3/l1i_cache_refill/ |
l1i_tlb |
L1指令TLB的访问次数。 |
armv8_pmuv3/l1i_tlb/ |
l1i_tlb_refill |
L1指令TLB因为缺失而进行填充的次数。 |
armv8_pmuv3/l1i_tlb_refill/ |
l2d_cache |
L2数据缓存的访问次数,通常容量更大但速度慢于L1缓存。 |
armv8_pmuv3/l2d_cache/ |
l2d_cache_allocate |
分配L2数据缓存空间的事件次数。 |
armv8_pmuv3/l2d_cache_allocate/ |
l2d_cache_lmiss_rd |
发生在L2数据缓存读取操作时的缓存未命中次数。 |
armv8_pmuv3/l2d_cache_lmiss_rd/ |
l2d_cache_refill |
L2数据缓存需要填充的次数。 |
armv8_pmuv3/l2d_cache_refill/ |
l2d_cache_wb |
L2数据缓存执行写回操作的次数。 |
armv8_pmuv3/l2d_cache_wb/ |
l2d_tlb |
L2数据TLB的访问次数。 |
armv8_pmuv3/l2d_tlb/ |
l2d_tlb_refill |
L2数据TLB填充的事件次数。 |
armv8_pmuv3/l2d_tlb_refill/ |
l3d_cache |
L3数据缓存的访问次数,通常是共享缓存,有更大的容量。 |
armv8_pmuv3/l3d_cache/ |
l3d_cache_allocate |
分配L3数据缓存空间的次数。 |
armv8_pmuv3/l3d_cache_allocate/ |
l3d_cache_lmiss_rd |
L3数据缓存读取操作时发生的缓存未命中次数。 |
armv8_pmuv3/l3d_cache_lmiss_rd/ |
l3d_cache_refill |
L3数据缓存填充的次数。 |
armv8_pmuv3/l3d_cache_refill/ |
ll_cache_miss_rd |
最后一级缓存读取操作时发生的缓存未命中次数。 |
armv8_pmuv3/ll_cache_miss_rd/ |
ll_cache_rd |
最后一级缓存的读取次数。 |
armv8_pmuv3/ll_cache_rd/ |