Es cierto que en las computadoras de escritorio muchos programas no están optimizados para usar múltiples núcleos, y obtener un poderoso procesador de doble núcleo sería mucho mejor que un procesador de cuádruple núcleo menos poderoso en muchos casos. En muchos casos, el rendimiento por núcleo será peor si se añaden más núcleos.
Sin embargo, la API de Android fue diseñada para aprovechar múltiples núcleos. Hay reglas que hacen que las aplicaciones se bloqueen si haces algunas operaciones que podrían retrasar la interfaz de usuario, como descargar algo en el mismo hilo de la interfaz de usuario. Esto significa que si tu aplicación necesita descargar algo, tendrás al menos dos hilos en ejecución.
Puedes ejecutar dos hilos en un dispositivo de un solo núcleo, pero cuantos más hilos ejecutes, menos tiempo tendrá tu interfaz de usuario para actualizarse y más lenta será tu experiencia. Con varios procesadores puedes ejecutar varios hilos al mismo tiempo, lo que hace que tu experiencia de usuario sea más agradable: se pueden realizar operaciones intensivas en segundo plano mientras la interfaz de usuario sigue respondiendo sin problemas.
La programación es efectivamente manejada por el núcleo, pero la API de Java fue diseñada para ser fuertemente asincrónica. De esta manera los hilos pueden ser manejados más fácilmente por el núcleo. El diseño de la API que siguen casi todas las aplicaciones hace que la programación sea más fácil para el kernel.
Otra característica de los núcleos múltiples que muchas personas pasan por alto es que los núcleos pueden ser desactivados individualmente. Esto significa que si escuchas música en los auriculares con el teléfono en el bolsillo, sólo una cuarta parte de un procesador de cuatro núcleos tiene que estar encendido y consumir energía.
0 votos
Bueno, todavía depende del uso que las aplicaciones hagan de los hilos. Este artículo proporciona algunas ideas: developer.qualcomm.com/blog/
0 votos
Hola, lee esto sobre el multiprocesamiento simétrico, es.wikipedia.org/wiki/Multiprocesamiento_simétrico