ダイレクト マップ キャッシュ シミュレーションを実装しました。次に、セット アソシアティブ キャッシュを実装したいと思います。そのために、次のコードを使用して、トレース メイン メモリ参照からアドレスのインデックスを計算しています。
long index = ((address >> BLOCK_SHIFT) & (CACHE_SIZE - 1)) / 6;
ここで、アドレスはキャッシュ シミュレーションに使用されるトレース メイン メモリ参照、ブロック シフトは 5、32 ビット キャッシュ ブロック サイズ、キャッシュ サイズは 1024 です。
結合性 = 64 を実現するために 6 で割ると、2^6=64 となります。
しかし、この 6 で割ると正しい結果が得られません。
64ビットの連想性レベルのアドレスのインデックスを計算する方法についてのアイデア..