Как рассчитать заданный размер ассоциативного кэша? - PullRequest
0 голосов
/ 06 февраля 2019

32-разрядный процессор имеет набор двустороннего ассоциативного кэша, который использует 32 адресных бита следующим образом: теги 31-14, индекс 13-5, смещения 4-0.

Вычислить:

  1. Размер строки кэша в количестве слов
  2. Общий размер кэша в битах

Я не понимаю, как это решить, в моих слайдахна установленных ассоциативных кэшах почти ничего нет.

Решения:

  1. 2^3 = 8 words (оставшиеся 3 смещенных бита удалены 2 бита для байтового адреса)
  2. 2 * 2^9 * (1 + 18 + 8 * 2^5)

Для 1 Разве это не должно быть 2 ^ (количество битов смещения), поэтому 2 ^ 5?А для 2 какая формула используется?

1 Ответ

0 голосов
/ 06 февраля 2019
  1. Размер слова и наименьшая адресуемая сущность не указываются.Но если мы предположим, что адреса ориентированы на байты и что слово содержит 4 байта, то в строке будет 2 ^ 5 байтов / 2 слова и 3 ^ 3

  2. 2 * 2^9 * (1 + 18 + 8 * 2^5)

2 (number of ways/sets) * 2^9 (number of sets based on index) 
     * (1 (valid bit) + 18 (tag size) + 8 (bits/byte) * 2^5 (line size in bytes))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...