Apple parle des coprocesseurs de mouvement M7 et M8 pour le podomètre iPhone et d'autres opérations.
Ma question est pourquoi avons-nous besoin d'un coprocesseur de mouvement? Ce n'est sûrement qu'un traitement de signal numérique que le processeur primaire massivement puissant peut gérer?
iphone
health.app
motion-processor
oeil de faucon
la source
la source
Il y a plusieurs raisons pour lesquelles avoir un processeur séparé est approprié pour cela.
Le processeur est destiné aux tâches qui peuvent être exécutées tout le temps, que vous fassiez quelque chose avec votre appareil ou non.
Les tâches qui lui sont demandées sont d'une priorité critique, mais nécessitent probablement très peu de traitement réel.
Convivialité de l'appareil:
En divisant ce travail sur un processeur séparé, cela signifie que les développeurs n'ont pas à se soucier de la quantité de processeur principal utilisée. Le processeur principal peut être inutilisé ou maximisé, et il n'aura aucun impact sur le traitement des tâches que le coprocesseur de mouvement prend en charge.
En effet, cela signifie que votre utilisation normale de l'appareil et le traitement des mouvements d'arrière-plan n'interféreront jamais l'un avec l'autre.
Utilisation d'énergie:
Étant donné que ces tâches sont exécutées en continu, les placer sur un processeur basse consommation séparé permet également à l'appareil d'utiliser moins d'énergie. La durée de vie de la batterie étant une préoccupation très importante pour de nombreux utilisateurs, Apple a estimé qu'il était nécessaire de prendre en compte l'utilisation de l'alimentation pour toujours les fonctions.
Ces fonctions peuvent également être implémentées de manière beaucoup plus optimale sur un processeur qui a une tâche très spécifique. Considérez cela de la même manière qu'un GPU est capable de traiter beaucoup plus qu'un CPU (dans la plupart des cas) car il est ciblé pour une tâche spécifique.
la source
La première chose que j'ai remarquée la première fois que j'ai ouvert Nike + Move sur mon iPhone 5, c'est qu'il disposait immédiatement de données pour les deux semaines précédentes. Je crois que le coprocesseur de mouvement suit et enregistre efficacement et en permanence vos données de capteur de mouvement et donne aux applications l'accès à ces données. Cela permet aux applications de collecter ces données même lorsqu'elles ne sont pas ouvertes sans avoir à s'exécuter constamment en arrière-plan. La différence de traitement entre collecter uniquement des données de mouvement (et le faire dans un seul endroit unifié pour toutes les applications) et exécuter une application entière en arrière-plan est énorme en termes d'utilisation de la batterie.
la source