¿Por qué los teléfonos Apple tienen menos RAM en comparación con otros teléfonos, pero funcionan mejor que otros teléfonos?

ACTUALIZACIÓN: Snapdragon 835 tiene cuatro núcleos grandes y cuatro núcleos pequeños con un total de 8 núcleos de CPU. Ofrece 6GB de RAM. La última CPU A11 Bionic en el iPhone 8 / X tiene dos núcleos grandes y 4 núcleos pequeños con un total de 6 núcleos. Ofrece solo 3 GB de RAM. La CPU A10 y la CPU A11 todavía fuman las puertas de la CPU Snapdragon 835.

Resultados de referencia de GeekBench:

Snapdragon 835

Núcleo único: 2058

Multi núcleo: 6461

Manzana A11

Núcleo único: 4537

Multi núcleo: 9959

Manzana A10

Núcleo único: 3379

Multi núcleo: 5490

Sin embargo, el A10 todavía supera al Snapdragon en el mundo real. Pero ahora el A11 lo borra. Ni siquiera cerca. Los puntos de referencia deben tomarse con un grano de sal. Procesadores totalmente diferentes con muchas diferencias de diseño que significan diferentes compensaciones de ingeniería. Vea la información a continuación sobre lo que hace Apple que lo hace tan exitoso.

Apple compró una compañía que fabrica diseños de CPU ARM para cosas como los misiles de crucero Raytheon. Creo que todavía hacen el trabajo del contrato militar. Pero Apple los usa para diseñar una CPU ARM personalizada para dispositivos iOS. Despojaron todas las características de hardware heredadas y lo optimizaron para el rendimiento y el bajo consumo de energía. Cada vez que reducen la nanoescala, obtienes más transistores de menor tamaño con menos potencia y más rápido. Apple está haciendo cosas extremadamente únicas en sus diseños de procesadores. La última CPU A11 Bionic tiene un procesador neural de doble núcleo adicional que se usa para el reconocimiento facial del iPhone X, pero también podría usarse para otras cosas. También está el enclave seguro para almacenar los datos privados a los que ni siquiera el sistema operativo del iPhone puede acceder directamente. El rendimiento de la GPU de las CPU A10 y A11 es digno de una consola de juegos o mejor en algunos casos. Es una CPU extremadamente potente que es muy eficiente energéticamente. No me sorprendería ver a Apple llevar estos diseños ARM a otro nivel, como un diseño de estación de trabajo de CPU de 32 o 64 núcleos y reemplazar las CPU de Intel en el futuro. Esta es una posibilidad muy real y podría poner rápidamente una super potencia de computadora dentro de una computadora portátil. Tan pronto como tenga sentido hacerlo y tan pronto como la eficiencia energética obtenga mejores magnitudes de orden, se vuelve cada vez más probable. Los centros de datos adorarían ese tipo de eficiencia energética que ahorraría una fortuna en la factura de electricidad. El AppleTV 4th gen utiliza la CPU A8 y es más rápido que en un iPhone porque apaga el ahorro de energía ya que no hay batería para conservar. El AppleTV 4K tiene la CPU A10X igual que el iPad Pro y también será más rápido en el AppleTV que en el iPad Pro. Lleve eso al siguiente paso y podemos ver que, a menos que Intel presente algunos diseños realmente nuevos, las CPU ARM serán una amenaza. A11 ahora está en una escala de 10 nanómetros, que es bastante pequeña. Eventualmente, la tecnología superará lo que Intel puede hacer. A menos que Intel lance un nuevo diseño radical, pero es posible que tengan que romper con las restricciones x64 vinculadas a las PC. Apple puede cambiar de CPU fácilmente, pero pocos pueden hacerlo, excepto quizás en el nivel de la nube del servidor.

El sistema operativo Apple iOS es casi lo mismo que se ejecuta en una Mac. Simplemente se redujo al mínimo y luego se injertó una GUI personalizada junto con API de desarrollador diseñadas para la interfaz táctil. La mayoría de las aplicaciones se compilan en Cocoa (Objective-C) y las nuevas más simples se compilan Swift en un ejecutable. Cuando un dispositivo iOS arranca, copia el núcleo UNIX en la RAM del almacenamiento Flash y hace lo mismo con las aplicaciones. RAM es simplemente donde las cosas corren. Es como una cancha de baloncesto donde los jugadores interactúan. Cuando no hay suficiente espacio, los jugadores (aplicaciones) abandonan la cancha y vuelven a ingresar a la cancha. El almacenamiento es como el banco al margen. iOS congelará una aplicación que no está activa actualmente y puede cambiarla de RAM si es necesario. Las aplicaciones utilizadas recientemente permanecen en la RAM pero están inactivas. Apple proporcionó servicios en segundo plano para permitir que ciertas cosas permanezcan ejecutándose, como audio, notificaciones, etc. Apple es muy eficiente para activar una aplicación inactiva y congelar una aplicación activa, así como para intercambiarlas dentro y fuera de la RAM. La multitarea en iOS no es lo mismo que la multitarea en Android, que es más tradicional como una PC / Mac. Apple tiene funciones de compresión de memoria, un nuevo sistema de archivos que está optimizado para estado sólido y almacenamiento flash muy rápido, por lo que puede parecer que es multitarea y la adición de servicios en segundo plano logra lo mismo en la mayoría de los casos. Incluso el almacenamiento se está optimizando para medios comprimidos con HEVC / h.265, ahorrando aproximadamente un 40% sobre h.264. La verdadera multitarea no es realmente necesaria en un dispositivo móvil. Agotaría energía innecesaria y tomaría demasiada RAM.

Apple fabrica el sistema operativo, iOS y el hardware y lo han estado haciendo durante mucho tiempo. En realidad, Apple está diseñando la CPU ARM en diseños personalizados. Google acaba de comenzar a producir su propio hardware donde previamente lo dejaron a fabricantes de terceros y acaba de proporcionar una guía básica sobre cómo ser compatible con el sistema operativo Android. Google aún no ha creado CPU personalizadas para que solo usen diseños estándar. El sistema operativo Android no es lo mismo que iOS, son diseños muy diferentes. Apple puede tomar decisiones de diseño que Android no puede.

Tome los últimos teléfonos Android de Samsung, algunos de los cuales admiten reconocimiento facial. Lo he intentado, y es terrible y poco confiable. Parece que muchas de las innovaciones de Samsung son así. Suenan muy bien hasta que realmente los usas y terminas tan decepcionado que ni siquiera usas la función. Apple utiliza su experiencia en aprendizaje automático y el nuevo procesador de doble núcleo neuronal (además de las CPU y GPU A11 existentes) para que el patrón coincida con su escaneo facial contra el patrón almacenado. Mantiene su patrón de escaneo facial en el chip seguro del enclave en el dispositivo iOS y en ningún otro lugar. El láser de Apple escanea tu cara con 30,000 puntos invisibles y obtiene un mapa de profundidad completo con gran detalle. Los teléfonos Samsung no se acercan a esta forma de precisión. El reconocimiento facial de Apple funciona con gafas, Samsung no. El escaneo y el desbloqueo son casi instantáneos en el iPhone X, pero en los Samsung tendrá suerte si no toma varios intentos si incluso funciona una vez. El iPhone no puede ser engañado por una fotografía o incluso una duplicación profesional de artistas de látex de su cara. Tal vez un gemelo idéntico podría desbloquearlo, pero tal vez no. Los gemelos no son tan idénticos como pensamos. Apple utilizó considerablemente más recursos tanto en hardware como en software para hacerlo posible y hacer que la experiencia del reconocimiento facial se desbloquee sin problemas y de forma segura.

Sí, la demostración de Apple resultó en la necesidad de cambiar a un iPhone X de respaldo para continuar con el desbloqueo de reconocimiento facial. Eso es porque el teléfono de demostración estaba viendo otras caras de la gente de producción configurando el equipo. Solicitó el código de acceso para desbloquear. Se supone que debe hacer eso si intentó y no pudo desbloquear usando otras caras. Es una característica de seguridad. Entonces no hubo un fracaso real. El TouchID hará lo mismo si alguien lo intentó varias veces y falló o si han pasado un par de días, etc. El Desbloqueo de Apple Watch para Mac es similar, requiere que inicie sesión manualmente por los mismos motivos.

Por lo tanto, la cantidad de ingeniería de hardware y software además de más de 20 años de madurez del sistema operativo (macOS e iOS derivados de NeXTStep / OpenStep) y la madurez de la API (gran parte de la API sigue siendo NeXTStep) da como resultado una experiencia de dispositivo Apple iOS que Android todavía tiene para que coincida También es consistente en todos los modelos sin fragmentación del sistema operativo. Todos los dispositivos iOS funcionan igual y muchos modelos más antiguos pueden actualizarse a la última versión de iOS. Sin mencionar que el diseño UX está muy bien hecho en los sistemas Apple.

Es esa fundación NeXT de la compañía Steve Jobs la que ha impulsado a Apple a tales alturas. Es un sistema operativo UNIX completo con el primer entorno de desarrollo GUI orientado a objetos del mundo anterior a Borland C ++ RAD y los entornos de desarrollo GUI Visual Basic RAD de Microsoft. Los desarrolladores de NeXT arrastraban y soltaban objetos y conexiones mucho antes que nadie. NeXTStep era totalmente portátil multiplataforma, así es como Apple logró cambiar de IBM PowerPC a Intel sin problemas. NeXTStep se ejecutó en todo a nivel de computadora de clase de estación de trabajo. Es por eso que de repente podrían cambiar a un diseño de CPU ARM de muchos núcleos y todo lo que los desarrolladores tendrían que hacer es marcar una casilla y simplemente volver a compilar sus aplicaciones y llevarlas a la tienda de aplicaciones. Apple podría construir una capa de traducción como lo hicieron con la transición de PowerPC a Intel.

Realmente, todos los competidores tienen un largo camino por recorrer para ponerse al día. Eventualmente llegarán allí, pero Apple podría accionar un interruptor y saltarlos casi en cualquier momento que lo deseen.

Apple tiene una arquitectura diferente.

Soy un usuario de iPhone 5 y mi teléfono tiene solo 1 GB de RAM y todavía funciona a la velocidad de la luz con 28 aplicaciones.

Otros teléfonos Android aumentan el tamaño de RAM y disminuyen la calidad de un procesador porque el procesador de un teléfono es una parte muy costosa. iPhone se centra en el procesador, no en la RAM


Sus ingenieros saben que un buen cerebro es mil veces mejor que un recuerdo agudo.

Mejoramiento. Dado que Apple fabrica iOS solo para iPhone, optimizan cada bit para que pueda funcionar sin problemas, como juegos en una consola. Android, por otro lado, es de código abierto, por lo que Google no puede optimizarlo para cada dispositivo y, por lo tanto, incluso los mejores teléfonos Android comienzan a retrasarse después de unos años.