MMU要點記錄

2021-08-14 03:00:54 字數 673 閱讀 7254

下面這個轉換是使用硬體自動完成的

if(va < 32m) then

mva = va | (pid << 25);

else

mva = va;

* 利用pid將va轉換成不同va,那麼多個程序的mva就能存在於同乙個頁表中,那麼在進行程序轉換時,只需要取不同的頁表就可以了(在實際使用中,程序也確實是小於32m的居多)。而如果是大程序,那麼可能需要重新構建頁表,那麼就需要重新構建頁表,那麼程序切換的開銷會很大。

二級描述符:粗頁描述符細頁描述符可以指向二級描述符,其中包括大頁描述符小頁描述符極小頁描述符

從虛擬位址到實體地址的轉換過程可知:使用一級頁表進行位址轉換時,每次讀/寫資料需要訪問兩次記憶體,第一次訪問一級頁表獲得實體地址,第二次才是真正的讀寫資料;使用兩級頁表時需要3次訪存。利用程式執行時的區域性性特性,通過使用乙個高速、容量相對較小的儲存器來儲存近期用到的頁表條目,這樣可以大幅提高系統效能,這個儲存器用來幫助快速地進行位址轉換,稱為」轉譯查詢快取」(tlb-translation lookaside table)。

jsoup要點記錄

例項 屬性名稱查詢 elements attrelements doc.getelementsbyattribute width system.out.println 屬性查詢 for element e attrelements 屬性名稱和屬性值查詢 elements attrvalueeleme...

hiredis要點記錄

hiredis是操作redis的c庫。使用hiredis 的scan遍歷redis中得到列印所有key,將其中屬於hash的key的鍵值對也列印出來,示例 include include include using namespace std int main else return int ind...

演算法 要點記錄

演算法 是解決特定問題求解步驟的描述,在計算機中表現為指令的有限序列,並且每條指令表示乙個或多個操作 演算法五個基本特性 輸入 輸出 有窮性 確定性和可行性 輸入輸出 演算法具有零個或多個輸入,至少有乙個或多個輸出 有窮性 演算法在執行有限的步驟之後,自動結束而不會出現無限迴圈,並且每個步驟在可接受...