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の計算方法の簡単な例を教えてください
  • 平均アクセス時間==メモリへのアクセスにかかる平均時間。ヒットにXサイクル、ミスにYサイクルかかり、時間の30%がヒットである場合(したがって70%がミス)->平均は何ですか(平均)アクセスにかかる時間??
  • そうですね、$ X * 0.30 $はヒットしたサイクルの合計数であり、それぞれ$ Y * 0.70 $は合計です。ミスが発生したサイクル数。したがって、サイクルの総数は両方の合計になります。total_number_of_cycles = $ X * 0.30 $ + $ Y * 0.70 $。しかし、まだ平均がないので、合計時間で割る必要があります:mean_access_time = total_number_of_cycles / 1.0、そうですか右?
  • @RanG。私のキャッシングのヒット/ミスの質問を見ていただけますか? cs.stackexchange.com/questions/43235/ …

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です