[简答题]请说明两级页表的寻址过程。

正确答案:

(1) 对于给定的逻辑地址A,由硬件从中分离出页目录号p1、页号P2和页内地址d。
(2) 由页表寄存器的值和页目录号p1,从存放页目录的页框中找到页表所在的页框号。页表所在的页框号在内存中的地址=页H录起始地址+p1 ×页表项长度,从该地址指示的物理内存单元中读取页表所在的页框号。
(3) 由页表所在的页框号和页号p2,从存放页表的页框中找到进程页所在的页框号。进程页所在的页框号在内存中的地址=页表的起始地址+p2 ×页表项长度。页表的起始地址=页表所在的页框块号×页框大小。
(4) A的物理地址=进程页所在的页框号×页框大小+页内地址d。

题目解析

(1) 对于给定的逻辑地址A,由硬件从中分离出页目录号p1、页号P2和页内地址d。
(2) 由页表寄存器的值和页目录号p1,从存放页目录的页框中找到页表所在的页框号。页表所在的页框号在内存中的地址=页H录起始地址+p1 ×页表项长度,从该地址指示的物理内存单元中读取页表所在的页框号。
(3) 由页表所在的页框号和页号p2,从存放页表的页框中找到进程页所在的页框号。进程页所在的页框号在内存中的地址=页表的起始地址+p2 ×页表项长度。页表的起始地址=页表所在的页框块号×页框大小。
(4) A的物理地址=进程页所在的页框号×页框大小+页内地址d。

扫描二维码
免费搜题、免费刷题、免费查看解析