La questione e' un'altra.
Il modello di Win32 (e quindi anche XP) dedicano 2 G degli indirizzi di sistema alle applicazioni utente e 2 G al kernel.
Quindi, pur avendo piu' di 2 G di RAM NON POTRAI mai allocare piu' dei 2 G ...
In realta' allocare piu' di 2 G e' una situazione particolarmente rara (utilizzata, ad esempio, dai DBMS, Oracle o SQL Server ...). In quel caso, e' possibile utilizzare uno switch al boot per modificare il rapporto e portarlo a 3 G per l'utente e 1 G per il kernel ma non di piu'.
Mi sembra strano che tu non possa lavorare allocando meno memoria (forse stai sbagliando qualcosa nella "logica" della tua applicazione).
Il limite della memoria lo puoi superare con macchine x64.
|