2015-12-25 2 views
0

enter image description hereАдрес Подразделение

Как я могу определить количество бит в каждом поле? Я имею в виду, почему 4 бита для смещения? Я знаю, как я могу решить количество бит в поле индекса .. потому что у нас есть 64 блока в кеше (2^6), поэтому число бит для индекса равно 6. И я знаю, что поле тега (32 - (индексные биты + биты смещения)) Но проблема со смещением, как я могу узнать количество бит, необходимых для поля смещения?

ответ

1

Поскольку у вас есть 16 байт на блок, вам нужно 4 бита, чтобы определить, какой байт используется в этом блоке.

+0

Ох Спасибо! Я не заметил этого, последний вопрос для вас .. почему мы игнорируем 4 бита, и считаем их смещенными? –

+0

@ReemAljunaid Что значит игнорировать? –

+0

мы всегда ставим количество бит, которое нам не нужно в смещении, что то, что представляет собой смещение, я имею в виду, почему мы игнорируем эти 4 бита здесь? почему они не важны? почему они находятся в офсете? –