¿La CPU del teléfono móvil tiene subprocesos?
Un subproceso es un subproceso y el subproceso múltiple requiere soporte tanto del hardware como del sistema. Se requiere un procesador multinúcleo o tecnología de hiperprocesamiento, y el sistema también debe admitir subprocesos múltiples.
El papel del multihilo.
1) Los subprocesos múltiples pueden mejorar la capacidad de respuesta de la aplicación, es decir, al utilizar una aplicación de subprocesos múltiples, puede procesar datos en segundo plano y aceptar respuestas de entrada del usuario. En caso contrario, no se aceptará la respuesta ingresada por el usuario hasta que los datos hayan sido procesados.
2) En sistemas multinúcleo, los subprocesos múltiples pueden mejorar el rendimiento en tiempo real de las aplicaciones. Debido a que los subprocesos múltiples pueden organizar múltiples rutas de ejecución de un programa, en un entorno de múltiples núcleos, cada núcleo puede ejecutar código en diferentes rutas al mismo tiempo, lo que mejora la capacidad de ejecución de la aplicación y acorta el tiempo de ejecución.
Se puede concluir, entonces, que no existen más que dos razones para utilizar multithreading.
1) Para que la aplicación procese datos sin afectar el funcionamiento normal del usuario, se requiere subprocesos múltiples. De lo contrario, los usuarios sólo pueden esperar a que se procesen los datos, lo que a menudo resulta insoportable.
2) Si hay una gran cantidad de interrupciones de E/S (como lectura y escritura de archivos, acceso a la red...) y una gran cantidad de entradas del usuario en la aplicación, el procesador estará inactivo para esperar. para estas interrupciones. Sin embargo, el subproceso múltiple puede utilizar estos estados inactivos para permitir que la aplicación realice algunos cálculos necesarios, lo que puede mejorar en gran medida la eficiencia de ejecución de la aplicación.
La descarga de red es un problema común en la programación. De acuerdo con la introducción anterior, encontrará que aquí se requieren subprocesos múltiples. Debido a que el usuario está descargando datos de la red, es imposible esperar a que lleguen los datos. Luego, para este ejemplo, explique cómo usar hilos en la segunda pregunta.
Para los procesadores de teléfonos móviles, la arquitectura arm actual generalmente verifica un subproceso a la vez, mientras que x86 admite hiperprocesos, como z2580 y z2460, por lo que debería haber dos subprocesos para una verificación.
Algunas comparativas de las capacidades multihilo de los procesadores de teléfonos móviles.