64bit vs 32bit en dispositivos móviles con 2GB de RAM: ¿tiene algún sentido?

1

Hoy participé en una interesante discusión. Alguien dijo que es genial que Apple tenga 64 bits con su iPhone 5S. Por supuesto, mencioné que no hay necesidad de 64 bits combinados con 2 gigas de RAM, pero luego comencé a preguntarme: ¿hay algo bueno con 64 bits en este caso, a excepción de los beneficios de "compatibilidad futura"? Instrucciones más grandes? ¿Algún tipo de optimización?

    
pregunta ex3v 17.01.2014 - 23:28

3 respuestas

2

Como el iPhone no usa un procesador x86, casi todo lo que se sabe sobre 64 bits en lugar de 32 bits no se aplicará. Por ejemplo, en los procesadores x86, hay más registros de propósito general disponibles en modo de 64 bits. Esto proporciona un aumento de rendimiento en el modo de 64 bits. Eso no se aplica a los procesadores que no son x86.

La operación de 64 bits tiende a proporcionar beneficios al software que maneja "datos masivos". Esto generalmente incluye cosas como el cifrado, la compresión y el procesamiento de imágenes. Otros tipos de programación no se benefician significativamente porque rara vez tratan con valores que ocupan más de 32 bits. Además, el código de 64 bits requiere más ancho de banda de la memoria porque todos los punteros son dos veces más grandes y esto puede causar alguna pérdida de rendimiento.

Sin embargo, hay una gran ventaja del código de 64 bits sobre el código de 32 bits: la memoria virtual no necesita ser tratada como un recurso escaso. Esto puede tener todo tipo de beneficios tanto para el rendimiento, la facilidad de desarrollo, la confiabilidad, la capacidad de mantenimiento, etc. Por ejemplo, si está manipulando un archivo de base de datos grande, puede mapear en memoria todo el archivo y acceder a él como si fuera una matriz. Esto puede eliminar una gran cantidad de código lento, complejo y propenso a errores a las secciones del archivo del mapa de memoria o búsquedas alternativas con operaciones de datos.

Del mismo modo, las bibliotecas pueden tener direcciones virtuales fijas. Esto puede mejorar el uso compartido de código y hacer que la memoria se use de manera más efectiva. Puede minimizar la reubicación, lo que puede resultar en un inicio de código más rápido.

Para ser honesto, tendría que saber mucho sobre los aspectos internos de cómo funciona el dispositivo, tanto en software como en hardware, para opinar útilmente sobre si un cambio de una plataforma de 32 bits a una plataforma de 64 bits proporcionar beneficios significativos.

    
respondido por el David Schwartz 18.01.2014 - 02:16
0

No. En realidad duele, ya que los programas de 64 bits son más grandes. Y si estás tan limitado de espacio ....

Es probable que se trate de un movimiento estratégico para la compatibilidad a largo plazo, suponiendo que la próxima generación tenga más de 4gb.

    
respondido por el TomTom 17.01.2014 - 23:35
0

Estoy pensando que lamentaré esta respuesta ... aquí va:

Sí, el "sentido" es el marketing. 64 bits es una palabra clave fantástica! Más grande, mejor, más alto, y el 99.7% del público que compra iPhone pensará esto.

Reglas y valores de las grandes empresas:
1- Marketing / imagen de marca
2- Marketing / imagen de marca
3- Contabilidad
4- Abogados
5- Ingeniería

Tendría + 1d la pregunta porque casi siempre, como regla general, responderé a +1 preguntas; sin embargo:

  

¿hay algo bueno con 64 bits en este caso, a excepción de los beneficios de   "compatibilidad futura"

No hay compatibilidad futura con dispositivos móviles.

    
respondido por el Chris K 18.01.2014 - 01:25

Lea otras preguntas en las etiquetas