執行緒特定性:TI
載入或儲存微操作時,由於數據轉譯查詢緩衝區 (DTLB) 未命中導致的頁查詢請求數。處理器提交 32 位線性數據地址時,首先將它提交到 DTLB。在執行快取查詢之前,TLB 將載入或儲存單元產生的 32 位線性地址轉換成 36 位實體記憶體地址。DTLB 大小與結構取決於處理器的設計。為轉譯 32 位線性地址,DTLB 未命中要求進行記憶體訪問,以獲取操作系統頁目錄與表格資訊。此事件統計由 DTLB 未命中導致的頁查詢請求數。頁查詢是指硬體遍歷操作系統頁表以轉譯 32 位線性地址。頁查詢未命中會導致頁錯誤,這樣“操作系統”便需要將所需的頁載入到表格中。DTLB 未命中並不一定意味著快取未命中。
一般來說,這些數字源自經驗豐富的效能工程師的經驗:
低 |
高 |
0 |
0.01 |
額外的記憶體訪問可能會影響 CPI。
為最小化 DTLB 未命中,請最小化數據和區域大小,以便:
數據分佈在最少的頁上
數據分佈的頁數小於 DTLB 項數