Почему 32-битная ОС ограничена 4 гигабайтами оперативной памяти?
Чего я не понимаю, так это откуда 4 гигабайта.
В большинстве статей, которые я прочитал, говорится, что 2^32 бит = 4 гигабайта, но это не совсем правильно, учитывая, что 8 бит = 1 байт.
Для 32- битной ОС: 2^32 = 4 294 967 295 бит = 4,2 Гигабит бит = 536870911,875 байт = 0,4999999998836 Гига байтов
Может кто-нибудь, пожалуйста, просветите меня о том, что мне не хватает?
1 ответ
Это не "2^32 бита = 4 гигабайта", это "2^32 бита = 4 гигабайта". Процессор не обрабатывает память в битах, он обрабатывает память в байтах (*).
Чтобы использовать память, процессор должен иметь возможность обращаться с ней; адрес байта в памяти - это 32-разрядное число, которое действует как индекс в оперативной памяти компьютера. Таким образом, 32-разрядный процессор способен обрабатывать не более 2 ^ 32 байтов, то есть 4 ГБ.
Для более подробной информации смотрите здесь.
(*) Обычно.