我正在尝试使用Linux性能来分析缓存性能。
性能列表显示有一个缓存丢失事件。但是,此“ cache-misses”事件的定义是什么?
它是L1D / L1i缓存,L2缓存还是L3缓存之一?
谢谢!
cache-misses
事件对应于最后一级缓存(LLC)中的未命中。请注意,这是一个体系结构性能监视事件,应该在各个微体系结构中表现一致。
可以从源代码中验证-cache-misses
十六进制的0x412e]的前两位数字是指umask(41),后两位是<>(2e)。摘自英特尔软件开发人员手册(请参阅性能监控一章)
Last Level Cache Misses —事件选择2EH,Umask 41H
“此事件对每个高速缓存未命中条件进行计数,以引用最后一级的管芯上高速缓存。由于第一级高速缓存硬件预取器,事件计数可能包括推测和高速缓存行填充,但由于其他原因可能会排除高速缓存行填充硬件预取器。“