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.