2011-12-23 2 views
1

Я нашел этот вопрос в одном из моих предыдущих экзаменационных документов, и я не уверен, получил ли я правильный ответ на него. Насколько я вижу, 2^15 - 32768, что составляет 32 МБ, поэтому ответ может быть 15 бит. Но я думаю, что здесь что-то не хватает?Сколько битов адреса требуется для адреса 32 Мбайт памяти, адресуемой по байтам?

ответ

2

32768 байт не 32 Мб.

32 Мб = 32 * 1024KB = 32 * 1024 * 1024 байт = 2^5 * 2^10 * 2^10 = 2^25

То есть, 33.554.432 байт = 32 Мб.

Для этого вам понадобится не менее 25 бит, чтобы обратиться к одному байту в этой схеме памяти.

+0

_exactly_ 25 бит, конечно? – Alnitak

+0

Да, я вижу свою ошибку. Спасибо за помощь! :) – mzm

0

Да, некоторые полномочия 10. 32768 <> 32MB

1М 2^20, 32 является 2^5, так что вам нужно 25 битов.

0

С 1 Мб = 10^6 байт, то есть 2^20 байт для 32 МБ мы имеем:

32 = 2^5 байт 1Мб = 2^20 байт так,

32MB = 2^5 * 2^20 = 2^25 байт,

Но вопрос спрашивает «Сколько битов адреса ...» не байт, поэтому умножаем на 8 = 2^3 (потому что 1 байт = 8бит), то есть 32 Мбайт = 2^5 * 2^20 * 2^3 = 2^28

Таким образом, необходимы 28 бит.

+0

Когда какая-либо программа адресовала память бит? –

Смежные вопросы