Ответы:
Вы подразумеваете причину в "чрезвычайно мощном первичном процессоре", который потребляет электроэнергию для производства энергии в вычислениях. Таким образом, если вам нужно постоянно что-то включать, вам нужен процессор меньшего размера, чем основной, для экономии заряда батареи.
Есть несколько причин, почему для этого подходит отдельный процессор.
Процессор предназначен для задач, которые можно запускать постоянно, независимо от того, делаете ли вы что-то с вашим устройством или нет.
Задачи, которые ему предлагается выполнить, имеют критический приоритет, но, вероятно, требуют очень мало фактической обработки.
Удобство использования устройства:
Разделение этой работы на отдельный процессор означает, что разработчикам не нужно беспокоиться о том, сколько основного процессора используется. Основной процессор может быть неиспользован или полностью отключен, и это не повлияет на обработку задач, выполняемых сопроцессором движения.
По сути, это означает, что ваше обычное использование устройства и обработка фонового движения никогда не будут мешать друг другу.
Потребляемая мощность:
Поскольку эти задачи выполняются непрерывно, размещение их на отдельном процессоре с низким энергопотреблением также позволяет устройству использовать меньше энергии. В связи с тем, что время работы от батареи очень беспокоило многих пользователей, Apple решила, что необходимо учитывать энергопотребление при постоянно включенных функциях.
Эти функции также могут быть реализованы гораздо более оптимальным способом на процессоре, который имеет очень специфическую задачу. Рассмотрим это подобно тому, как GPU способен обрабатывать гораздо больше, чем CPU (в большинстве случаев), потому что он предназначен для конкретной задачи.
Первое, что я заметил в первый раз, когда я открыл Nike + Move на своем iPhone 5s, было то, что в нем сразу были данные за предыдущие две недели или около того. Я считаю, что сопроцессор движения эффективно постоянно отслеживает и записывает данные датчика движения и предоставляет приложениям доступ к этим данным. Это позволяет приложениям собирать эти данные, даже когда они не открыты, без необходимости постоянно работать в фоновом режиме. Разница в обработке между сбором только данных о движении (и выполнением в едином месте для всех приложений) и выполнением всего приложения в фоновом режиме огромна с точки зрения использования батареи.