作者gensim (...)
看板Grad-ProbAsk
标题Re: [理工] [OS]-台科95-资工
时间Mon Jul 20 23:44:23 2009
※ 引述《nowar100 (抛砖引玉)》之铭言:
: 计算page table的东西
: http://www.lib.ntust.edu.tw/tpaper/pdf/m950903.pdf
: 想问第六题要怎麽解
: 谢谢
a) Block size = 4096 byte = 2^12 byte
=> offset bit = 12
virtual page number bit = 40-12 = 28
physical page number bit = 32-12 = 20
the size of a page table = (2^28)*(20+3) = (2^28)*23 bit
b) 使用2 level page table
=> virtual address 变为 p1=12bit p2=16bit offset=12bit
16MB/(2^12) = 2^12 Blocks
2^12<2^16 第一层的一个entry可以对映一个16MB
所以16MB需要第2层配置 2^12*(28+1) = (2^12)*29 bit
需要3块16MB的记忆体 所以第1层配置 3*16 = 48 bit
不知道对不对 麻烦会的人更正一下吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.39.102.172
1F:推 nowar100:请问(b) virtual addr为什麽不是 12,16,12 ^^ 07/21 00:00
2F:→ nowar100:全部不是40bit嘛 07/21 00:01
3F:→ gensim:惨..题目看错... 07/21 00:03
※ 编辑: gensim 来自: 114.39.102.172 (07/21 00:19)
4F:推 nowar100:疑 大大好像physical和virtual看反了 XD 07/21 00:05
5F:推 nowar100:谢谢解答罗 第一题跟我想的一样 可能是洪兔题库错了 07/21 00:12
6F:→ nowar100:第二题还是看不懂 XD Orz|| 07/21 00:12
7F:→ gensim:改完还是不知道对不对 可以PO一下答案吗XD 07/21 00:21
8F:→ nowar100:po了 现在问题在(b)小题 XD 07/21 00:33