32-bitovy je virtualny adresny priestor. Fyzicky moze byt 36-bitovy (64GiB), ale to sa Microsoft rozhodol nepodporovat, takze ostava 4GiB. A od toho musis odpocitat adresy nutne na komunikaciu so zariadeniami (moze tam by namapovana napr. pamat grafickej karty, mozno aj 2x).
Na efektivnu pracu musi byt virtualna pamat niekolkonasobne vacsia ako fyzicka, co pri 32bitovom systeme znamena RAM max 1GiB. Tuto o tom pise Torvalds: http://blog.linuxolution.org/archives/117