Quali sono le implicazioni se si esegue un binario a 32 sulla macchina a 64 bit. Avrà un impatto se la macchina ha più di 4 GB di RAM (la RAM nel sistema è 8GB)?esegue un binario a 32 bit su una macchina a 64 bit
risposta
Durante l'esecuzione di file binari a 32 bit su macchine a 64bit (supponendo che il sistema operativo è in esecuzione in modalità a 64 bit), sono disponibili le seguenti limitazioni:
- Il binario non possono usufruire di istruzioni a 64 bit aritmetiche. Questo potrebbe ridurre le prestazioni.
- Il file binario non può indirizzare più di 4 GB di memoria virtuale.
Tuttavia, questi 4 GB possono essere posizionati ovunque all'interno del tuo 8GB di RAM. Quindi, se stai utilizzando molte applicazioni a 32 bit, ognuna con meno di 4 GB, sfrutti tutti i tuoi 8GB di RAM.
Si noti che, a causa di vari limiti, l'applicazione potrebbe essere in grado di allocare solo 2 GB di memoria virtuale.
Punto n. 1 (Il binario non può sfruttare le istruzioni aritmetiche a 64 bit) è falso per almeno due piattaforme. (sparcv9-linux/solaris e [x32 - * - linux] (http://en.wikipedia.org/wiki/X32_ABI)) –
Su x64, i binari a 32 bit non possono accedere ai 32 bit superiori dei [Registri generali] (http://en.wikipedia.org/wiki/X64#Operating_modes). Pertanto, quando si aggiungono due numeri a 64 bit, un binario a 32 bit dovrebbe emettere due istruzioni anziché una. @ jørgensen – user1202136
x86-64 aggiunge molte più cose: più registri, indirizzamento relativo al PIC, un ABI più sicuro utilizzando i registri per le chiamate di funzione, con conseguenti miglioramenti delle prestazioni che compensano in modo significativo la diminuzione delle prestazioni implicita nell'uso di più (meno cache-unfriendly) tipi. In altre piattaforme (sparc64 vs sparc? Mips64 vs mips?) Che vanno da 32-bit a 64-bit possono effettivamente ridurre le prestazioni. – ninjalj
- 1. Compilare binario a 32 bit su sistema a 64 bit
- 2. Come si esegue un VBScript in modalità a 32 bit su un computer a 64 bit?
- 3. gcc: Compilare un binario a 64 bit su una piattaforma a 32 bit
- 4. Come compilare un binario a 32 bit su una macchina Linux a 64 bit senza toccare l'ambiente CFLAGS variabile
- 5. Come viene eseguita la matematica a 64 bit su una macchina a 32 bit?
- 6. Come eseguire un'API fatta per 32-bit su una macchina a 64-bit?
- 7. Perché MSBuild a 64 bit carica estensioni a 32 bit?
- 8. dimensioni della macchina 64 o 32 bit
- 9. SQL Server 2012 a 32 bit o 64 bit su computer a 64 bit?
- 10. Posso ancora sviluppare applicazioni a 32 bit utilizzando una macchina a 64 bit?
- 11. puntatore C++ su macchina a 64 bit
- 12. Esegui libreria a 32 bit su iPhone 5s 64 bit
- 13. Come eseguire una JVM a 32 bit su un sistema Linux a 64 bit?
- 14. Compilando 32 bit Assembler su ubuntu a 64 bit
- 15. Esiste un modo per eseguire programmi a 64 bit su un computer a 32 bit?
- 16. prestazioni a 32 bit vs 64 bit aritmetica
- 17. La macchina virtuale a 32 o 64 bit è più veloce sulla macchina a 64 bit (VMware)
- 18. Interoperabilità a 32 e 64 bit su Windows a 64 bit
- 19. compilazione su un sistema a 64 bit per il sistema a 32 bit - compatibilità
- 20. SDK Android a 32 o 64 bit su sistema operativo Windows a 64 bit?
- 21. Sto sviluppando un'applicazione a 64 bit. È possibile eseguire l'applicazione a 64 bit su un sistema operativo a 32 bit?
- 22. Perché main() compilato da D ha un valore di ritorno a 32 bit su una macchina a 64 bit?
- 23. Perché Chrome Java updater installa un JRE globale a 32 bit su una macchina a 64 bit?
- 24. Perché __sync_add_and_fetch funziona per una variabile a 64 bit su un sistema a 32 bit?
- 25. SQLite con "qualsiasi CPU" compilare l'opzione [incidente su una macchina a 64 bit quando incontrollato "preferire a 32 bit" opzione]
- 26. Build 32-bit con llvm-gcc a 64 bit
- 27. Applicazione a 32 o 64 bit su sistema operativo a 64 bit?
- 28. Esecuzione di codice assembly a 32 bit su un processore Linux a 64 bit e 64 bit: Spiegazione dell'anomalia
- 29. Accesso a file da 2,3,4 GB in processo a 32 bit su Windows a 64 bit (o 32 bit)
- 30. Interop da 64 a 32 bit - come?
La risposta "No" è sufficiente? – Mehrdad
Se per impatto si intende impatto positivo, quindi in un modo: più RAM significa più cache del disco ... – dbrank0