Как рассчитать промахов кеша? - PullRequest
0 голосов
/ 18 мая 2019

Я получил следующий вопрос:

A и B - это массивы из 4 целых чисел (целое число = 4 байта = одно слово) на компьютере, который использует кэш с размером кэша 64 байта и размером блока в одно слово. A начинается с адреса 0, а B начинается с адреса 16 Предположим, что кэш изначально пуст.

Пользователь запускает следующий код:

for (i=0; i<2; i++) 
{
    for (j=0; j<4; j++) {
         read A[j]
         read B[j]
    }
}

Меня просят ответить и объяснить, сколько промахов кэша вы ожидаете в следующих случаях:

a) Кэш использует прямое отображение.

б) Кэш использует 2-х стороннюю ассоциативность множеств

Что означает, что «A начинается с адреса 0, а B начинается с адреса 16»? не знаете, как получить доступ к этому вопросу

1 Ответ

1 голос
/ 18 мая 2019

Это говорит:

&A[0] == 0
&B[0] == 16
...