LukePhD |
|
| Scusate se intervengo senza aver letto i post precedenti ma mi premeva dirvi che è errato dire che windows x86 non riconosce 4 Gb di Ram. Esiste infatti un modo per il quale anche le versioni a 32 bit riescono a leggere 4 Gb di ram. Il fatto è stato testato da me personalmente, ed il procedimento funziona da Vista sp1 in poi. Per farlo, è sufficiente attivare l'estensione del kernel "Physical Address Extension", chiamata PAE. Da Wikipedia: CITAZIONE Nell'informatica, Physical Address Extension (PAE, Estensione dell'indirizzo fisico) è una feature di alcuni processori x86 e x86-64 che permette di usare più di 4 gigabyte di memoria fisica nei sistemi a 32-bit - in concomitanza con il supporto appropriato del sistema operativo. PAE è disponibile da Intel Pentium Pro (e successivi) CPUs - compresi tutti gli ultimi processori Pentium-series ad eccezione della versione con bus a 400 MHz del Pentium M; allo stesso modo gli altri processori come l'AMD Athlon e successivi modelli dei processori AMD con versioni della stessa architettura simili o più avanzate.
L'architettura hardware dei processori x86 con PAE è fornita di linee aggiuntive nel bus degli indirizzi per la selezione della memoria aggiuntiva, in modo che la dimensione dell'indirizzo fisico è aumentata da 32 a 36 bit. Questo, teoricamente, incrementa il numero massimo di memoria fisica da 4 GB a 64 GB. La dimensione a 32-bit degli indirizzi virtuali non cambia, in modo che le normali applicazioni continuino ad usare istruzioni con indirizzi a 32bit e (nel modello a memoria flat) sono limitate a 4 gigabyte di spazio di indirizzamento virtuale. Il sistema operativo usa le tabelle di paging per mappare questo spazio di indirizzamento a 4 GB dentro la memoria virtuale a 64 GB. Il mapping è tipicamente applicato in modo diverso per ogni processo. In questo modo, la memoria in aggiunta è utile nonostante nessuna normale applicazione può accedere a tutti i 64 GB. Per esempio, in Windows, x86, versione a 32-bit, il massimo spazio di indirizzamento di 4GB (VAS) è separato in due sezioni di 2GB: 2GB sono allocate dal kernel e altre 2 GB sono per l'utente (applicazione). Indipendentemente da quanta RAM fisica è presente un sistema Windows, x86, versione a 32-bit, ha il VAS limitato a 4GB. Tuttavia, questo non è vero per Windows, versione x64 - che casualmente ha fino a 16TB di VAS. Le implicazioni di avere un VAS diviso, come nelle versioni 32-bit, x86 di Windows, l'applicazione non è in grado di allocare più di 2 GB di memoria. L'importanza chiave di tale meccanismo è di prevenzione o minimizzazione che le applicazioni causino un crash del sistema usando tutta la memoria disponibile.
Per software che richiedono di accedere a più di 4 GB di memoria RAM, alcuni meccanismi speciali sono forniti dal sistema operativo in aggiunta al supporto di PAE. Su Microsoft Windows questo meccanismo è chiamato Address Windowing Extensions (Estensione della finestra di indirizzi), mentre su sistemi Unix-like una serie di tecniche sono usate, come la chiamata a mmap() per mappare regione di un file dentro o fuori lo spazio di indirizzamento. Il procedimento si trova in rete ed è semplicissimo da attuare. Basta chiedere a google. Quindi sì, si possono usare 4GB su Windows a 32 bit.
|
| |