Осенью этого года Apple представила новый iPhone 5s, большая часть суеты вращалась вокруг незаменимый датчики отпечатков пальцев Touch ID, замедленное видео, новые цветовые варианты и 64-битная процессор А7. Но наряду с мощным двухъядерным корпусом iPhone 5s скрывается еще один процессор, точнее сопроцессор M7. Хоть на первый взгляд и не кажется, но это маленькая революция в мобильных устройствах.
M7 как компонент
Технически говоря, M7 представляет собой однокристальный компьютер под названием LPC18A1. В его основе лежит однокристальный компьютер NXP LPC1800, в котором бьется процессор ARM Cortex-M3. M7 был создан путем модификации этих компонентов в соответствии с потребностями Apple. M7 для Apple производится компанией NXP Semiconductors.
M7 работает на частоте 150 МГц, что достаточно для его целей, то есть сбора данных о движении. Благодаря такой низкой тактовой частоте он экономно расходует заряд батареи. По словам самих архитекторов, М7 требуется всего 1% энергии, которую потребовался бы А7 для той же операции. Помимо меньшей тактовой частоты по сравнению с А7, М7 еще и занимает меньше места, всего одну двадцатую.
Что делает М7
Сопроцессор М7 контролирует гироскоп, акселерометр и электромагнитный компас, т.е. все данные, связанные с движением. Он записывает эти данные в фоновом режиме каждую секунду, день за днем. Он хранит их в течение семи дней, пока любое стороннее приложение сможет получить к ним доступ, а затем удаляет их.
M7 не только записывает данные о движении, но и достаточно точен, чтобы различать скорости собранных данных. На практике это означает, что M7 знает, идете ли вы, бежите или едете. Именно эта способность в сочетании с опытными разработчиками порождает новые великолепные приложения для спорта и фитнеса.
Что означает M7 для приложений
До М7 все «здоровые» приложения должны были использовать информацию с акселерометра и GPS. При этом нужно было сначала запустить приложение, чтобы оно работало в фоновом режиме и постоянно запрашивало и записывало данные. Если вы не бегали, вы, вероятно, никогда не узнаете, как далеко вы пробежали или сколько калорий сожгли.
Благодаря M7 проблема с запуском приложения для записи активности устранена. Поскольку M7 постоянно записывает движение, любое приложение, которому вы разрешили доступ к данным M7, может обработать их сразу после запуска и показать вам, сколько километров вы прошли за день или сколько шагов вы сделали, даже если вы не Я не сказал приложению что-либо записывать.
Это избавляет от необходимости использовать фитнес-браслеты, такие как Fitbit, Nike FuelBand или Jawbone. У М7 есть перед ними одно большое преимущество, о котором уже говорилось – он умеет различать тип движения (ходьба, бег, езда в транспортном средстве). Раньше фитнес-приложения могли ошибочно считать, что вы двигаетесь, даже если вы просто сидите в трамвае. Это, конечно, привело к искажению результатов.
Что принесет вам M7
В настоящее время M7 будет в восторге от активных людей, которых интересует, сколько километров они проходят в день, сколько калорий они сожгли или сколько шагов они прошли. Поскольку M7 работает непрерывно и без перерывов собирает данные о движении, результаты очень точны. То есть при условии, что вы как можно дольше держите свой iPhone при себе.
Некоторые приложения уже полностью используют потенциал M7. Я бы назвал, например RunKeeper или Переход. Со временем подавляющее большинство фитнес-приложений добавят поддержку M7, потому что это необходимо, иначе пользователи перейдут на конкурентов. Экономия заряда батареи и автоматический сбор и анализ данных — две веские причины.
Что M7 принес Apple
Apple любит выделять собственные фишки. Все началось в 2010 году, когда компания представила iPhone 4 с процессором A4. Apple постоянно пытается сказать нам, что благодаря своим чипам она может добиться максимальной производительности при более низком энергопотреблении, чем конкуренты. При этом часто игнорируются характеристики другого оборудования. Заботится ли среднестатистический пользователь, например, о размере оперативной памяти? Нет. Ему достаточно знать, что iPhone мощный и при этом работает целый день на одном заряде.
Как это связано с М7? Это всего лишь подтверждение того, что кастомная программная система прекрасно работает на кастомном «железе», что лучше всего видно на моделях высокого класса. Apple с M7 оторвалась от конкурентов на многие месяцы. В то время как пользователи iPhone 5s могут в полной мере наслаждаться приложениями с поддержкой M7 в течение нескольких недель, конкуренты предлагают сопроцессоры только для Nexus 5 и Motorola X. Остается вопрос, предлагает ли Google API разработчикам или это проприетарное решение.
Через некоторое время Samsung выпустит (без каламбура) Galaxy S V с новым сопроцессором, а затем, возможно, HTC One Mega. И вот в чем проблема. Обе модели будут использовать разные сопроцессоры, и оба производителя, вероятно, добавят свои фитнес-приложения. Но без надлежащей платформы, такой как Core Motion для iOS, разработчики окажутся в ловушке. Здесь Google должен вмешаться и установить некоторые правила. Сколько времени понадобится, чтобы это произошло? Между тем, конкуренция как минимум увеличит количество ядер, мегапикселей, дюймов и гигабайт оперативной памяти. Однако Apple продолжает идти своим путем. дальновидный цесту.
Этот путь специализированных чипов, без сомнения, превосходен и намного лучше, чем путь 4-х и более ядерных процессоров, у пользователя нет возможности узнать его, в любом случае в основном речь идет о производительности на одном ядре.
Но... Конечно, приложения могли определять контекст движения уже на диске, но им приходилось использовать для этого свои алгоритмы, преимущество этого в том, что это непосредственно на HW, поэтому быстрее и более экономичен, плюс нет необходимости запускать приложение в фоновом режиме.
Другое дело, что Motorola X содержит даже два сопроцессора, один для записи данных с акселерометра, другой для распознавания речи, так что у Apple, вероятно, нет такой форы, как может показаться из статьи.
Аналогично, в Android 4.4 есть новый API для пакетной обработки событий, который по сути тот же (я не знаю, но точные детали, если честно) - для этого опять же требуется поддержка в HW - у Nexus 5 он есть здесь, и, возможно, Moto X тоже там, если они не считали его собственностью.
Я как-то проглядел Moto X и тогда прочитал его обзор. Я там только про распознавание речи читал. Это был либо плохой обзор, либо плохой маркетинг со стороны Google.
Nexus 5 также включает в себя аналогичный сопроцессор:
http://appleinsider.com/articles/13/10/31/google-unveils-new-nexus-5-with-m7-like-motion-tracker-android-44-kitkat
Спасибо, Дэн; Я подумал, что мне придется изучить, для чего может быть полезен M7, и подозревал, что это может быть интересно. Спасибо за интересную информацию!
HTC One->HTC One Max->HTC One Mega->HTC One Giga -> Ничего другого придумать не могу: С этой точки зрения я рад, что Apple — это просто Apple! ;)
И вот именно... Когда одноклассники начинают надо мной "подкалываться", что в моем магазине за 20 тысяч всего 8 мп и 1 Гб оперативки, я просто улыбаюсь, потому что в отличие от их суперфорсированных HTC или Galaxy Cosi со мной такое случается редко что приложение вылетело или что-то не сработало, а мои фотографии примерно в 10 раз лучшего качества, чем их камеры с вдвое большим разрешением, над которым они могут только мастурбировать, потому что они по-прежнему отображают фотографии на мониторе с разрешением 1280х960 . :)
Отличная статья! Чем их больше, тем лучше. Я очень ценю автора :). Когда я впервые посмотрел на него, я подумал, что 5S — это просто более быстрый телефон со сканером отпечатков пальцев, но такие «мелочи» имеют значение. Однако, к сожалению, это не меняет того факта, что 5S по-прежнему остается телефоном с астрономической ценой. Я готов заплатить 40 10 за MacBook, а также 14-20 за iPad, но почти 4 за телефон, который умеет многое, но не очень. Моим последним iPhone был 9500S, который я купил тогда у Vodafone за XNUMX крон с шестимесячным контрактом, но с тех пор у меня его не было и даже не планирую, учитывая сумасшедшие цены.
После 10 км пробега по дороге в Runkeeper показывает, что мне не хватает 6 км, так что я не вижу никакой практической пользы :-( единственный вариант - использовать GPS для измерения пройденного расстояния...
Хм, я пользуюсь приложением Moves, отлично работает. Хоть я и не катался на велосипеде и у меня там записана поездка на велосипеде :D Должно быть, я наступил на 100 животных :D Но я не хочу обновляться, когда выключаю приложение и включаю его через два дня. Я не могу загрузить данные. Я сейчас не в сети. А у меня iPhone 5s.. Не знаю, в чем проблема?