CPI
または命令ごとのサイクルを計算する方法を知っています。ヒット率とミス率ですが、間違っていなければ1 - hit ratio
となるmiss ratio
を正確に計算する方法がわかりません。ヒット率はヒット/アクセスを割って計算されることは知っていますが、問題は、ヒットとミスの数を考慮して、ミス率を計算することです。
私の推論は、ヒットとミスの数があるということです。実際にはアクセス数=ヒット+ミスであるため、実際の式は次のようになります。
hit_ratio =ヒット/(ヒット+ミス)
したがって、ミス率は
miss_ratio = 1 –hit_ratio
私の推論が正しければ、そうですか?
ヒットとミスの待ち時間はどれくらいですか?ヒットとミスの比率、ヒットとミスの待ち時間(サイクル単位)を使用してmean access time
を計算する必要があるため…
回答
はい。 ヒット率は、ヒットしたアクセスの割合です。 ミス率は、ミスであるアクセスの割合です。 $$ \ text {miss rate} = 1- \ text {hitrate}。$$
(ヒット/ミス)レイテンシ(別名アクセス時間)は、フェッチにかかる時間です。ヒット/ミスの場合のデータ。アクセスがヒットした場合-データはすでにキャッシュにあるため、今回はかなり短いです。しかし、それが失敗だった場合、(遅い)L3メモリにアクセスする必要があるため、その時間はかなり長くなります。待ち時間は、マシンの仕様(キャッシュの速度、低速メモリの速度など)によって異なります。
mean access time
の計算方法の簡単な例を教えてくださいtotal_number_of_cycles
= $ X * 0.30 $ + $ Y * 0.70 $。しかし、まだ平均がないので、合計時間で割る必要があります:mean_access_time
=total_number_of_cycles
/ 1.0、そうですか右?