Newsgroup: it.comp.hardware
Titolo: Modalità PAE con Windows XP/Vista

Dato il proliferare di PC e portatili con 4 Gb di ram e Windows XP/Vista 
a 32 bit comincio a chiedermi: ma i 4 bit del PAE funzionano o non 
funzionano su questi sistemi operativi?
Ho cercato un po' in giro, sull'msdn di microsoft risulta che PAE è 
abilitato per default se è abilitato DEP in modalità hardware (fonte: 
http://msdn.microsoft.com/en-us/library/aa468629.aspx
). DEP in modalità 
hardware è abilitato per default sui proci che lo supportano da Windows 
XP SP2, quindi in teoria PAE è abilitato un po' dappertutto ormai (in 
pannello di controllo -> Sistema si riconosce dalla dicitura Estensione 
Indirizzo Fisico in basso nella finestra e quella la vedo da parecchio 
oramai).
Solo che non mi è ben chiaro se Windows ha facoltà di utilizzare tutti i 
4 Gb di memoria fisica (sia XP che Vista sono forzati al massimo a 4Gb) 
oppure ci sono ancora problemi da questo punto di vista. Questa kb dice 
"...may report less memory than you expect":
http://support.microsoft.com/?scid=kb%3Ben-us%3B929580&x=7&y=4
alchè non mi è chiaro quel "report" cosa significhi: le utility indicate 
nell'articolo riportano un valore errato ma poi il kernel usa tutta la 
memoria fisica, oppure viene riportato un valore che è poi la quantità 
di memoria fisica usabile dal kernel?
Un altro dubbio si insinua quando nel paragrafo "Applies to" manca 
bellamente Windows XP 32 bit che invece pare essere il maggior portatore 
di questo problema. In più Windows Vista riporta 4 Gb di ram nelle 
utility di sistema, mentre riporta 3 Gb e qualcosa nel Task Manager.
Marò, ma qua è peggio del codice da vinci!

blackshard scriveva il 03/11/08 :

Con l'estensione ai 36bit "virtuali" gestiti dal PAE in teoria
l'OS può riuscire a gestire tutti e 4 i GB di RAM fisica...però
perchè anche gli applicativi siano in grado di beneficiarne
debbono essere programmati per sfruttare questa caratteristica, 
altrimenti l'utilità pratica della modalità PAE sarà praticamente
nulla. Inoltre in Windows XP funziona pure maluccio...

Lorenz ha scritto:

Beh non la vedo così. Gli applicativi rimangono piantati alla solita 
modalità virtuale a 32 bit, quindi il loro spazio di indirizzamento non 
cambia, rimangono i soliti 2Gb di userspace + 2Gb kernelspace, infatti 
la dimensione dei registri resta sempre 32bit. Il fatto è che il kernel 
di Win dovrebbe poter accedere alla memoria fisica con 36 bit usando una 
modalità simile a quanto succedeva tempo fa con la modalità reale a 16 
bit con segmento + offset (almeno così ricordo stava scritto sul libro, 
ma può darsi che mi stia confondendo), dal momento che comunque i 
registri rimangono sempre 32 bit, e mappare comunque pagine virtuali su 
indirizzi fisici in tutti e 4 i Gb.
Comunque il punto è che questo fatto non è per niente chiaro e manco gli 
articoli sulla rete lo sono :/

Nel suo scritto precedente, blackshard ha sostenuto :

Dipende... ricordati che ad esempio esistono versioni di Win2003 Server 
a 32bit
che supportano anche più di 4GB di RAM, applicativi compresi. Ergo
l'indirizzamento si estende anche appunto agli applicativi se essi
sono implementati con in mente queste possibilità.