私の質問は、私のコンピュータ アーキテクチャ クラスの宿題に関するものです。誰かがこの問題を解決する方法を私に説明してくれたら、本当に感謝しています!
問題: メイン メモリが 2^24 ワードで構成されているとします。2^10 = 1024 ブロックのダイレクト マップ キャッシュが与えられます。各ブロックは MIPS ワード (32 ビット) です。
キャッシュは、書き込みミスが発生するたびにライトバックを使用します。最初は、キャッシュは空です。$sp に格納されているアドレスが 0 mod 4 であると仮定すると、アドレス4($sp)
も 0 mod 4 になります。次のシーケンスの各命令について、キャッシュ ヒットまたはキャッシュ ミスとしてラベルを付けます。ミスの場合は、書き込みまたは読み取りが行われたブロックを示します (たとえば、そのメモリ アドレス範囲に関して)。
lw $s0, 4($sp)
lw $s0, 8($sp)
sw $s0, 8($sp)
sw $s1, 4($sp)
lw $s0, 4($sp)
各命令がキャッシュ ヒットかキャッシュ ミスかを知るにはどうすればよいですか? これが何を意味するのか、私にはよくわかりません。