簡體   English   中英

linux perf 緩存未命中事件的定義?

[英]definition of linux perf cache-misses event?

我正在嘗試使用 linux perf 來分析緩存性能。

性能列表顯示存在緩存未命中事件。 但是,這個“緩存未命中”事件的定義是什么?

它是 L1D/L1i 緩存、L2 緩存還是 L3 緩存之一?

謝謝!

cache-misses事件對應於最后一級緩存 (LLC) 中的未命中。 請注意,這是一個架構性能監控事件,它應該在整個微架構中表現一致。

這可以從源代碼中驗證——cache-misses

十六進制0x412e的前 2 位數字表示umask (41),后 2 位數字表示event-select (2e)。

來自英特爾軟件開發人員手冊(查看性能監控章節)

最后一級緩存未命中—事件選擇 2EH,Umask 41H

“此事件計算每個緩存未命中條件,以引用最后一級的片上緩存。事件計數可能包括由於一級緩存硬件預取器引起的推測和緩存線填充,但可能不包括由於其他硬件引起的緩存線填充——預取者。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM