【发布时间】:2012-09-23 05:02:49
【问题描述】:
我正拼命解决这个问题,一步都走不出来,问题是这样的:
考虑以下 C 程序:
int X[N];
int i;
int step = M; // M is some predefined constant
for (i = 0; i < N; i += step) X[i] = X[i] + 1;
如果该程序运行在具有 4 KB 页面大小和 64 项 TLB 的机器上,M 和 N 的哪些值会导致每次执行内部循环时 TLB 未命中?
谁能给我一些提示,我该如何解决?
【问题讨论】:
标签: c caching memory-management virtual-memory tlb