有程序编制如下。数组中的每个元素为一个字。假设页面大小为每页128个字,数组中的每一行元素存放在

12 查阅

有程序编制如下。数组中的每个元素为一个字。假设页面大小为每页128个字,数组中的每一行元素存放在一页中。系统为该程序提供一块内存,开始时内存为空。

VAR A:ARRAY[1??256,1??128]OF integer;

FOR j:=1 TO 128 DO

FOR i:=1TO 256 DO

A[i,j]:=0;

该程序执行时共产生多少次缺页中断?

A.128

B.256

C.128×128

D.128×256

参考答案:

B解析:程序中定义的数组大小为256行128列,占据内存的256页,开始时内存为空,每次访问一个不在内存的数据时,要把整个页载入到内存中,所以一行数据只发生一次缺页中断,共256行。

计算机三级