作者softcloud (老哥富坚化 :()
看板ASM
标题[问题] paging 的问题
时间Tue Jul 10 15:29:02 2007
当利用 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)