[問題] paging 的問題

看板ASM (組合語言)作者 (老哥富堅化 :()時間17年前 (2007/07/10 15:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
當利用 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)
文章代碼(AID): #16apL2c3 (ASM)
文章代碼(AID): #16apL2c3 (ASM)