私は客観的なタイプの質問を解決しようとしていますが、試験に来ました。私は実際に正しい答えを知りません、そしてそれを得る方法も知りません、あなたの助けが必要です. ありがとうございました 。
質問 : あるシステムでは、メイン メモリ アクセス時間が 100 ns です。キャッシュはメイン メモリよりも 10 倍高速で、ライトスルー プロトコルを使用します。読み取り要求のヒット率が 0.92 で、CPU によって生成されたメモリ要求の 85% が読み取り用で、残りが書き込み用である場合。次に、読み取り要求と書き込み要求の両方の平均時間の考慮事項は次のとおりです。
a) 14.62ns
b) 348.47ns
c) 29.62ns
d) 296.2ns
私の仕事 ::::
さて、メモリアクセス時間= 100ns
キャッシュ アクセス時間 = 10 ns (10 倍速い)
In order to find avg time we have a formula
Tavg = hc+(1-h)M
where h = hit rate
(1-h) = miss rate
c = time to access information from cache
M = miss penalty (time to access main memory)
ライト スルー操作: キャッシュの場所とメイン メモリの場所が同時に更新されます。
CPU によって生成される要求の 85% が読み取り要求であり、15% が書き込み要求であるとします。
Tavg = 0.85(avg time for read request)+ 0.15(avg time for write request)
= 0.85(0.92*10+0.08*100)+0.15(avg time for write request)
//* 0.92 はリード要求のヒット率ですが、ライト要求のヒット率は与えられていません ??
書き込み要求のヒット率と読み取り要求のヒット率が同じだとすると、
= 0.85(0.92*10+0.08*100)+0.15(0.92*(10+100)+0.08*100)
=31 ns
書き込みリクエストのヒット率が0%だとすると、
= 0.85(0.92*10+0.08*100)+0.15(0*110+1*100)
=29.62 ns