2017-11-17 9 views
1

バイトのメインメモリが2 MBで、ブロックサイズが32バイトの場合、キャッシュの合計バイト数を計算する方法は誰にも分かります。 32行のダイレクトマッピングを使用していますか?キャッシュの合計バイト数を計算する方法は?

何がどのように行われているか本当に分かりません。

ありがとうございました。

+0

これが開発問題か数学/理論問題のどちらになるか議論することができます。他のスタックエクスチェンジサイトではおそらく良いでしょうか? – TheMook

答えて

0

ここでの目的は、プロセッサが必要とするデータの一部をメモリにキャッシュすることです。同様に、メモリ内のデータとディスクとの間にキャッシュが存在してもよい。

この場合、ディスクからデータが必要な場合は、起動することでより高速なメモリをメモリにロードできます。もちろん、2つの可能性があります:ヒット:ヒット、プロセッサの要求のキャッシュミス:プロセッサの要求のメモリへのアクセスをキャッシュから行うことができません。

ヒット率=ヒット/ヒット+ミスミス率=ミス/トータルデマンド(またはヒット+ロス)たとえば、45個のメモリアクセス要求と21個のメモリアクセス要求キャッシュにあります。この場合

、ミス= 45から21 = 24ヒット率= 45分の21 = 47%の損失率= 45分の24 = 53%

あなたはプラスを置く#can?

関連する問題