[理工] 计组 下册 P.140

楼主: jojoboy0115 (jojo)   2018-11-02 09:59:14
https://i.imgur.com/D1w8hRc.jpg
https://i.imgur.com/xrybZAZ.jpg
请问能从1GB of physical address得知
Physical address的长度是30吗?
如果是这样就跟答案矛盾了,答案的physical address都是32bits。
会有此一问是因为看到下面这题的题目是看cacheable address space来决定physical address的长度,请问两个是不一样的吗?
https://i.imgur.com/zrEaU6j.jpg
作者: b10007034 (Warren)   2018-11-02 10:52:00
把答案的2d45 e221 转成2进制0010 1101 0100 0101 1110 0010 0010 0001由此可知是30bit可以表示的范围,接下来你只要看剩下的PPN开头有没有超过3的,因为0011没超过,4有 0100
作者: skyHuan (Huan)   2018-11-02 11:06:00
你想的应该是对的,题目应该只是不想写30个bit才写16进位,因为连题目表格PPN都直接表示了答案这样写应该就不会有什么问题有点cache只有10格但你index还是要切4 bit给他的感觉,但这时候就要小心切出来的index编号不能大于1010喔喔喔同上面b大讲的 刚刚没看到XD另外如果在page table有找到page叫hit,没找到叫page fault,如果是上述超出physical大小的情况叫segmentation fault
楼主: jojoboy0115 (jojo)   2018-11-02 11:40:00
感谢两位大大的解说!
作者: b10007034 (Warren)   2018-11-02 11:41:00
另外回答你第二个问号,这边的32bit跟第一题的32bit是不一样的,此32非彼32,physical是可以变化的
楼主: jojoboy0115 (jojo)   2018-11-02 13:32:00
谢谢b大的解说,我有掌握到重点了,谢谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com