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