VTUNE中L2_RQSTS.BOTH_CORES.ANY.I_STATE事件与BUS_TRANS_BRD.SELF事件的区别?
现在正在做帮助线程。机器型号是:Inter(R) Core(TM) 2Duo Processor
某源程序的数据显示这两个事件的采样数相同;
加帮助线程后,前者减少了一半多,后者却没什么变化。
两个事件的解释:
BUS_TRANS_BRD:This event counts the number of burst read transactions including:
• L1 data cache read misses ( and L1 data cache hardware prefetches )
• L2 hardware prefetches by the DPL and L2 streamer
• IFU read misses of cacheable lines.
L2_RQSTS:This event counts all completed L2 cache requests. This includes L1 data cache reads, writes, and locked accesses, L1 data prefetch requests, instruction fetches, and all L2 hardware prefetch requests.
I_STATE: Counts how many times requests miss the cache.
实验数据表明该程序的IFU read misses 很少,而且在做两事件的比较时,从BUS_TRANS_BRD中减去了IFU read misses 事件。
请问这两个事件的区别在哪里?