问题
单项选择题
有程序编制如下,数组中的每个元素为一个字。假设页面大小为每页128个字,数组中的每一行元素存放在一页中,系统为该程序提供一块内存,开始时内存为空。
VARA:ARRAY[1…256,1…128]OF integer;
FORj;=1 TO 128 DO
FOR i=1 TO 256 DO
A[i,j]=0
该程序执行时 * * 生( )次缺页中断。
A.126
B.256
C.128×128
D.128×256
答案
参考答案:D
解析: 缺页中断就是要访问的页不在主存,需要操作系统将其调入主存后再进行访问。程序以列序为外层循环,行序为内层循环,由于数组中的每一行元素存放在一页中,因此每执行一次循环就会产生一次缺页中断,共128×256次。