Appearance
题目
假定题 44 给出的计算机 M 采用二级分页虚拟存储管理方式,虚拟地址格式如下:
请针对题 43 的函数 f1 和题 44 中的机器指令代码,回答下列问题:
(1) 函数 f1 的机器指令代码占多少页?
(2) 取第 1 条指令(push ebp)时,若在进行地址变换的过程中需要访问内存中的页目录和页表,则会分别访问它们各自的第几个表项(编号从 0 开始)?
(3) M 的 I/O 采用中断控制方式。若进程 P 在调用 f1 之前通过 scanf() 获取 n 的值,则在执行 scanf() 的过程中,进程 P 的状态会如何变化?CPU 是否会进入内核态?
题 44 信息(依赖前题):函数 f1 的代码段起始虚拟地址为 0040 1000H。
push ebp是 f1 的第一条指令,位于代码段起点。