單級頁表的幾個問題
1、因為頁表的特性,需要連續存放,當程序需要很多個頁面,就需要很大的頁表,就需要很大一塊連續的區域去存放頁表
2、根據區域性性原理,沒必要讓頁表常駐記憶體
因為頁表太大,需要連續一大片記憶體的解決方法是
重新建立起對一級頁表的頁表,頁目錄表
將邏輯位址程序拆分成一級頁號和二級頁號
位址轉換的流程
根據一級頁號在頁目錄表中的位置,找到二級頁表所在的記憶體塊號
根據所得的記憶體塊號和二級頁號,找到真正的物理塊號
將最終的物理塊號和頁內偏移量進行相加,得到最終的實體地址
在頁目錄表表項當中設定乙個標誌位,是否在記憶體中,如果不在,就發生內中斷,缺頁中斷。最後調入頁面
二級頁表的缺點:
兩級頁表,需要訪問三次記憶體。
為了避免連續分配的缺點的二級頁表需要更長的訪問時間
n級頁表需要n+1次訪存
程序頁表兩級結構 頁目錄和頁表頁
程序頁表的基本結構僅適合於小程序位址空間,在大位址空間下,該結構發生了變化。大虛址空間下的記憶體程序頁表結構採用頁表頁和頁目錄。32位意味著虛址空間可達4gb 虛址空間計算方法 32位的編址為232,232 210 210 210 22 4gb 1k 1024b 1m 1024k 1g 1024m ...
分頁儲存中的兩級頁表
在分頁儲存的管理方式中,將程序的邏輯位址空間分為若干大小相等的片,稱為頁面或頁 相應地,將物理記憶體空間分為與頁面大小相等的塊,稱為物理塊或幀。現在已經將邏輯位址空間分為了若干個頁,將物理記憶體空間分為了若干個幀,那麼是如何將某一頁與某一幀對應起來的呢?這就是頁表所要完成的任務。頁表,又稱為頁面映像...
mybatis的兩級快取
mybatis的快取有兩種,分為一級快取和二級快取,它們的作用域不同。一級快取我個人也叫session快取,它預設是開啟的,不可配置的。為啥叫session快取,是因為它的作用域是session範圍內的,也就是說同乙個session的情況才能使用到一級快取,目前我遇到的情況就是在乙個事務內查詢兩次資...