Un processore a 64 bit consuma più memoria (RAM) di uno a 32 bit?
Un processore a 64 bit consuma più memoria (RAM) di uno a 32 bit?
Risposte:
Un processore da solo non consuma memoria. Accede alla memoria utilizzando indirizzi di varie dimensioni. Di conseguenza, un processore a 64 bit può indirizzare fino a 17,17 miliardi di gigabyte di memoria, mentre un processore a 32 bit può indirizzare solo 4,29 gigabyte.
Se intendevi "Un'applicazione a 64 bit consuma più memoria di un'applicazione a 32 bit?" allora sì lo fa. Gli indirizzi di memoria in un processo a 64 bit sono lunghi 8 byte anziché 4 byte. Quindi, mentre non vedrai un raddoppio dell'utilizzo della memoria, quelle migliaia di puntatori utilizzati in tutta l'applicazione consumeranno il doppio della memoria che normalmente farebbero.
Gli indirizzi a 32 bit non sono stati sufficienti per un po 'di tempo ormai e molti computer sono ora standard con 4 gigabyte di memoria che i processi a 32 bit non possono effettivamente affrontare completamente a causa del sovraccarico di mappatura della memoria hardware e del sistema operativo. Gli indirizzi a 64 bit ci faranno andare avanti per molto, molto tempo.
Tuttavia, molte persone non creano il codice a 64 bit corretto e GNU / Linux è ottimizzato per supportare questi errori. Quindi, in molti casi, le applicazioni a 64 bit funzionano come quelle a 32 bit (mmap tweak): http://marc.info/?l=openbsd-misc&m=130683944229077&w=2 . Lo sviluppo di un vero codice a 64 bit è qualcosa su cui le persone dovrebbero lavorare.
La maggior parte dei processori consumer a 32 bit non è più in produzione. Anche con l'utilizzo di memoria aggiuntiva a causa di puntatori a 8 byte e altri aspetti, i moderni processori a 64 bit sono per definizione, più recenti e in genere più efficienti rispetto ai processori nei tempi a 32 bit.
Quindi, in sintesi, l'utilizzo di memoria extra è un problema per lo più irrilevante dato l'aumento delle dimensioni della memoria standard nei computer di oggi e la velocità con cui i processori operano.
Sì.
Ma devo scrivere di più per inviare ... Sigh ..
Il programma A compilato come applicazione a 32 bit ha un footprint di memoria inferiore rispetto allo stesso programma, B, che è stato compilato come programma a 64 bit. Questo perché ogni blocco di memoria ha un indirizzo più grande ..
Esempio: supponiamo che la tua rubrica fosse composta da numeri di telefono molto locali, probabilmente avrebbero semplicemente stampato i numeri senza i prefissi .. Ma per inserirsi in più numeri / indirizzi, la stampa dei prefissi occupa più spazio / inchiostro / massa, ecc. .
I programmi a 64 bit hanno usi di memoria leggermente più elevati a causa di problemi di ottimizzazione, ma l'effetto non è significativo nella pratica. I vantaggi di un'architettura a 64 bit con software a 64 bit, come una capacità di indirizzamento della memoria molto più elevata, superano di gran lunga l'aumento dell'utilizzo della memoria in quasi tutte le situazioni.