0 votos

¿Es posible estimar el número ideal de núcleos de CPU para teléfonos Android?

Estoy pensando que con la forma en que normalmente usamos teléfonos Android, ejecutar una sola aplicación a la vez, es mejor tener menos núcleos de CPU más rápidos que muchos núcleos más pequeños (más lentos).

¿Realmente se beneficia Android tanto de los teléfonos actuales de ocho núcleos? ¿Cuánto tiempo pasará antes de que veamos teléfonos Android de 16 núcleos, y realmente será útil en un teléfono?

Sigo pensando que 4 núcleos rápidos, o 2 núcleos muy rápidos, parecen ideales para las cosas que hacemos con teléfonos Android. ¿Es posible determinar un número ideal de núcleos, o en qué punto simplemente no tiene sentido agregar más núcleos?

2voto

Andy Brudtkuhl Puntos 1714

A pesar de que pienses que solo estás ejecutando una sola aplicación a la vez, eso no significa que solo se esté ejecutando un hilo. Obtener la interfaz de usuario de esa aplicación en la pantalla en realidad lo hace un segundo proceso, llamado Surface Flinger. Incluso dentro de esa única aplicación que estás usando, probablemente haya múltiples hilos: uno dibujando la interfaz de usuario y respondiendo a tu entrada, otro comunicándose con un servidor, y tal vez otro realizando la computación lenta que la aplicación necesita hacer. Tener múltiples hilos permite que la interfaz de usuario siga siendo receptiva mientras realiza estas tareas lentas. Además, a veces se ejecutan otras aplicaciones en segundo plano: WhatsApp está escuchando nuevos mensajes, Gmail está revisando nuevos correos, Google Now está verificando precios de acciones actualizados, Google Play está descargando una actualización de la aplicación, etc.

En resumen, no hay un número ideal de núcleos de CPU que se adapte a todas las situaciones. Gran parte del impulso hacia el aumento del número de núcleos en los teléfonos es marketing, al igual que las guerras de velocidad de reloj en las PC hace 10 años. Pero hay un factor adicional que hace que valga la pena tener estos enormes números de núcleos: el silicio oscuro.

El área de silicio en el sistema en un chip del teléfono que se utiliza para un solo núcleo de CPU se ha vuelto cada vez más pequeña a lo largo de los años. La mayor parte del espacio lo ocupa la RAM, e incluso la GPU es varias veces más grande que toda la CPU. No cuesta mucho simplemente colocar más núcleos de CPU en el silicio. La mayor parte del tiempo, si tu teléfono no está haciendo mucho, esos núcleos adicionales se pueden apagar para ahorrar energía. Pero luego, cuando quieras jugar un juego móvil, o ejecutar un filtro de Snapchat, o cualquier cosa intensiva en computación que quiera ejecutar varios hilos, esos núcleos adicionales pueden activarse para obtener un aumento de velocidad.

Entonces, en realidad, el número ideal de núcleos es muchos. Incluso si algunas personas nunca ejecutan el tipo de carga de trabajo que se beneficia de tener muchos núcleos, casi no hay costo alguno en tener núcleos sin utilizar, y hay un gran beneficio para algunas cargas de trabajo.

0 votos

Big.LITTLE es un caso especial de apagar CPUs, que creo que veremos mucho más, por la misma razón. es.wikipedia.org/wiki/ARM_big.LITTLE

0 votos

Raspberry Pi utiliza una unidad de 4 núcleos a 1,2 GHz que se considera lenta y antigua para un teléfono hoy en día, pero Android funciona muy bien en ella. Creo que Android como sistema operativo no está limitado por la CPU.

0voto

akinuri Puntos 130

Realmente no veo que esto avance y por un tiempo no creo que veamos teléfonos inteligentes de alta gama con más de 8 núcleos. Recuerda también que solo 4 de ellos se utilizan en la situación dependiendo de lo pesada que sea la tarea. Realmente no puedes determinar cuántos núcleos necesitarás en un momento específico. Todo depende de cómo esté escrita la aplicación. ¿Realiza pocas tareas simultáneas al mismo tiempo? El diseño que podemos ver actualmente en el mundo de los teléfonos inteligentes te permite ejecutar múltiples aplicaciones al mismo tiempo sin perder mucho rendimiento.

0 votos

"No creo que veamos teléfonos inteligentes de alta gama con más de 8 núcleos": Ya están en el mercado desde hace al menos un año, por ejemplo, el Elephone S7/S8, Xiaomi Redmi Note 4, Meizu Pro 6, Doogee F7 y otros más. Además, ¿puedes respaldar tu afirmación de que solo 4 de ellos están activos simultáneamente? Eso depende en gran medida del diseño y de cómo lo implemente la ROM/SO.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X