Ваш ответ неверный, так как вы предполагаете, что адрес 32-битный и адрес байтовый, следовательно, объем памяти 4 ГБ.Это не так, и мы должны сначала вычислить эти значения.
8 слов = 32 байта = размер блока
Таким образом, смещение = 3 бита (для адресации 8 слов в блоке)
и размер слова =4 байта / слово (32 байта / 8 слов)
Теперь у нас есть ширина адреса: 4 бита (тег) + 3 бита (индекс) + 3 бита (смещение) = 10 бит.
При 10-битном адресе основная память составляет 2 ^ 10 слов = 2 ^ 12 байтов = 4 КБ
Кэш-память имеет 8 блоков (3-битный индекс), каждый блок имеет 32 байта и размер кэша = 8 * 32байт = 256B.