回覆列表
  • 1 # 頗具距離接觸

    TLB 用於快取一部分標籤頁表條目。TLB可介於 CPU 和 CPU快取之間,或在 CPU 快取和主存之間,這取決於快取使用的是物理定址或是虛擬定址。如果快取是虛擬定址,定址請求將會直接從 CPU 傳送給快取,然後從快取訪問所需的 TLB 條目。如果快取使用物理定址,CPU 會先對每一個儲存器操作進行 TLB 查尋,並且將取得的物理地址傳送給快取。兩種方法各有優缺點。採用物理定址的快取的一種常見最佳化,是並行的進行 TLB 查尋和快取的訪問。所有虛擬地址的較低位元(例如,在虛擬記憶體系統中具有 4KB 標籤頁時,虛擬地址中較低的那 12 位元)代表的是所請求的地址在分頁內部的地址偏移量(頁內地址),且這些位元不會在虛擬地址轉換到物理地址的過程中發生改變。訪問CPU快取的過程包含兩步:使用一條索引去尋找CPU快取的資料儲存區中的相應條目,然後比較找到的CPU快取條目的相應標記。如果快取是用虛實地址轉譯過程中不變的頁內地址來索引組織起來的,則可並行地執行TLB上虛實地址的較高位元(即分頁的頁間地址/頁號)的轉換與CPU快取的“索引”操作。然後,從 TLB 獲得的的物理地址的頁號會傳送給CPU快取。CPU快取會對頁號標記進行比較,以決定此次訪問是尋中或是缺失。它也有可能並行的進行 TLB 查尋和CPU快取訪問,即使CPU快取必須使用某些可能會在地址轉譯後發生改變的位元;參閱快取條目的地址轉譯一節,以取得關於虛擬定址下快取和 TLB 的進一步細節。

  • 中秋節和大豐收的關聯?
  • 天馬屏和友達屏哪個好?