простая система подкачки - PullRequest
3 голосов
/ 22 апреля 2011

У меня есть вопрос, и я не знаю, как его решить:

Рассмотрим простую систему подкачки со следующими параметрами:

  1. 2 ^ 32 байта физической памяти
  2. размер страницы 2 ^ 10 байт
  3. 2 ^ 16 страниц логического адресного пространства

Сколько битов в логической памяти?

Сколько байтов в кадре?

Ответы [ 3 ]

3 голосов
/ 20 ноября 2012

Сколько бит в логической памяти (вы имеете в виду адрес)?

  • 16 (2 ^ 16 - количество страниц) + 10 (2 ^ 10 - размер таблицы страниц)= 26 бит

Сколько байтов в кадре?

  • Размер кадра равен размеру страницы, поэтому требуется 2 ^ 10 байтов.1011 *
2 голосов
/ 04 января 2015

1) размер 1 страницы составляет 2 ^ 10 байт, и есть 2 ^ 16 страниц логического адресного пространства, поэтому, если мы умножим оба, мы вычислим общее количество байтов страниц в логическом адресе;

2 ^ 16 *2 ^ 10 = 2 ^ 26 байт, 1 байт = 8 бит, поэтому (2 ^ 26) * (2 ^ 3) - ваш ответ.

2) страница состоит из 2 ^ 10 и 2 ^ 16 страниц логического пространстваИтак, еще раз, если мы умножим оба, мы найдем, сколько байтов в кадре 2 ^ 16 * 2 ^ 10 = 2 ^ 26 байтов

1 голос
/ 23 апреля 2011

Я собираюсь ответить на это несколькими вопросами, которые, надеюсь, сами приведут вас к ответам (а не просто ответят на вопросы), я надеюсь, что это нормально.

Сколько битов в логической памяти?

Что вы определяете как логическую память? (может помочь: http://en.wikipedia.org/wiki/Logical_address) (также на случай, если вы не уверены, байт = 8 бит, поэтому, если вы можете получить ответ в байтах, тогда вы можете вычислить биты)

Сколько байтов в кадре?

Можете ли вы уточнить, что такое рамка? Я был бы рад ответить на этот вопрос более четко, как только я точно знаю, что вы имеете в виду (извините, если это должно быть более очевидно, у меня есть предположение, но я волнуюсь, что это может быть частью вашего задания и не хочу дать вам ответ, пока вы не попробуете уточнить).

Ваш общий вопрос напоминает мне о Виртуальной памяти, которую я задал в домашнем задании в классе своих операционных систем, но он хотел, чтобы вы выяснили, где конкретный адрес будет существовать, если вы хотите дополнительное чтение, вы можете проверить его здесь: http://blog.onaclovtech.com/2010/10/virtual-memory.html

Вся идея виртуальной памяти заключается в том, что вы всегда можете предположить, что ваш адрес будет в пределах определенного диапазона адресов. Таким образом, даже если у вас есть диск 500 ГБ (например), вы можете просто иметь диапазон 4096 байт и целую кучу страниц. Таким образом, вы знаете, что ваши адреса ВСЕГДА попадут в диапазон адресов 4096 байт

...