2017 全国硕士研究生入学统一考试

计算机学科专业基础2017 真题档案

47道题150满分
公告
目前真题为测试版,可能还会有错误。如果遇到想指出的错误,欢迎发邮件到 beokayy@qq.com 供我们勘误;预计两周后修正大部分错误后,将开放 PDF 做题本的免费下载。目前真题为测试版,可能还会有错误。如果遇到想指出的错误,欢迎发邮件到 beokayy@qq.com 供我们勘误;预计两周后修正大部分错误后,将开放 PDF 做题本的免费下载。
45 / 47
返回整卷
BOK 操作系统
操作系统

2017-45

综合题7

假定题 44 给出的计算机 M 采用二级分页虚拟存储管理方式,虚拟地址格式如下:

[页目录号(10 位) | 页表索引(10 位) | 页内偏移量(12 位)]

请针对题43的函数f1和题44中的机器指令代码,回答下列问题。

题43中的函数 f1:

int f1(unsigned n){
    int sum=1, power=1;
    for(unsigned i=0; i<=n-1; i++){
        power *= 2;
        sum += power;
    }
    return sum;
}

题44中的机器指令代码:

题44图 f1 的部分源程序与机器级代码

(1)函数f1的机器指令代码占多少页?
(2)取第1条指令(push ebp)时,若在进行地址转换的过程中需要访问内存中的页目录和页表,则会分别访问它们各自的第几个表项(编号从0开始)?

(3)M的I/O采用中断控制方式。若进程P在调用f1之前通过scanf()获取n的值,则在执行scanf()的过程中,进程P的状态会如何变化?CPU是否会进入内核态?

45