段頁式記憶體管理(轉載)

lethe1203發表於2024-03-29

轉載部落格:https://blog.csdn.net/qq_50985215/article/details/127670165

分頁、分段的優缺點分析

0
分頁管理它的缺點就是不方便按照邏輯塊實現資訊的共享和保護
而分段管理,如果段長過大,為其分配很大的連續空間會很不方便,而且還是產生外部碎片

段頁式管理=分段+分頁

0
段頁式就是先將程序按照邏輯分段,然後再將各段分頁,將各個頁放入記憶體空間中的記憶體塊中儲存

段頁式管理的邏輯地址結構

0
段號的位數決定了每個程序最多可以分為幾個段
頁號的位數決定了每個段最大有幾個頁
頁內偏移量 決定了頁面大小,記憶體塊大小是多少

段頁式儲存的段表、頁表的地址變換

0
根據我們的邏輯地址,得到對應的段號,頁號,頁內偏移量
根據段號跟段表暫存器的段表長度比較,判斷是否越界,如果越界就發生越界中斷
根據段表始址和段號來查詢段表,找到對應的頁表存放塊,會根據頁表長度和頁號對比,查詢是否越界
找到了對應的頁表,根據我們的頁號去頁表找到對應的記憶體塊號
找到我們的資料的實體記憶體地址,然後根據頁內偏移量找到對應的記憶體單元

相關文章