2012-03-29 17 views
6

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

+5

La risposta "No" è sufficiente? – Mehrdad

+0

Se per impatto si intende impatto positivo, quindi in un modo: più RAM significa più cache del disco ... – dbrank0

risposta

5

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:

  1. Il binario non possono usufruire di istruzioni a 64 bit aritmetiche. Questo potrebbe ridurre le prestazioni.
  2. 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.

+0

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)) –

+0

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

+0

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

Problemi correlati