Pourquoi avons-nous besoin d'un coprocesseur de mouvement?

9

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?

oeil de faucon
la source

Réponses:

14

Vous avez impliqué la raison dans "le processeur primaire massivement puissant". Il faut de l'énergie électrique pour produire de l'énergie dans le calcul. Ainsi, si vous avez besoin que quelque chose soit allumé tout le temps, vous voulez un processeur plus petit que le principal pour économiser la batterie.

user151019
la source
4
Juste pour donner une idée, un zip fitbit (qui est capable d'enregistrer le nombre de pas) peut fonctionner pendant 6 mois avec une seule pile de montre. L'utilisation d'un processeur basse consommation dans ces situations peut entraîner des améliorations incroyables de la durée de vie de la batterie.
Chris Jefferson
est-ce similaire à un téléphone Galaxy ayant un processeur 8 cœurs, mais faisant 4 à haute puissance et 4 à faible puissance?
Supuhstar
1
@Supuhstar Non - il s'agit d'un processeur spécialisé totalement séparé et non plus de cœurs dans un processeur à usage général
user151019
9

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.

Michael Gazonda
la source
Je soupçonne que cette partie: 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. est probablement la considération la plus critique - c'est probablement la raison pour laquelle il peut être de faible puissance (car il n'a qu'un seul travail à faire et peut être considérablement plus simple dans sa conception, plus petit et entièrement optimisé pour faire cette seule chose).
msouth
0

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.

asmeurer
la source
Afaik l'A7 / A8 pourrait faire le travail sans garder une application en cours d'exécution - c'est que cela utiliserait plus de batterie car le processeur principal serait actif.
grg