Ваш аппарат имеет кэш L1 и память со следующими свойствами.Определение информации о кеше
- адресного пространство памяти: 24 битых
- Cache размер блока: 16 байт
- Cache ассоциативности: прямое отображением размер
- кэшей: 256 байт
Я прошу определите следующее: 1. количество битов тега. 2. количество бит индекса наличности. 3. количество бит для размера кэша.
бит маркеров = т - (S + б)
м = 24. S = log2 S, S = С/(В * Е). E = 1 из-за его прямого отображения. поэтому S = 256/16 = 16. s = log2 16 = 4. B = 16 (размер блока кэша) b = log2 B; который равен log2 16 = 4. так что s = 4, b = 4, m = 24. t = 24- (4 + 4) = 16 общих битов тега.
Я не уверен, как это понять.
Я считаю, что количество битов для размера кэша просто C * (число бит/байт) = 256 * 8 = 2048.
Может кто-нибудь помочь мне выяснить, 2., и если определить логика в 1. & 3. верны?
Если общее адресное пространство составляет 24 бита, тогда количество бит бита должно быть меньше 24. Другими словами, я не уверен, где вы получили 'm = 32'. – user3386109
Я неверно истолковал вопрос, м должен быть 24. – bkennedy
Для вашей будущей информации: Пожалуйста, [не размещайте тот же вопрос на нескольких сайтах] (http://meta.stackexchange.com/q/64068). У каждого сообщества должен быть честный ответ на вопрос, если никто не будет потрачен впустую. Если вы не получите удовлетворительного ответа через неделю или около того, не стесняйтесь отмечать для миграции. Спасибо! –