配列 a[i] (0 <= i <= 127) 内にある 128 個の 32 ビット数値を一緒に追加するループでキャッシュ ヒット/ミスを計算する際に助けが必要です。
キャッシュ自体は空で、32 バイト/行を取得しています。キャッシュヒット率を計算します。
a) カウンター/合計変数がストレージにある場合。b) カウンタ/合計変数がレジスタにバッファリングされている c) 32 ビットの数値の代わりに 16 ビットの数値を使用すると、ヒット率はどのように異なりますか。
プログラムのヒット/ミスを計算する方法がわかりません。乗算の例を取得しましたが、どういうわけかそれがどのように機能するのかわかりません。

(青が1回目、緑が2回目)
編集:
sum = 0
j = 0
loop: read j
if(j >= 128) exit
else
read g[j]
read sum
compute sum + g[j]
write sum
read j
compute j+1
write j
jump to loop
タスクの擬似コード