Adresny priestor CPU sa pouziva aj pre prenos dat do/z HW zariadeni, preto je nejaka cast tych 4GB nedostupna u 32bitoveho OS. Velkost zavisi od HW a od BIOSu, ten je zodpovedny za priradenie a zoradenie tych priestorov a robi to casto dost naprd lebo sa to len narychlo lepi lebo kazdych par mesiacov je novy chipset a indocinan to tak rychlo neni schopny polepit poriadne. (teoreticky by sa mohlo dat na vacsine HW pouzit aj 3,5GB ale niekedy je realne pouzitelnych len 3GB apod)
On je to len problem implementacie OS a ovladacov, existuju HW sposoby ako pouzit celu RAM aj v 32bit mode, ale v MS su dementi a vsetky OS su totalny polepeny bordel, tak to moc nefungovalo.
P.S. a neexistuje 8bitovy OS. Aj 8bitove CPU mali 16bytove adresne registre takze vpodstate boli 16bitove a ne 8bitove ako sa nazyvali.
P.S.2. z toho celeho vyplyva ze ak mas viac jak 4GB RAM na domacom PC(neni to jedno ze o com sa bavime) tak pouzi 64bitovy Windows.