2015-04-29 4 views
0

Возникает вопрос:Как найти биты в виртуальном и физическом адресе?

Рассмотрим виртуальное адресное пространство 256 страниц с размером страницы 4 Кбайт, отображенный на физической памяти 128 кадров. Сколько всего битов требуется в виртуальном адресе? Сколько всего битов требуется на физическом адресе?

Я не могу понять, как количество кадров используется с количеством страниц, чтобы найти требуемые биты.

Может кто-нибудь объяснить шаги, необходимые для решения этой проблемы?

+0

Это дополнительная информация об архитектуре компьютера или базовой информатике, а не о программировании. cs.stackexchange.com, вероятно, будет лучшим местом для него, вы даже можете найти ответ уже там. – Barmar

+0

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

+0

Я бы не назвал это базовой компьютерной наукой, но спасибо, что указал на лучший сайт, чтобы задать вопрос. Если бы это было так просто, почему бы вам просто не помочь мне и ответить на него, даже немного? Я не ищу прямого ответа, просто помогаю ему в этом. Если теги не были указаны как размер страницы и виртуальное адресное пространство, я бы согласился с тем, что это не тот сайт. но они есть – user3233721

ответ

0

укусит, так же, как я ненавижу эти теоретические проблемы с практически неосуществимо использованием:

Есть 256 страниц в виртуальном адресном пространстве. Это означает, что для идентификации страницы требуется 8 бит.

Размер страницы 4096 байт. Для представления многих байтов требуется 12 укусов.

Поэтому для виртуального адреса вам нужны 20 (8 + 12) битов.

Имеются 128 рамок страниц. Это требует 7 бит.

Поэтому для физического адреса вам нужны 19 (7 + 12) битов.