Это от операционки зависит. 32-битные с больше чем 3Гб не умеют работать.
если быть точным то только винда и только 3.75
Не только винда а ЛЮБАЯ 32 битная ОС не может адресовать более 4 294 967 296 адресов, часть из которых занимает периферия. а остальное RAM.
Я уже не помню, что идет первое да это и не важно.... все адресное пространство равно адреса периферии +РАМ.
Если ОС знает только 4 294 967 296 адресов то, например (для примера в компе из периферии только видео карта) она 500 000 000 отводит для видеокарты с её памятью + с 500 000 001 адреса для РАМ но до 4 294 967 296 (потому как больше числа не знает) вот она и видит менее 4Гб на ровно то кол-во адресов, которые заняла периферия.
То что можно из 2 слов цифры делать - это понятно. Но само ядро ОС не умеет этого потому как она 32 разрядная = простейшие операции с регистрами на уровне процессора выполняются над 32 разрядными числами т.е. до 4 294 967 296.
Отсюда и было появления процессоров с 64 битной архитектурой...
И не 3.75 жестко , а менее 4. На сколько "менее" зависит от железа и его кол-ва
.