[理工] OS two level page

作者: gary19941208   2016-11-25 19:08:38
http://i.imgur.com/hkDhxW7.jpg
請問一下兩層page和TLB的機制是怎樣
我的想法是拿L1去找TLB,得到L2的位置再找TLB得到data的位置,如果TLB沒有就一樣去m
emory找
不過解答算式TLB hit只有一次TLB access time?
作者: gary19941208   2016-11-25 20:29:00
噢我懂了,因為(L1,L2)是唯一的所以一起去TLB找,謝謝各位
作者: gigayaya (gigayaya)   2016-11-25 20:06:00
TLB比memory還快 page table是在memory中所以一開始先去TLB裡面找 找到的話就直接去拿page了
作者: ken52011219 (呱)   2016-11-25 20:10:00
這麼說好了 L1的作用是當作 每個L2 p_no的page tableL1的entry是 L2的page數 , L2 是裝著各page的frame值若可行 ,拿L1的值去找TLB 會得 L2 所在的的位置 這OK但無法保證 L2 與 L1 所給的值一定不相等 , 若相等那是要去 L1 所對應的值 還是 L2 對應的值呢
作者: ken52011219 (呱)   2016-11-25 19:59:00
每種不同的(L1,L2)值 對於 每個Frame 而言為唯一值TLB 只要記錄 Page_no值就可紀錄唯一frame
作者: Transfat (Transfat)   2016-11-25 19:31:00
看不太懂你的想法,我跟樓上想法一樣
作者: ken52011219 (呱)   2016-11-25 19:21:00
先去 TLB 搜尋 沒有再去Page table 找

Links booklink

Contact Us: admin [ a t ] ucptt.com