[問題] paging 的問題
當利用 linear address 和 CR3 要去找 physical address 時,
若有開啟 paging 功能,則 locate 到的 linear address
會被分成 10 bit 的 Directory entry, 10 bit 的 table entry
和 12 bit 的 offset. (page-4k)
若一個page=4k, 那CR3就有20bit的 page-table base address
那這樣的話接下來 CPU 怎麼利用線性位址去轉換成 physical memory address 呢?
是 page-table base address (當作31-12bit) + [?]
請問綠色問號是否為 32bit 的線性位址? 還是直接加上12bit的分頁offset??
另一個問題.. 若我不開 分頁, 那 page-table base address 是否就無意義?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.70.34
※ 編輯: softcloud 來自: 59.120.70.34 (07/10 16:09)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章