@laskov - ми намира се тук и там... ако искаш ще ти пусна един - два линка. Но на български почти няма литература за това хоби

32bit OS може да адресира 2^32bytes (4294967296bytes = 4194304Kb = 4096Mb) RAM. Загубите се получават от това, че OS резервира част от оперативната памет за комуникация с други устройства.
RAM e един голям блок от регистри.
За да се адресира даден регистър, процесора запаметява регистъра и казва на паметта да чете съдържанието на регистъра записан в дадения адрес.
Регистрите в х86 OS са ограничени до 32 bit-а, съответно най-големият адрес, който може да се запише в регистъра е 2^32 байта (4294967296), което означава, че процесора има достъп до адрес с максимален номер = 4294967296, което е четвъртия GB памет.
Проблема идва от там, че процесора също адресира I/O устройства (LPT, RS232, USB, PS2, монитор и др.) като по този начин заделя адрес и за тях. Близо 500MB се резервират за комуникация с тези устройства. Точна цифра не може да се каже. Индивидуално е за всяка конфигурация.
И все пак в уикито е оябснено по-добре