TLB:Translation lookaside buffer,即旁路轉換緩沖,或稱為頁表緩沖;裡面存放的是一些頁表文件(虛擬地址到物理地址的轉換表)。又稱為快表技術。
由於“頁表”存儲在主存儲器中,查詢頁表所付出的代價很大,由此產生了TLB。 X86保護模式下的尋址方式:
段式邏輯地址—〉線形地址—〉頁式地址;
頁式地址=頁面起始地址+頁內偏移地址;
對應於虛擬地址:叫page(頁面);
對應於物理地址:叫frame(頁幀);
X86體系的系統內存裡存放了兩級頁表,
第一級頁表稱為頁目錄,第二級稱為頁表。
TLB和CPU裡的一級、二級緩存之間不存在本質的區別,只不過前者緩存頁表數據,而後兩個緩存實際數據。
Linux一般采用3級頁表,或者4級頁表管理虛擬地址內存空間。
TLB主要是用來做地址轉換,加快物理地址與邏輯頁面地址的轉換,MMU主要負責隱射及訪問權限管理。