16 - разрядный процессор , адресация памяти и ячейки памяти

StackOverflow https://stackoverflow.com/questions/2482638

  •  21-09-2019
  •  | 
  •  

Вопрос

Предположим, что накопительный регистр процессора имеет 16 бит, теперь мы можем называть этот процессор 16-битным процессором, то есть этот процессор поддерживает 16-битную адресацию.

теперь мой вопрос заключается в том, как мы можем вычислить количество ячеек памяти, которые могут быть адресованы с помощью 16-битной адресации?согласно моим расчетам, 2 в степени 16 становится 65055, это означает, что в памяти теперь 65055 ячеек, если мы возьмем 1 КБ = 1000 байт, то это станет 65055/1000 = 65,055. теперь это означает, что память объемом 65 килобайт может использоваться с процессором, имеющим 16-битную адресацию.теперь, если мы возьмем 1 КБ = 1024 Байт, то это станет 65055/1024 = 63,5 , это означает, что с этим процессором можно использовать 63 килобайта памяти, но люди говорят, что можно использовать 64 килобайта памяти.
Теперь скажите мне, прав я или нет и почему я ошибаюсь, почему люди говорят, что 64 кб памяти можно использовать с процессором, имеющим 16-битную адресацию?

Это было полезно?

Решение

2 в степени 16 равно 65536

1 КБ - это 1024 байта

65536/1024=64 Тыс.

Другие советы

2 в степени 16 равно 65536.Деленное на 1024 дает нам 64 тысячи.

2 в степени 16 равно 65536, а не 65055.А 1 КБ - это 1000 байт, так что 65536 / 1 КБ - это 65,536 - это 65 КБ, так что технически это правильно, но программисты обычно подразумевают 1024 Байта, когда говорят КБ. http://en.wikipedia.org/wiki/Kilobyte

65536/1024 = 64.0

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top