0 votos

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

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

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

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

2voto

Andy Brudtkuhl Puntos 1714

Aunque pienses que sólo estás ejecutando una aplicación a la vez, eso no significa que sólo se esté ejecutando un único hilo. Llevar la interfaz de usuario de esa aplicación a la pantalla se hace en realidad por un segundo proceso, llamado Flinger de superficie . Incluso dentro de esa aplicación que estás utilizando, probablemente haya varios hilos: uno que dibuja la interfaz de usuario y responde a tus entradas, otro que se comunica con un servidor y quizás otro que realiza cualquier cálculo lento que la aplicación necesite hacer. Tener varios hilos permite que la interfaz de usuario siga respondiendo mientras realiza estas tareas lentas. Además, a veces hay otras aplicaciones que se ejecutan en segundo plano: WhatsApp está atento a nuevos mensajes, Gmail está comprobando si hay nuevos correos, Google Now está comprobando los precios actualizados de las acciones, Google Play está descargando una actualización de la aplicación, etc.

En definitiva, no hay un número ideal de núcleos de CPU que se adapte a todas las situaciones. Gran parte de la tendencia a aumentar el número de núcleos en los teléfonos es marketing, al igual que la guerra de la velocidad de reloj en los PC hace 10 años. Pero hay un factor adicional que hace que merezca la pena tener este enorme número de núcleos: el silicio oscuro.

El área de silicio del sistema en chip del teléfono que ocupa un solo núcleo de la CPU se ha ido reduciendo a lo largo de los años. La mayor parte del espacio lo ocupa la RAM, e incluso la GPU es varias veces mayor que toda la CPU. No cuesta mucho poner 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 extra pueden apagarse para ahorrar energía. Pero cuando quieras jugar a un juego de móvil, o ejecutar un filtro de Snapchat, o cualquier cosa que requiera un uso intensivo de la computación y quiera ejecutar varios hilos, esos núcleos extra pueden activarse para obtener una ráfaga de velocidad.

Así que realmente, el número ideal de núcleos es mucho. Incluso si algunas personas nunca ejecutan el tipo de carga de trabajo que se beneficia de muchos núcleos, el coste de tener núcleos sin usar es casi nulo, y hay un gran beneficio para algunas cargas de trabajo.

0 votos

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

0voto

akinuri Puntos 130

La verdad es que no veo que esto vaya a avanzar y durante un tiempo no creo que veamos smartphones de gama alta con más de 8 núcleos. Recuerde también que sólo 4 de ellos se utilizan en la situación dependiendo de lo pesado que es la tarea. No se puede determinar realmente cuántos núcleos se necesitarán en un momento determinado. Todo depende de cómo esté escrita la aplicación. ¿Hace pocas tareas concurrentes al mismo tiempo? El diseño que podemos ver actualmente en el mundo de los smartphones permite ejecutar varias aplicaciones al mismo tiempo sin perder mucho rendimiento.

0 votos

"No creo que veamos smartphones de gama alta 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, el Xiaomi Redmi Note 4, el Meizu Pro 6, el Doogee F7 y algunos más. Además, ¿puedes respaldar tu afirmación de que solo 4 de ellos están activos simultáneamente? Eso depende mucho del diseño y de cómo lo implemente la ROM/OS.

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