2015-02-10 6 views
-1

В этом случае: Компьютерная система имеет 32 МБ основной памяти и набор ассоциативного кеша. Предположим, что каждая строка кэша содержит 16 байтов данных. Поле тега основного адреса памяти имеет ширину в десять бит. Если кеш был непосредственно сопоставлен, размер поля тега был бы 7 бит. Используя эту информацию, найдите установленную ассоциативность кеша (количество строк в наборе). Определите размер и количество компараторов в аппаратном обеспечении кеша. Также определите общий размер кеша и укажите свой ответ в килобайтах. Предположим, что каждая строка кэша содержит 4 дополнительных билета для хранения в дополнение к тегам и данным.Определить общий размер кеша

Так что я придумал вот так: 8-полосный набор ассоциативный, требуется 8 компараторов по 10 бит каждый.

Я застрял в выяснении общего размера кеша, потому что я не уверен, сколько битов данных есть, и у меня, похоже, требуется эта информация. Вот уравнение: (2^(индексные биты)) * [(ассоциативность) (теги бит + действительные биты + размер данных)]

Так что я предполагаю, что это будет: 2^11 * (8 (10+ (1 + 1 + 1 + 1) + размер данных))

Так что же такое размер данных, если у меня есть все остальное правильно?

+0

Я думаю, вам нужно отметить это как вопрос «домашней работы». – umayneverknow

ответ

0

Когда они запрашивают размер кэша, они запрашивают сумму всех строительных блоков кэша.

Это было бы

(# of sets) * associativity * blocksize 

Я не уверен, что 2^11 ... Но я не думаю, что это как решить.

Смежные вопросы