有程序编制如下。数组中的每个元素为一个字。假设页面大小为每页128个字,数组中的每一行元素存放在一页中。系统为该程序提供一块内存,开始时内存为空。 VAR A:ARRAY[1••256,1••128]OF integer; FOR j:=1 TO 128

admin2010-04-10  51

问题 有程序编制如下。数组中的每个元素为一个字。假设页面大小为每页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行。
转载请注明原文地址:https://jikaoti.com/ti/txC7FFFM
0

最新回复(0)