Когато тази есен 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 MHz, което е достатъчно за неговите цели, т.е. събиране на данни за движение. Благодарение на толкова ниската тактова честота, той щади батерията. Според самите архитекти M7 се нуждае само от 1% от енергията, която A7 би изисквала за същата операция. В допълнение към по-ниската тактова честота в сравнение с A7, M7 също заема по-малко място, само една двадесета.
Какво прави M7
Копроцесорът M7 следи жироскопа, акселерометъра и електромагнитния компас, т.е. всички данни, свързани с движението. Той записва тези данни във фонов режим всяка секунда, ден след ден. Той ги съхранява в продължение на седем дни, когато всяко приложение на трета страна има достъп до тях, и след това ги изтрива.
M7 не само записва данни за движение, но е достатъчно точен, за да разграничи скоростите между събраните данни. Това на практика означава, че M7 знае дали ходите, бягате или шофирате. Именно тази способност, съчетана с квалифицирани разработчици, дава началото на нови страхотни приложения за спорт и фитнес.
Какво означава M7 за приложения
Преди M7 всички "здрави" приложения трябваше да използват информация от акселерометъра и GPS. В същото време трябваше първо да стартирате приложението, за да работи във фонов режим и постоянно да изисква и записва данни. Ако не сте го тичали, вероятно никога няма да разберете колко далече сте пробягали или колко калории сте изгорили.
Благодарение на M7 проблемът с необходимостта от стартиране на приложение за запис на активност е елиминиран. Тъй като M7 записва движението през цялото време, всяко приложение, на което разрешите достъп до данните на M7, може да ги обработи незабавно при стартиране и да ви покаже колко километра сте изминали на ден или колко стъпки сте направили, дори ако не сте Не казах на приложението да записва нищо.
Това елиминира необходимостта от използване на фитнес ленти като Fitbit, Nike FuelBand или Jawbone. M7 има едно голямо предимство пред тях, което вече беше споменато – може да различи вида на движение (ходене, бягане, шофиране в автомобил). По-ранните приложения за фитнес можеха погрешно да помислят, че се движите, дори ако просто седите неподвижно в трамвая. Това разбира се доведе до изкривени резултати.
Какво ще ви донесе M7
В момента активните хора, които се интересуват колко километра изминават на ден, колко калории са изгорили или колко крачки са изминали, ще бъдат развълнувани от M7. Тъй като M7 работи непрекъснато и събира данни за движение без прекъсване, резултатите са много точни. Това е, ако приемем, че държите вашия iPhone със себе си колкото е възможно повече.
Някои приложения вече използват напълно потенциала на M7. Бих посочил например RunKeeper или Преминава. С течение на времето по-голямата част от фитнес приложенията ще добавят поддръжка на M7, защото трябва, в противен случай потребителите ще преминат към конкуренцията. Пестенето на батерията и автоматичното събиране и анализ на данни са две сериозни причини.
Какво донесе M7 за Apple
Apple обича да подчертава собствените си чипове. Започна през 2010 г., когато представи iPhone 4, захранван от A4 процесор. Apple постоянно се опитва да ни каже, че благодарение на своите чипове може да извлече максимална производителност с по-ниска консумация на енергия от конкуренцията. В същото време спецификациите на другия хардуер често се пренебрегват. Средният потребител интересува ли се например от размера на оперативната памет? Не. За него е достатъчно да знае, че iPhone е мощен и в същото време издържа цял ден с едно зареждане.
Как се връзва това с M7? Това е само потвърждение, че персонализираната софтуерна система работи чудесно на персонализирания хардуер, което се вижда най-добре при моделите от висок клас. Apple с M7 избяга от конкуренцията с много месеци. Докато потребителите на iPhone 5s успяха да се насладят напълно на M7-съвместими приложения в продължение на седмици, конкуренцията предлага само копроцесори на Nexus 5 и Motorola X. Остава въпросът дали Google предлага API на разработчиците или това е патентовано решение.
След известно време Samsung ще дойде (без каламбур) с Galaxy S V с нов копроцесор и след това може би HTC One Mega. И тук е проблемът. И двата модела ще използват различен копроцесор и двата производителя вероятно ще добавят своите фитнес приложения. Но без подходяща рамка като Core Motion за iOS разработчиците ще бъдат в капан. Това е мястото, където Google трябва да се намеси и да установи някои правила. Колко време ще отнеме това да се случи? Междувременно конкуренцията поне ще увеличи броя на ядрата, мегапикселите, инчовете и гигабайтите RAM. Въпреки това, 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 -> Не се сещам за нищо друго :DZ от тази гледна точка, радвам се, че Apple си е просто Apple! ;)
И точно така... Винаги, когато съучениците ми започнат да ми се "присмиват", че магазинът ми за 20 хиляди има само 8 mpx и 1 GB ram, аз просто се усмихвам, защото за разлика от техните super boosted HTC или Galaxy Cosi, рядко ми се случва че някое приложение се е сринало или нещо не е работило, а моите снимки са с около 10 пъти по-добро качество от камерите им с двойно по-висока резолюция, за което могат само да мастурбират, защото пак показват снимките на монитор с резолюция 1280×960 . :)
Отлична статия! Колкото повече от тях, толкова по-добре. Много ценя автора :). Когато го погледнах за първи път, си помислих, че 5S е просто по-бърз телефон с четец на пръстови отпечатъци, но такива "малки неща" правят разликата. Но, за съжаление, това не променя факта, че 5S все още е телефон с астрономическа цена. Готов съм да платя 40 10 за MacBook, както и 14-20 за iPad, но почти 4 за телефон, който може много, но не съвсем. Последният ми iPhone беше 9500S, който тогава купих от Vodafone за XNUMXCZK с шестмесечен договор, но оттогава не съм имал и дори не смятам, предвид лудите цени.
След 10 км бягане по пътя ми показва 6 км малко в Runkeeper, така че не виждам никаква практическа полза :-( единствената възможност е да използвам GPS за измерване на изминатото разстояние...
Хм, използвам приложението Moves, работи чудесно. Въпреки че не съм карал колело и имам записано колоездене там :D Сигурно съм настъпил 100 животни :D Но не искам да актуализирам, когато изключа приложението и го включвам след два дни. Не мога да заредя никакви данни. В момента съм офлайн. И аз имам iPhone 5s..Не знам какъв е проблемът?