У меня довольно элементарный вопрос, который меня несколько сбивает с толку. Это будет здорово, если вы получите некоторое обновление.Размер слова в путанице смещения бит в байтах
Каждый компьютер имеет размер слова. Размер слова - это максимальный размер виртуального адресного пространства. Поэтому, если мы скажем 32 bit word size
, у нас есть виртуальное адресное пространство, которое находится в диапазоне от 2^32 values
. В ссылках говорится: 2^32 bytes
? Почему диапазон в байтах.
Кроме того, что я не понимаю, как 2^32
Возможные значения: допустимый диапазон адресов 4GB
? Итак, мое замешательство проистекает из путаницы превращения 32 bit word size
в 4 byte word size
, а затем как 4 bytes
, умноженное 2^32
раз приводит к 4GB
.
Один из способов я пытался рационализировать это выглядит следующим образом:
2^32 bits = 2^2(bytes) x 2^10(kilobytes) x 2^10(megabytes) x 2^10(gigabytes)
Так последовательное разделение 2^32
по 2^10
приводит 2^2 GB
или 4 GB
.
Может ли кто-нибудь указать, как размер 32-битного слова подходит к диапазону страниц 4 ГБ?
Благодаря
http://en.wikipedia.org/wiki/32-bit – KevinDTimm
@KevinDTimm - Спасибо. Но запись на самом деле не переходит в пошаговое разбиение с 32-битного слова размером до 4 ГБ максимального смещения. –
Поиск бинарной математики (wikipedia снова является хорошим местом для начала) – KevinDTimm