这不是一个家庭作业问题。它出现在我今天的学期考试中。
此代码片段计算每个表列的平均值t[i][j] 0<=i<18 ; 0<=j<1024
for (j = 0; j < 1024; i++) {
temp = 0;
for (i = 0; i < 18; i++) {
temp += temp + t[i][j];
}
cout << temp/18;
}
变量是 32 位浮点值。
变量i
, j
,temp
存储在处理器寄存器中(因此不需要内存引用来访问 temp。主内存是字可寻址的,分页包含 17 个帧,每个大小为 1024 个字,一个字为 4 个字节。页面替换策略是 LRU。
确定执行给定程序片段的页面错误数?答:18432
如何计算它?