私はこの問題を解決するために頭をぶつけていましたが、一歩も進むことができませんでした。質問は次のようなものです。
次の 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 で、TLB が 64 エントリのマシンでこのプログラムを実行した場合、内側のループを実行するたびに TLB ミスが発生する M と N の値はどれですか?
どうすれば解決できるのか、誰かヒントを教えてください。