Клэкуляция прямого сопоставленного кэша - PullRequest
0 голосов
/ 27 июня 2018

Я просто пытаюсь решить эту проблему. Может быть, вы можете помочь мне.

_________________________________________________
|15|14|13|12|11|10|9 |8 |7 |6 |5 |4 |3 |2 |1 |0 |
|Tag        |Index.           |Word Off|Byte Offs
–––––––––––––––––––––––––––––––––––––––––––––––––

Tag = 4Bits

Индекс = 6 бит

Смещение слова = 3 бита

смещение байтов = 3 бита

Итого = 16 бит

Для этого у меня есть следующие задачи:

а) Какова ширина слова данных в байтах и ​​битах? Я думаю, что 16 бит (2 байта)

б) Какое количество строк в кеше? Я думаю, что это 2 ^ индексных бита, поэтому результат должен быть 64 строки кэша

в) Насколько велика каждая строка кэша в байтах? Это должно быть 2 ^ смещения, поэтому в результате я получаю 1 байт (8 бит).

d) Какой байтовый объем чистых данных (без тегов и флагов) может хранить в кеше? Здесь я вычислил 2 ^ Tagbit, и в результате получил 8 байт.

e) Каков общий размер кэша в байтах, включая один действительный бит (на строку) и биты TAG? каждая строка кэша имеет размер 1 байт (8 бит), имеется 64 строки кэша в общей сложности 1 действительный бит добавляется к каждой строке кэша и 4 битам тега. Итак, у меня есть 13 * 64 = 832 бита = 104 байта

Я не уверен, что все в порядке. Может быть, вы можете мне помочь.

Спасибо, уже

салют

Тобмес

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...