有一个虚拟页式存储系统采用最近最少使用(LRu)页面置换算法,系统分给每个进程3页内存,其中一页用来存放程序和变量i,j(不作他用)。假设一个页面可以存放150个整数变量。某进程程序如下: VAR A:ARRAY[1..150,1..200] OF

admin2022-06-21  26

问题 有一个虚拟页式存储系统采用最近最少使用(LRu)页面置换算法,系统分给每个进程3页内存,其中一页用来存放程序和变量i,j(不作他用)。假设一个页面可以存放150个整数变量。某进程程序如下:
    VAR A:ARRAY[1..150,1..200] OF integer;
    i,j:integer
    FOR j:=1 to 200 DO
    FOR i:=1 to 150 DO
    A[i,j]:=0;
    设变量i,j放在程序页面中,初始时,程序及变量i,j已在内存,其余两页为空。矩阵A按行序存放。试问当程序执行完后,总共缺页的次数是(          )次。

选项 A、50
B、100
C、30000
D、22500

答案C

解析 矩阵按行存放,分析代码了解到存放方式与访问方式不相同,是按列访问的。因此可把矩阵按页大小分为200页,每页150个元素,分析当访问第1个元素(在第1页)时缺页,第2个元素(在第2页)缺页,第3个元素(在第3页)……时会发生缺页,于是得知共缺页150×200=30000次。因此,本题答案选择C选项。
转载请注明原文地址:https://kaotiyun.com/show/GHyZ777K
0

相关试题推荐
最新回复(0)