Я получил следующий вопрос:
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»? не знаете, как получить доступ к этому вопросу