轉譯後備緩衝器,也被翻譯為頁表快取、轉址旁路快取,為CPU的一種快取,由存儲器管理單元用於改進虛擬地址到物理地址的轉譯速度。當前所有的桌面型及伺服器型處理器(如 x86)皆使用TLB。TLB具有固定數目的空間槽,用於存放將虛擬地址映射至物理地址的標籤頁表條目。為典型的結合存儲(content-addressable memory,首字母縮略字:CAM)。其搜尋關鍵字為虛擬記憶體地址,其搜尋結果為物理地址。如果請求的虛擬地址在TLB中存在,CAM 將給出一個非常快速的匹配結果,之後就可以使用得到的物理地址訪問存儲器。如果請求的虛擬地址不在 TLB 中,就會使用標籤頁表進行虛實地址轉換,而標籤頁表的訪問速度比TLB慢很多。有些系統允許標籤頁表被交換到次級存儲器,那么虛實地址轉換可能要花非常長的時間。
基本介紹
- 中文名:轉譯後備緩衝器
- 外文名:Translation Lookaside Buffer
- 簡稱:TLB
簡介
TLB 不命中
- 軟體管理式 TLB,TLB 不命中時會產生“TLB 失誤”異常,且作業系統遍歷標籤頁表,以軟體方式進行虛實地址轉譯。然後作業系統將分頁表中回響的條目載入 TLB 中,然後從引起 TLB 失誤的指令處重新啟動程式。如同硬體式 TLB 管理,如果 作業系統 在標籤頁表中不能找到有效的虛實地址轉譯條目,就會發生標籤頁錯誤, 作業系統 必須進行相應的處理。
典型的 TLB
- 容量:8 - 4,096 分頁表條目
- 尋中時間:0.5 - 1 時鐘頻率周期
- 不命中代價:10 - 30 時鐘頻率周期
- 不命中率: 0.01% - 3%