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?
iphone
health.app
motion-processor
Falkenauge
quelle
quelle
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.
quelle
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.
quelle