VTUNE:BUS_TRAN_ANY与BUS_TRAN_MEM 事件

shelly_30 2008-11-07 08:28:07
1、按定义,BUS_TRAN_ANY包含BUS_TRAN_MEM , 可为什么测试结果BUS_TRAN_ANY比BUS_TRAN_MEM 小?
2、MEM_LOAD_RETIRED.L2_HIT事件的定义是这样的:Retired loads that hit the l2 cache. 是不是等于国L2 CACHE 读命中(没有访问内存)个数?
3、被测事件中几乎没有写内存操作,就是说如果发生MISS应该基本上都上由读内存操作引起的。可是测试的结果中L1D_REPL 事件大约是MEM_LOAD_RETIRED.L1D_LINE_MISS事件数的2倍,为什么?根据事件定义个人不太理解MEM_LOAD_RETIRED.L1D_LINE_MISS(This event counts the number of load operations that miss the L1 dada cache and send a request to the L2 cache to fetch the missing cache line. That is the missing cache line fetching has not yet started.This evetn count is equal to the number of cache lines fetched from the L2 cache by retired loads.)
请高人指教。
鞠躬致谢!
...全文
151 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_zhenyuwang 2008-11-11
  • 打赏
  • 举报
回复
1. Ensure you are using same extension, e.g. ALL_AGENTS, and note that BUS_TRANS_MEM includes "invalidate transactions" which is not include in BUS_TRANS_ANY.

2.定义:REQUEST (REF), 访问. HIT, 命中, MISS, 不中

3.L1D_REPL 不仅包含了"L1 Data Cache", 还包含了"DTLB events"

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧