Единицы памяти, подсчет размеров, помогите! - PullRequest
0 голосов
/ 04 сентября 2010

Я готовлюсь к викторине на уроке информатики, но не знаю, как найти правильные ответы.Вопросы бывают четырех видов, например:

1002 *. Предположим, используется следующая система: вспомогательная память, содержащая 4 гигабайта, блок памяти, эквивалентный 4 килобайтам, размер слова, эквивалентный 4 байтам.* Сколько слов в блоке, выражается как 2 ^ _?(запишите показатель степени) Какое количество бит необходимо для представления адреса слова во вспомогательной памяти этой системы? Какое количество бит необходимо для представления адресабайта в блоке этой системы? Если файл содержит 32 мегабайта, сколько блоков содержится в файле, выражается как 2 ^ _?

Есть идеи, какнайти решения?Учитель не привел нам ни одного примера с решениями, поэтому я не смог понять, как это сделать, работая в обратном направлении или что-то в этом роде, и я не нашел в Интернете хороших ресурсов.

Есть мысли?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2010

Подобные вопросы в основном сводятся к работе с показателями и знанию того, как разные части сочетаются друг с другом. Например, из ваших типовых вопросов мы сделаем:

Сколько слов в блоке, выражается как 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 позиций.

Поскольку это помечено как домашнее задание, я оставлю оставшиеся вопросы в качестве упражнений:)

0 голосов
/ 04 сентября 2010

Работа в обратном направлении.Это на самом деле довольно простая математика.(Игнорировать слово «вспомогательный».)

  1. Сколько стоит килобайт?Сколько стоит 4 килобайта?Попробуйте ввести несколько чисел в 2 ^ x, скажем, x == 4. Сколько стоит 2 ^ 4 слова?2 ^ 8?
  2. Если у вас 4 ГБ памяти, какой самый высокий адрес?Какое большое число вы можете выразить с помощью 8 бит?16 бит?Подсказка: 4 ГБ - это четная степень 2. Какие?
  3. Это действительно тот же вопрос, что и 2, но с другими входными параметрами.
  4. Сколько килобайт в мегабайте?Экспресс 32 мегабайта в килобайтах.Деление будет полезно.
...