Является ли 32-разрядный размер слова ограничивает виртуальное пространство до 4 гигабайт?

#bit

Вопрос:

Я понимаю, что 32-разрядный размер слова позволяет нам использовать $2^{32}$ разных чисел. Но почему это число называется 4 гигабайта? 4 гигабайта = 4 x 2^30 байт = 2^32 байта = 2^35 бит (1 байт = 8 бит) Неверно ли приведенное выше уравнение?? Или значение слова «байты» другое?

Ответ №1:

32-разрядный размер слова позволяет нам иметь 2^32 разных адреса, и каждый адрес указывает на байт, а не на бит.

(Практически в любой современной архитектуре отдельные биты не адресуются.)

Таким образом, мы получаем 2^32 байта = 4 * 2^30 байт = 4 гигабайта адресуемого пространства.