问题 单项选择题

有程序编制如下。数组中的每个元素为一个字。假设页面大小为每页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行。

单项选择题 A3/A4型题
选择题