Зачем нам нужен сопроцессор движения?

9

Apple рассказывает о сопроцессорах движения M7 и M8 для шагомера iPhone и других операций.

Мой вопрос: зачем нам сопроцессор движения? Конечно, это просто цифровая обработка сигналов, с которой может справиться чрезвычайно мощный первичный процессор?

Hawkeye
источник

Ответы:

14

Вы подразумеваете причину в "чрезвычайно мощном первичном процессоре", который потребляет электроэнергию для производства энергии в вычислениях. Таким образом, если вам нужно постоянно что-то включать, вам нужен процессор меньшего размера, чем основной, для экономии заряда батареи.

user151019
источник
4
Просто, чтобы дать представление, почтовый индекс Fitbit (который способен записывать количество шагов) может работать в течение 6 месяцев от одной батареи часов. Использование процессора с низким энергопотреблением в таких ситуациях может привести к значительному увеличению срока службы батареи.
Крис Джефферсон
это похоже на телефон Galaxy с 8-ядерным процессором, но с 4 мощными и 4 с низким энергопотреблением?
Supuhstar
1
@Supuhstar Нет - это совершенно отдельный специализированный процессор и не больше ядер в процессоре общего назначения
user151019
9

Есть несколько причин, почему для этого подходит отдельный процессор.

Процессор предназначен для задач, которые можно запускать постоянно, независимо от того, делаете ли вы что-то с вашим устройством или нет.

Задачи, которые ему предлагается выполнить, имеют критический приоритет, но, вероятно, требуют очень мало фактической обработки.

Удобство использования устройства:

Разделение этой работы на отдельный процессор означает, что разработчикам не нужно беспокоиться о том, сколько основного процессора используется. Основной процессор может быть неиспользован или полностью отключен, и это не повлияет на обработку задач, выполняемых сопроцессором движения.

По сути, это означает, что ваше обычное использование устройства и обработка фонового движения никогда не будут мешать друг другу.

Потребляемая мощность:

Поскольку эти задачи выполняются непрерывно, размещение их на отдельном процессоре с низким энергопотреблением также позволяет устройству использовать меньше энергии. В связи с тем, что время работы от батареи очень беспокоило многих пользователей, Apple решила, что необходимо учитывать энергопотребление при постоянно включенных функциях.

Эти функции также могут быть реализованы гораздо более оптимальным способом на процессоре, который имеет очень специфическую задачу. Рассмотрим это подобно тому, как GPU способен обрабатывать гораздо больше, чем CPU (в большинстве случаев), потому что он предназначен для конкретной задачи.

Майкл Газонда
источник
Я подозреваю, что эта часть: Эти функции также могут быть реализованы гораздо более оптимальным способом на процессоре, который имеет очень специфическую задачу. Рассмотрим это подобно тому, как GPU способен обрабатывать гораздо больше, чем CPU (в большинстве случаев), потому что он предназначен для конкретной задачи. Вероятно, это наиболее критическое соображение - возможно, именно поэтому оно может быть связано с низким энергопотреблением (поскольку у него есть только одна задача, и его конструкция может быть значительно проще, меньше по размеру и полностью оптимизирована для этой цели).
MST
0

Первое, что я заметил в первый раз, когда я открыл Nike + Move на своем iPhone 5s, было то, что в нем сразу были данные за предыдущие две недели или около того. Я считаю, что сопроцессор движения эффективно постоянно отслеживает и записывает данные датчика движения и предоставляет приложениям доступ к этим данным. Это позволяет приложениям собирать эти данные, даже когда они не открыты, без необходимости постоянно работать в фоновом режиме. Разница в обработке между сбором только данных о движении (и выполнением в едином месте для всех приложений) и выполнением всего приложения в фоновом режиме огромна с точки зрения использования батареи.

asmeurer
источник
Afaik A7 / A8 может выполнять работу, не поддерживая приложение в работе, - это то, что он будет использовать больше батареи, поскольку основной процессор будет активен.
grg