有一个程序要将64行×64列的整型数组所有元素的初值置为“0”。假如采用页式虚拟存储管理方法,其页面大小可以存放128个整型数组元素(即正好存放两行数组元素),数组中的元素按行编址存放。系统提供一个主存块用来存放数组信息,初始状态为空。程序编制分别如下:
(A程序)var A: array [1...64]of array [1...64]of integer,
for j: =1 to 64 do
for i:= 1 to 64 do
A[i, j]:=0;
(B程序)var A: array[1…64] of array[1...64] of integer;
for i: =i to 64 do
for j:=1 to 64 do
A[i, j]:=0;
试问:
(1)整个数组占用多少页面?
(2)上述两个程序执行时,各产生多少次缺页中断(作简要说明)?