Сколько битов адреса требуется для адресации 32 Мбайт адресуемой байтовой памяти? - PullRequest
2 голосов
/ 23 декабря 2011

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

Ответы [ 3 ]

2 голосов
/ 23 декабря 2011

32768 байт не 32 Мб.

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

То есть 33,554,432 байта = 32Мб.

Таким образом, вам потребуется не менее 25 бит для адресации одного байта в этой схеме памяти.

0 голосов
/ 03 января 2017

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

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

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

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

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

0 голосов
/ 23 декабря 2011

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

1M - 2 ^ 20, 32 - 2 ^ 5, поэтому вам нужно 25 бит.

...