一个进程在某一时刻的页表如表3-2所示。假定页的大小是1024,存储器按页编址。
表3-2 一个进程某一时刻的页面表
|
(2) 下列虚地址转换为物理地址的值是多少
- a.1052
- b.2221
- c.5499
参考答案:页表是一个特定的数据结构,里面的有效位、访问位、修改位都是表示进程的一些物理状态,如是否在内存,是否被访问过,有没有被修改过。
虚地址与物理地址转换是将虚拟地址除以页块大小,得到的商对应页号,然后查页表得到内存块号,用内存块号乘以页面大小,其结果加上虚拟地址除以页块所得的余数就是对应的物理地址。
(1) 分别为:
·有效位:是否在内存,1表示已经调入内存。
·访问位:最近一段时间有没有访问过。
·修改位:有没有被修改过。若为1,表明修改过,淘汰时必须写回辅存,否则不需要写回。
(2) 对应的虚地址转换为物理地址的值分别是:
a.1052 div 1024=1,1052 mod 1024=28,查页表,可知1页对应的内存块号为7,所以物理地址为7×1024+28=7196。
b.2221 div 1024=2,221 mod 1024=173,由页表知,第2页不在内存,将产生缺页中断。
c.5499 div 1024=5,5499 mod 1024=379,查页表,可知其对应块号为0,所以物理地址为379。