執行緒特定性:TS
指令轉譯查詢緩衝區 (ITLB) 未命中導致的頁查詢請求數。處理器提交 32 位線性指令地址時,首先將它提交到線性定址的指令快取(跟蹤快取)。發生跟蹤快取未命中時,此地址提交到 ITLB。執行快取查詢之前,轉譯查詢緩衝區 (TLB) 將產生的 32 位線性地址轉譯成 36 位實體記憶體地址。ITLB 的大小與結構取決於處理器的設計。為轉譯 32 位線性地址,ITLB 未命中要求進行記憶體訪問,以獲取操作系統頁目錄與表格資訊。此事件統計 ITLB 未命中導致的頁查詢請求數。頁查詢是指硬體遍歷操作系統頁表以轉譯 32 位線性地址。頁查詢未命中會導致頁錯誤,這樣“操作系統”便需要將所需的頁載入到表格中。ITLB 未命中並不一定意味著快取未命中。
要儘量減少 ITLB 未命中:
確保應用程式有良好的程式碼位置。
儘量縮減原始碼大小並改善位置,使指令跨越的頁數儘量少,並使指令跨度小於 ITLB 專案數。