Ho bisogno di più RAM per la programmazione se vado a passare a un sistema a 64 bit?

Dato che le variables di oggi (per ragioni di performance?) Sono di solito allineate alla "width di bit" (ho voluto usare qui "word-width", ma su x86 una "parola" è ancora 16 bit a destra?) Del processre, passare da un sistema a 32 bit alla sua versione a 64 bit double l'utilizzo della RAM?

Ciò significherebbe quindi che per fare lo stesso lavoro un OS a 32 bit può fare con 4 GB di RAM (beh, il 3.x GB in realtà …) con un sistema a 64 bit, avrei bisogno di 8 GB di RAM per la programmazione?

Si prega di notare che qui parlo solo dei computer x86 quotidiani.

Ci sarà generalmente un aumento, ma raramente vicino al doppio. Alcune informazioni qui:

http://www.codeguru.com/cpp/cpp/cpp_mfc/tutorials/article.php/c15711/

Non è affatto, anche se c'è un leggero sovraccarico su un sistema operativo a 64 bit, la differenza reale è nella quantità di memory in grado di utilizzare non la quantità di cui hanno bisogno. Quindi la differenza principale è che utilizzano 64 bit per memorizzare gli indirizzi di memory.

ehh …

Ho notato che tipicamente quando si installa x64 su sistema x86, i programmi che vengono compilati per solo x64 in genere richiedono un po 'di memory, ma è solo marginale.

Detto questo, come sempre, la memory è sempre migliore!

L'uso della memory di couse aumenta un po ', ma lontano dal doppio. I riferimenti saranno due volte il formato e alcune strutture saranno più grandi a causa di un allineamento diverso, ma non riguarda tutti i tipi di dati. Se si dispone di una matrix di byte, i byte saranno ancora memorizzati finché non vengono aggiunti sette byte per ciascun byte di dati.

La dimensione parola su un sistema a 64 bit è ovviamente 64 bit. Il tipo di dati di assemblaggio x86 WORD è ancora 16 bit, quindi una parola di sistema è un QWORD.

I sisthemes a 32 bit utilizzano istruzioni a 32 bit e sisthemes a 64 bit utilizzano istruzioni a 64 bit. In altre parole, la parte CODE dei tuoi programmi richiederà più spazio. Questo è solo un po 'di utilizzo della tua memory totale. Tutto il resto – i DATI ecc. – non cambierà molto; un'image a colors di 16 milioni è ancora la stessa quantità di dati, sia in architettura.