Cuáles son las implicaciones si estamos ejecutando una máquina de 32 binarios en 64 bits. Tendrá algún impacto si la máquina tiene más de 4 GB de RAM (la RAM en el sistema es 8GB)?ejecutando un binario de 32 bits en una máquina de 64 bits
Respuesta
Al ejecutar binarios de 32 bits en máquinas de 64 bits (suponiendo que el sistema operativo se ejecuta en modo de 64 bits), que tiene las siguientes limitaciones:
- El binario no puede tomar ventaja de instrucciones de 64 bits aritméticos. Esto podría reducir el rendimiento.
- El binario no puede ocuparse de más de 4 GB de memoria virtual.
Sin embargo, estos 4GB pueden ubicarse en cualquier lugar dentro de sus 8GB de RAM. Entonces, si está ejecutando muchas aplicaciones de 32 bits, cada una con menos de 4 GB, aprovechará todos sus 8 GB de RAM.
Tenga en cuenta que, debido a varias limitaciones, su aplicación podría en realidad ser capaz de asignar 2GB de memoria virtual.
Punto no. 1 (El binario no puede aprovechar las instrucciones aritméticas de 64 bits) es falso para al menos dos plataformas. (sparcv9-linux/solaris y [x32 - * - linux] (http://en.wikipedia.org/wiki/X32_ABI)) –
En x64, los binarios de 32 bits no pueden acceder a los 32 bits superiores de los [Registros de propósito general] (http://en.wikipedia.org/wiki/X64#Operating_modes). Por lo tanto, al agregar dos números de 64 bits, un binario de 32 bits debería emitir dos instrucciones en lugar de una. @ jørgensen – user1202136
x86-64 agrega muchas cosas más: más registros, direccionamiento relativo al PIC, un ABI más seguro usando registros para llamadas a funciones, lo que resulta típicamente en mejoras de rendimiento que compensan significativamente la disminución del rendimiento implícita en el uso de mayor (más antipático) tipos. En otras plataformas (sparc64 vs sparc? Mips64 vs mips?) Que van desde 32 bits a 64 bits en realidad puede disminuir el rendimiento. – ninjalj
- 1. ¿Cómo ejecuto un VBScript en modo de 32 bits en una máquina de 64 bits?
- 2. como compilar un binario de 32 bits en una máquina Linux de 64 bits con gcc/cmake
- 3. ¿Puedo ejecutar una imagen de VMware de 64 bits en una máquina de 32 bits?
- 4. 64 bits por división de 32 bits
- 5. Ejecución de una aplicación C# de 32 bits en una máquina de 64 bits
- 6. ¿Cómo ejecutar una API hecha para 32 bits en una máquina de 64 bits?
- 7. Volcado de depuración del proceso de 32 bits capturado en la máquina de 64 bits
- 8. ¿Cómo compilar un programa C++ como de 64 bits en una máquina de 64 bits?
- 9. ¿Despliega versiones de 64 bits y 32 bits de una aplicación en el mismo binario?
- 10. gcc: compilar un binario de 64 bits en la plataforma de 32 bits
- 11. Java Accesibilidad de 32 bits en una máquina de 64 bits
- 12. __int64 en una máquina de 32 bits?
- 13. ¿Cómo es que un kernel de 32 bits puede ejecutar un binario de 64 bits?
- 14. Registros de 64 bits en ventanas de 32 bits
- 15. La máquina virtual de 32 o 64 bits es más rápida en la máquina de 64 bits (vmware)
- 16. Compilación de 32 bits con llvm-gcc de 64 bits
- 17. ¿Cómo puedo verificar si un binario compilado es de 32 bits o de 64 bits?
- 18. tamaño de la máquina 64 o 32 bits
- 19. ¿Puedo desarrollar aplicaciones de 32 bits usando una máquina de 64 bits?
- 20. Compilación de la aplicación matlab de 32 bits en la máquina de 64 bits (C++)
- 21. ¿Aplicación de 32 bits o de 64 bits en el sistema operativo de 64 bits?
- 22. Crear exe de 32 bits del código python en la máquina de 64 bits
- 23. Ejecutando la aplicación .NET de 32 bits en sistema operativo de 64 bits, ¿es realmente malo?
- 24. Ejecute AnyCPU como 32 bits en sistemas de 64 bits
- 25. libstdC++ versión de 64 bits y 32 bits en la misma máquina
- 26. ¿Pueden mis componentes COM de 32 bits y 64 bits co-residir en la misma máquina?
- 27. conversión de aplicación .NET 32 bits a 64 bits
- 28. Determinación de Windows de 64 bits frente a 32 bits
- 29. Compatibilidad con Java de 32 bits frente a 64 bits
- 30. ¿Cómo hago referencia a una DLL de 32 bits en un proyecto de 64 bits?
¿La respuesta "No" sería suficiente? – Mehrdad
Si por impacto se refiere a un impacto positivo, en cierto modo: más RAM significa más memoria caché de disco ... – dbrank0