Warum brauchen wir einen Motion Coprozessor?

9

Apple spricht über die M7- und M8-Motion-Coprozessoren für den iPhone-Schrittzähler und andere Vorgänge.

Meine Frage ist, warum wir einen Motion Coprozessor brauchen. Sicherlich ist dies nur eine digitale Signalverarbeitung, die der massiv leistungsstarke Primärprozessor verarbeiten kann?

Falkenauge
quelle

Antworten:

14

Sie haben den Grund für "den massiv leistungsstarken Primärprozessor" impliziert. Es wird elektrischer Strom benötigt, um Strom im Computer zu erzeugen. Wenn Sie also ständig etwas benötigen, möchten Sie einen kleineren Prozessor als den Hauptprozessor, um Batteriestrom zu sparen.

user151019
quelle
4
Nur um eine Idee zu geben, ein Fitbit-Reißverschluss (der Schrittzählungen aufzeichnen kann) kann mit einer einzelnen Uhrenbatterie 6 Monate lang betrieben werden. Die Verwendung eines Prozessors mit geringem Stromverbrauch in dieser Situation kann zu erstaunlichen Verbesserungen der Akkulaufzeit führen.
Chris Jefferson
Ist dies ähnlich wie bei einem Galaxy-Handy mit einem 8-Kern-Prozessor, der jedoch 4 High-Power- und 4 Low-Power-Prozessoren herstellt?
Supuhstar
1
@Supuhstar Nein - dies ist ein völlig separater spezialisierter Prozessor und nicht mehr Kerne in einem Allzweckprozessor
user151019
9

Es gibt einige Gründe, warum ein separater Prozessor dafür geeignet ist.

Der Prozessor ist für Aufgaben vorgesehen, die jederzeit ausgeführt werden können, unabhängig davon, ob Sie etwas mit Ihrem Gerät tun oder nicht.

Die Aufgaben, die ausgeführt werden sollen, haben eine kritische Priorität, erfordern jedoch wahrscheinlich nur sehr wenig tatsächliche Verarbeitung.

Benutzerfreundlichkeit des Geräts:

Durch die Aufteilung dieser Arbeit auf einen separaten Prozessor müssen sich Entwickler nicht darum kümmern, wie viel des Hauptprozessors verwendet wird. Der Hauptprozessor kann nicht verwendet oder maximal genutzt werden und hat keine Auswirkungen auf die Verarbeitung von Aufgaben, die der Motion Coprozessor übernimmt.

Tatsächlich bedeutet dies, dass sich Ihre normale Gerätenutzung und die Hintergrundbewegungsverarbeitung niemals gegenseitig stören.

Stromverbrauch:

Da diese Aufgaben kontinuierlich ausgeführt werden, kann das Gerät durch das Anlegen an einen separaten Prozessor mit geringem Stromverbrauch weniger Strom verbrauchen. Da die Akkulaufzeit für viele Benutzer ein sehr großes Problem darstellt, hielt Apple es für notwendig, den Stromverbrauch für immer eingeschaltete Funktionen zu berücksichtigen.

Diese Funktionen können auch auf einem Prozessor mit einer ganz bestimmten Aufgabe viel optimaler implementiert werden. Betrachten Sie dies ähnlich wie eine GPU (in den meisten Fällen) viel mehr als eine CPU verarbeiten kann, da sie auf eine bestimmte Aufgabe ausgerichtet ist.

Michael Gazonda
quelle
Ich vermute, dass dieser Teil: Diese Funktionen können auch auf einem Prozessor, der eine ganz bestimmte Aufgabe hat, viel optimaler implementiert werden. Betrachten Sie dies ähnlich wie eine GPU (in den meisten Fällen) viel mehr als eine CPU verarbeiten kann, da sie auf eine bestimmte Aufgabe ausgerichtet ist. ist wahrscheinlich die wichtigste Überlegung - , dass es wahrscheinlich der Grund, kann geringe Leistung sein (weil es nur einen Job, der eine Sache zu tun zu tun hat und kann dramatisch einfacher gestaltet, kleiner und vollständig optimierte sein).
msouth
0

Das erste, was mir beim ersten Öffnen von Nike + Move auf meinem iPhone 5s auffiel, war, dass es sofort Daten für die letzten zwei Wochen enthielt. Ich glaube, der Bewegungs-Coprozessor verfolgt und zeichnet Ihre Bewegungssensordaten effizient ständig auf und ermöglicht Apps den Zugriff auf diese Daten. Auf diese Weise können Apps diese Daten auch dann erfassen , wenn sie nicht geöffnet sind, ohne ständig im Hintergrund ausgeführt werden zu müssen. Der Verarbeitungsunterschied zwischen dem Sammeln von Bewegungsdaten (und dem Sammeln an einem einzigen einheitlichen Ort für alle Apps) und dem Ausführen einer gesamten App im Hintergrund ist im Hinblick auf den Batterieverbrauch enorm.

asmeurer
quelle
Afaik der A7 / A8 könnte die Arbeit erledigen, ohne eine App am Laufen zu halten - es ist, dass dies mehr Batterie verbrauchen würde, da der Hauptprozessor aktiv wäre.
grg