问题
单项选择题
有程序编制如下。数组中的每个元素为一个字。假设页面大小为每页128个字,数组中的每一行元素存放在一页中。系统为该程序提供一块内存,开始时内存为空。
VAR A:ARRAY[1··256,1··128] OF integer;
FOR j:=1 TO 128 DO
FOR i:=1 TO 256 DO
A[i,j]:=0;
该程序执行时 * * 生多少次缺页中断
A.128
B.256
C.128×128
D.128×256
答案
参考答案:B
解析: 程序中定义的数组大小为256行 128列,占据内存的256页,开始时内存为空,每次访问一个不在内存的数据时,要把整个页载入到内存中,所以一行数据只发生一次缺页中断,共256行。