状況
過去の試験問題で見つけた命令キャッシュとデータ キャッシュに関するアーキテクチャの質問に答えようとしています (宿題ではありません! )。
この質問は、私が自分のソリューションで使用していない多くの情報を提供しているようです。これは私が何かを逃していると思うようになり、誰かが私を助けてくれたら本当に感謝しています!
(完全な) 質問
これは、論文で尋ねられた完全な質問です。要点の概要については、以下を参照してください。
それぞれ n バイトの命令キャッシュとデータ キャッシュが別々にあるマシン S のミス率を計算します。
I
命令キャッシュでは命令ごとにミスがありK
、データキャッシュでは k 命令ごとに d ミスがあります。命令の一部
X
にはデータ転送が含まれますが、命令の一部Y
には命令参照が含まれ、残りにはデータ参照が含まれます。ヒットにはH
サイクルがかかり、ミスのペナルティはM
サイクルです。
主な質問ポイント
与えられた:
- データキャッシュと命令キャッシュは分離されています
- 各キャッシュには
N
バイトがあります I
K
命令キャッシュの命令あたりのミス数D
K
データキャッシュの命令あたりのミスX
命令の一部にデータ転送が含まれる- 命令の一部に命令参照
Y
が含まれる - 残りの命令には、命令参照が含まれています。
- ヒットには
H
サイクルが必要です - ミスペナルティは
M
サイクルです
計算:マシンのミス率
これまでの試み
当初、ミス率(I/K)*Y + (D/K)*(1 - X - Y)
は
どんな助けでも素晴らしいでしょう!