[理工] OS two level page

看板Grad-ProbAsk作者時間7年前 (2016/11/25 19:08), 編輯推噓1(1012)
留言13則, 4人參與, 最新討論串1/1
http://i.imgur.com/hkDhxW7.jpg
請問一下兩層page和TLB的機制是怎樣 我的想法是拿L1去找TLB,得到L2的位置再找TLB得到data的位置,如果TLB沒有就一樣去m emory找 不過解答算式TLB hit只有一次TLB access time? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.99 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1480072120.A.70B.html

11/25 19:21, , 1F
先去 TLB 搜尋 沒有再去Page table 找
11/25 19:21, 1F

11/25 19:31, , 2F
看不太懂你的想法,我跟樓上想法一樣
11/25 19:31, 2F

11/25 19:59, , 3F
每種不同的(L1,L2)值 對於 每個Frame 而言為唯一值
11/25 19:59, 3F

11/25 20:00, , 4F
TLB 只要記錄 Page_no值就可紀錄唯一frame
11/25 20:00, 4F

11/25 20:06, , 5F
TLB比memory還快 page table是在memory中
11/25 20:06, 5F

11/25 20:07, , 6F
所以一開始先去TLB裡面找 找到的話就直接去拿page了
11/25 20:07, 6F

11/25 20:10, , 7F
這麼說好了 L1的作用是當作 每個L2 p_no的page table
11/25 20:10, 7F

11/25 20:13, , 8F
L1的entry是 L2的page數 , L2 是裝著各page的frame值
11/25 20:13, 8F

11/25 20:18, , 9F
若可行 ,拿L1的值去找TLB 會得 L2 所在的的位置 這OK
11/25 20:18, 9F

11/25 20:19, , 10F
但無法保證 L2 與 L1 所給的值一定不相等 , 若相等
11/25 20:19, 10F

11/25 20:19, , 11F
那是要去 L1 所對應的值 還是 L2 對應的值呢
11/25 20:19, 11F

11/25 20:29, , 12F
噢我懂了,因為(L1,L2)是唯一的所以一起去TLB找
11/25 20:29, 12F

11/25 20:29, , 13F
,謝謝各位
11/25 20:29, 13F
文章代碼(AID): #1OE1kuSB (Grad-ProbAsk)