0

配列 a[i] (0 <= i <= 127) 内にある 128 個の 32 ビット数値を一緒に追加するループでキャッシュ ヒット/ミスを計算する際に助けが必要です。

キャッシュ自体は空で、32 バイト/行を取得しています。キャッシュヒット率を計算します。

a) カウンター/合計変数がストレージにある場合。b) カウンタ/合計変数がレジスタにバッファリングされている c) 32 ビットの数値の代わりに 16 ビットの数値を使用すると、ヒット率はどのように異なりますか。

プログラムのヒット/ミスを計算する方法がわかりません。乗算の例を取得しましたが、どういうわけかそれがどのように機能するのかわかりません。

青が1回目、緑が2回目

(青が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

タスクの擬似コード

4

0 に答える 0