Newsgroup: it.comp.os.win.windows7
Titolo: RAM per Windows 7 64!

Ciao a tutti,
nel PC ho attualmente 2GB DDR2 a 800Mhz con due banchi da 1GB in dual 
channel.
In ottica di passare al piu' presto a Windows 7 64 bit, voglio upgradare la 
RAM ( ho altri due slot liberi) prima che le DDR2 diventino merce rara.
Volevo acquistare un KIT (2*2GB) identico per marca e prestazioni al mio 
attuale KIT (2*1GB) portando cosi' la quantita' totale di RAM a 6GB.
Pensate vada bene?
In particolare non ho ben capito perche' per un sistema a 64BIT sia 
caldamente suggerito di avere PIU' di 4Gb di RAM?
Con 4 GB di RAM il sistema non girerebbe?
Mi sembra strano che un sistema a 64 bit ( a parita' di programmi in 
esecuzione) richieda piu' RAM di uno a 32bit.
Io credevo che l'unica differenza fosse nella quantita' di RAM indirizzabile 
e quindi utilizzabile.
SE mi dite che 4Gb vanno bene compro un kit identico a quello che ho gia su' 
cosi non ho nemmeno problemi di incompatibilita' varie.
Grazie 

 e quindi utilizzabile.
Infatti hai ragione, per quanto riguarda la gestione della memoria la 
differenza principale è quella.
-- 
Gerardo Fransecky
Microsoft MVP
http://blogs.dotnethell.it/gerardo

 differenza principale è quella.
Quindi tutto sommato mi sa che mi conviene montare un altro Kit uguale a 
quello che ho gia' portando la RAM totale a 4 Giga! 

 esecuzione del codice ridotti.
Se le istruzioni macchina sono piu' lunghe, e lo sono, anche il codice
sara' piu' lungo, non ti sembra ?
E quindi i pgr ed il so per 64 bit occupano piu' memoria.
Come piu' memoria occupera' il kernel per tutto il sistema
di paging della memoria.
Ma non quel tanto da giustificare la frase un 64 con 4gb non va.

 Ma non quel tanto da giustificare la frase un 64 con 4gb non va.
Ripeto che parlo da profano, pero' il mio ragionamento era questo:
Se per implementare un determinato algoritmo uso N istruzioni a 32 bit, in 
teoria se la CPU e' ottimizzata con set di istruzioni a 64 bit, per 
implementare lo stesso algoritmo posso usare N/2 istruzioni a 64bit.
Cioe' da ricordi ancestrali di "Calcolatori elettronici", il vantaggio di 
usare "parole" piu' lunghe non sta' anche nel fatto che di conseguenza anche 
le istruzioni saranno piu' lunghe e quindi piu' complesse?
Esempio: quello che prima dovevo fare necessariamente con 4 istruzioni ora 
lo posso fare con 2 lunghe il doppio ( se ovviamente tale istruzioni 
esistono nel set della CPU).
Quindi ribadisco: perche' a parita' di complessita' computazionale 
dell'algoritmo il codice a 64 bit dovrebbe occupare piu' memoria di quello a 
32 bit?
Tell me more.... 

 Tell me more....
Perche', semplificando, ma molto, una istruzione
e' fatta:
1- codice operativo
2- indirizzo oppure operando
Se ambiente 32 bit il campo 2 e' a 32 bit,
se 64 bit il campo 2 e' a 64 bit.
E poi, le tabelle di paging del memory management del kernel
saranno ovviamente a 64 bit, invece di 32, quindi il doppio.
Il tutto semplificando molto.

 Il tutto semplificando molto.
Ok, mi hai convinto:-)
In effetti mi ero scordato che le istruzioni vengono richiamate tramite 
CodiceOperativo  e mi ero messo in testa che la istruzione vera e propria 
venisse scritta su una parola.
Mi e' venuta voglia di ripassare e di aggiornarmi.
Comunque a parte queste disquisizioni pensi che 4Gb siano sufficienti per un 
utilizzo ordinario di Windows7 64?