Perché abbiamo bisogno di un coprocessore di movimento?

9

Apple parla dei coprocessori di movimento M7 e M8 per il contapassi iPhone e altre operazioni.

La mia domanda è Perché abbiamo bisogno di un coprocessore di movimento? Sicuramente questa è solo l'elaborazione del segnale digitale che il potente processore principale può gestire?

    
posta hawkeye 23.09.2014 - 11:29
fonte

3 risposte

15

Hai implicito il motivo in "il potente processore primario". Prende energia elettrica per produrre energia nel calcolo. Pertanto, se hai bisogno di qualcosa per essere sempre attivo, desideri un processore più piccolo rispetto a quello principale per risparmiare la carica della batteria.

    
risposta data 23.09.2014 - 11:50
fonte
9

Ci sono alcuni motivi per cui avere un processore separato è appropriato per questo.

Il processore è per attività che possono essere eseguite tutto il tempo, indipendentemente dal fatto che tu stia facendo qualcosa con il tuo dispositivo o meno.

Le attività che viene chiesto di fare sono di priorità critica, ma probabilmente richiedono pochissima elaborazione effettiva.

Usabilità del dispositivo:

Suddividendo questo lavoro su un processore separato, significa che gli sviluppatori non devono preoccuparsi di quanto viene utilizzato il processore principale. Il processore principale può essere inutilizzato o al massimo e non avrà alcun impatto sull'elaborazione delle attività che il coprocessore di movimento assume.

In effetti, significa che il normale utilizzo del dispositivo e l'elaborazione del background in background non interferiranno mai tra loro.

Alimentazione:

Poiché queste attività vengono eseguite continuamente, inserendole su un processore a bassa potenza separato consente anche al dispositivo di utilizzare meno energia. Considerando che la durata della batteria è una preoccupazione molto grande per molti utenti, Apple ha pensato che fosse necessario considerare l'utilizzo di energia per le funzioni sempre attive.

Queste funzioni possono anche essere implementate in un modo molto più ottimale su un processore che ha un'attività molto specifica. Consideralo simile a come una GPU è in grado di elaborare molto più di una CPU (nella maggior parte dei casi) perché è mirata per un'attività specifica.

    
risposta data 23.09.2014 - 17:28
fonte
0

La prima cosa che ho notato la prima volta che ho aperto Nike + Move sul mio iPhone 5s è che ha subito dati per le due settimane precedenti. Credo che il coprocessore di movimento controlli e registra costantemente i dati dei sensori di movimento e dia accesso alle app a tali dati. Ciò consente alle app di raccogliere questi dati anche quando non sono aperti senza doverli eseguire costantemente in background. La differenza di elaborazione tra solo la raccolta di dati di movimento (e così facendo in un unico luogo unificato per tutte le app) e l'esecuzione di un'intera app in background è enorme in termini di utilizzo della batteria.

    
risposta data 23.09.2014 - 20:17
fonte

Leggi altre domande sui tag