[理工] 計組 下冊 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