Как отработать биты, необходимые для адресации памяти? - PullRequest
0 голосов
/ 08 января 2020

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

Рассмотрим виртуальное адресное пространство 4 ГБ с физической памятью до 64 МБ.

(a) Сколько бит нужно для адреса физической памяти?

(b) Сколько бит для виртуального адресного пространства?

Как сделать Я выясняю, сколько бит требуется?

1 Ответ

1 голос
/ 08 января 2020

Число битов, необходимых для адресации n, равно log<sub>2</sub>n.

Другими словами, два в степени , что даст вам n?

Для 64M, это 64 x 1024 x 1024, или 2<sup>6</sup> x 2<sup>10</sup> x 2<sup>10</sup>, или 2<sup>26</sup> (примечание а) . Таким образом, требуется двадцать шесть битов.

Большее значение 4G равно 4 x 1024 x 1024 x 1024, или 2<sup>2</sup> x 2<sup>10</sup> x 2<sup>10</sup> x 2<sup>10</sup>, или 2<sup>32</sup>. Поэтому требуется тридцать два бита.


(примечание a) Если вам интересно, выражение n<sup>a</sup> x n<sup>b</sup> эквивалентно n<sup>(a+b)</sup>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...