Подобные вопросы в основном сводятся к работе с показателями и знанию того, как разные части сочетаются друг с другом. Например, из ваших типовых вопросов мы сделаем:
Сколько слов в блоке, выражается как 2 ^ _? (напишите показатель степени)
Из вашего описания мы знаем, что слово составляет 4 байта (2 ^ 2 байта), а блок - 4 килобайта (2 ^ 12 байтов). Чтобы найти количество слов в одном блоке, мы просто делим размер блока на размер слова (2 ^ 12/2 ^ 2), что говорит о том, что в блоке содержится 2 ^ 10 слов.
Какое количество бит необходимо для представления адреса слова во вспомогательной памяти этой системы?
Этот тип вопроса по сути является продолжением предыдущего. Сначала нужно найти количество слов, содержащихся в памяти. И из этого вы можете получить количество бит, необходимое для представления слова в памяти. Таким образом, нам говорят, что память содержит 4 гигабайта (2 ^ 32 байта) и что слово составляет 4 байта (2 ^ 2 байта); поэтому количество слов в памяти составляет 2 ^ 32/2 ^ 2 = 2 ^ 30 слов. Из этого мы можем сделать вывод, что для представления слова в памяти требуется 30 бит, поскольку каждый бит может представлять две позиции, а нам нужно 2 ^ 30 позиций.
Поскольку это помечено как домашнее задание, я оставлю оставшиеся вопросы в качестве упражнений:)