[理工] Page/Virtual Memory Management

作者: wang19980531 (豬精男)   2019-09-06 02:32:00
1. Hierarchical Page 適用於32-bit的狀況,而64-bit logical address則適合使用hashe
d Page Table之方法;
那32-bit使用hashed page table有什麼缺點嗎?
因為2-level paging必然要memory access 2次
覺得時間上來說,hashed page table也不一定花的比較多吧(雖然碰撞可能就要access很多
次了)
2. Demand Page 與 Dynamic Loading有什麼不同嗎? Demand Page一開始也是Pure ,讀到
什麼才發出Page Fault Trap 請求OS Pager swap in resources.
謝謝大家
作者: firejox (Tangent)   2019-09-06 20:51:00
1. 計算hash值也要花時間,相較hierarchical page直接取固定bit,算hash會比較慢2. page table中對每個page會有一個bit表示是否在memory查page table的時候發現沒有在memory就會發出trap不管static linking, dynamic linking, dynamic loading都可以有demand page,只要呼叫的function跟當前是不同page,就可以執行時才載入
作者: shinle14   2019-09-06 23:41:00
2 level paging 是memory access是3次還是2次阿? 怎麼印象是3
作者: firejox (Tangent)   2019-09-07 00:05:00
2 level paging算出physical address是要access 2次光一個page table就要access一次了
作者: shinle14   2019-09-07 08:30:00
嗯?那洪逸的筆記怎麼寫各level1次再加上進入memory再一次所以3次呢
作者: wang19980531 (豬精男)   2019-09-07 09:52:00
3次吧 2次page table 1次取data 謝謝樓上回應

Links booklink

Contact Us: admin [ a t ] ucptt.com