16-битный процессор, адресация памяти и ячейки памяти - PullRequest
1 голос
/ 20 марта 2010

Предположим, что регистр накопителя процессора 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-битную адресацию?

Ответы [ 3 ]

4 голосов
/ 20 марта 2010

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

1 КБ - 1024 байта

65536/1024 = 64 К

1 голос
/ 20 марта 2010

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

65536/1024 = 64,0

1 голос
/ 20 марта 2010

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

...