die 4 GB grenze haben eine ganz einfache technische basis, nämlich 32bit.
mehr bytes lassen sich durch 32bit pointer nicht adressieren.

die lage wird noch dramatischer durch die art wie addressbereiche in windows genutzt werden: 2 GB für das system (kernel, treiber usw.), 2 GB verbleiben für die anwendungen (gemeint sind hier adressbereiche innerhalb maximal möglichen 4 GB, nicht tatsächlich genutzter speicher).

Hat man 3 GB oder mehr im Rechner muss man noch den Schalter /3GB in der boot.ini setzen - damit begrenzt man den SYSTEM bereich auf 1 GB, somit verbleiben 3 GB für anwendungen. Das geht aber nur falls alle verwendeten Treiber damit klar kommen.

Sehr schön überprüfen kann man den Effekt des /3GB Schalters mit Photoshop - in den Voreinstellungen/Arbeitsspeicher zeigt die Software nämlich an wieviel Speicher Photoshop nutzen könnte wenn es denn wollte - ohne 3 GB Schalter deutlich weniger. Wer grosse Dateien damit bearbeitet würde sich sonst nämlich bei 3 GB Ram ganz schnell wundern wieso PS diese einfach nicht nutzen kann.

Kurzum: mehr als 3 GB machen bei aktuellen Windows 32Bit Systemen kaum einen Sinn - wenn man performancefressende Methoden wie /PAE ausser Acht lässt.