Da denne høsten introduserte Apple en ny iPhone 5s, det meste av oppstyret dreide seg om uerstattelig fingeravtrykksensorer berøre ID, saktefilmer, nye fargevarianter og 64-bit prosessor A7. Men sammen med den kraftige doble kjernen skjuler kroppen til iPhone 5s en annen prosessor, nærmere bestemt M7-koprosessoren. Selv om det ikke virker som det ved første øyekast, er dette en liten revolusjon innen mobile enheter.
M7 som en komponent
Teknisk sett er M7 en enkeltbrikke datamaskin kalt LPC18A1. Den er basert på NXP LPC1800 single-chip datamaskin, der ARM Cortex-M3-prosessoren slår. M7 ble laget ved å modifisere disse komponentene i henhold til Apples behov. M7 for Apple er produsert av NXP Semiconductors.
M7 kjører med en frekvens på 150 MHz, noe som er tilstrekkelig for dens formål, det vil si å samle inn bevegelsesdata. Takket være en så lav klokkefrekvens er den skånsom for batteriet. Ifølge arkitektene selv trenger M7 bare 1 % av energien som A7 vil kreve for samme operasjon. I tillegg til lavere klokkehastighet sammenlignet med A7, tar M7 også mindre plass, kun en tjuendedel.
Hva M7 gjør
M7 co-prosessor overvåker gyroskop, akselerometer og elektromagnetisk kompass, det vil si alle data relatert til bevegelse. Den registrerer disse dataene i bakgrunnen hvert sekund, dag etter dag. Den beholder dem i syv dager, når enhver tredjepartsapp har tilgang til dem, og sletter dem deretter.
M7 registrerer ikke bare bevegelsesdata, men er nøyaktig nok til å skille hastigheter mellom de innsamlede dataene. Det dette betyr i praksis er at M7 vet om du går, løper eller kjører. Det er denne evnen, kombinert med dyktige utviklere, som gir opphav til nye flotte applikasjoner for sport og trening.
Hva M7 betyr for applikasjoner
Før M7 måtte alle «sunne» applikasjoner bruke informasjon fra akselerometeret og GPS. Samtidig måtte du først kjøre appen slik at den skulle kjøre i bakgrunnen og hele tiden be om og registrere data. Hvis du ikke har kjørt det, vil du sannsynligvis aldri vite hvor langt du har løpt eller hvor mange kalorier du har forbrent.
Takket være M7 er problemet med å måtte starte en aktivitetsregistreringsapp eliminert. Fordi M7 registrerer bevegelser hele tiden, kan enhver app du gir tilgang til M7s data behandle dem umiddelbart etter lansering og vise deg hvor mange kilometer du har gått på en dag eller hvor mange skritt du har tatt, selv om du har Jeg ba ikke appen ta opp noe.
Dette eliminerer behovet for å bruke treningsbånd som Fitbit, Nike FuelBand eller Jawbone. M7 har en stor fordel fremfor dem, som allerede ble nevnt - den kan skille bevegelsestypen (gå, løpe, kjøre i et kjøretøy). Tidligere treningsapper kunne feilaktig tro at du beveget deg, selv om du bare satt stille på trikken. Dette førte selvsagt til skjeve resultater.
Hva M7 vil gi deg
Foreløpig vil aktive mennesker som er interessert i hvor mange kilometer de går om dagen, hvor mange kalorier de forbrente eller hvor mange skritt de gikk, være begeistret for M7. Siden M7 kjører kontinuerlig og samler bevegelsesdata uten avbrudd, er resultatene svært nøyaktige. Det vil si, forutsatt at du har iPhone med deg så mye som mulig.
Noen applikasjoner utnytter allerede fullt ut potensialet til M7. Jeg vil nevne for eksempel RunKeeper eller Flytter. Over tid vil de aller fleste treningsapper legge til M7-støtte fordi de må, ellers ville brukere byttet til konkurrentene. Batterisparing og automatisk datainnsamling og analyse er to sterke grunner.
Hva M7 brakte for Apple
Apple liker å fremheve sine egne sjetonger. Det startet i 2010 da den introduserte iPhone 4 drevet av en A4-prosessor. Apple prøver hele tiden å fortelle oss at takket være brikkene kan den trekke ut maksimal ytelse med lavere strømforbruk enn konkurrentene. Samtidig blir spesifikasjonene til annen maskinvare ofte neglisjert. Bryr den gjennomsnittlige brukeren seg for eksempel om størrelsen på driftsminnet? Nei. Det er nok for ham å vite at iPhone er kraftig og samtidig varer hele dagen på en enkelt lading.
Hvordan forholder dette seg til M7? Dette er bare en bekreftelse på at det tilpassede programvaresystemet fungerer utmerket på den tilpassede maskinvaren, som er best sett i avanserte modeller. Apple med M7 stakk fra konkurrentene med mange måneder. Mens iPhone 5s-brukere har vært i stand til å nyte M7-aktiverte apper fullt ut i flere uker, tilbyr konkurransen kun koprosessorer på Nexus 5 og Motorola X. Spørsmålet gjenstår om Google tilbyr en API til utviklere eller om det er en proprietær løsning.
Om en stund kommer Samsung (ingen ordspill) med Galaxy S V med en ny co-prosessor og så kanskje HTC One Mega. Og her er problemet. Begge modellene vil bruke en annen co-prosessor, og begge produsentene vil sannsynligvis legge til treningsappene sine. Men uten et skikkelig rammeverk som Core Motion for iOS, vil utviklere bli fanget. Det er her Google må komme inn og sette noen regler. Hvor lang tid vil det ta før det skjer? I mellomtiden vil konkurrentene i det minste øke antall kjerner, megapiksler, tommer og gigabyte RAM. Apple fortsetter imidlertid å ha sin vilje fremtidsrettet er på vei
Denne banen til spesialiserte brikker er utvilsomt utmerket og er mye bedre enn banen til 4 eller flere kjerne-CPUer, brukeren har ingen sjanse til å vite det, for det meste handler det om ytelse på en kjerne uansett.
Men... Selvfølgelig kunne applikasjonene oppdage konteksten til bevegelsen allerede på stasjonen, men de måtte bruke sine egne algoritmer for dette, fordelen med dette er at det er direkte på HW, så det er raskere og mer økonomisk, pluss at det ikke er nødvendig å kjøre programmet i bakgrunnen.
En annen ting er at Motorola X til og med inneholder to co-prosessorer, den ene for opptak av data fra akselerometeret, den andre for talegjenkjenning, så Apple har nok ikke et slikt forsprang som det kan se ut av artikkelen.
Likeledes har Android 4.4 et nytt API for hendelsesbatching, som i utgangspunktet er det samme (jeg vet ikke, men de nøyaktige detaljene, for å være ærlig) – dette krever igjen støtte i HW – Nexus 5 har det her, og kanskje Moto X der også, hvis de ikke tenkte på den som proprietær.
Jeg overså på en eller annen måte Moto X, og det var da jeg leste anmeldelsen. Jeg leste kun om talegjenkjenning der. Det var enten en dårlig anmeldelse eller dårlig markedsføring fra Google.
Nexus 5 inkluderer også en lignende koprosessor:
http://appleinsider.com/articles/13/10/31/google-unveils-new-nexus-5-with-m7-like-motion-tracker-android-44-kitkat
Takk Dan; Jeg tenkte at jeg måtte undersøke hva M7 kunne være god for, og jeg mistenkte at det kunne være interessant. Takk for interessant informasjon!
HTC One-> HTC One Max-> HTC One Mega- > HTC One Giga -> Jeg kan ikke komme på noe annet :DZ fra dette synspunktet, jeg er glad for at Apple rett og slett er Apple! ;)
Og det er akkurat det... Hver gang klassekameratene mine begynner å "håne" meg med at butikken min til 20 tusen bare har 8 mpx og 1 GB ram, smiler jeg bare, for i motsetning til deres superforsterkede HTC eller Galaxy Cosi, skjer det sjelden med meg at en applikasjon krasjet eller noe ikke fungerte, og bildene mine har omtrent 10 ganger bedre kvalitet enn kameraene deres med dobbelt oppløsning, som de bare kan onanere over, fordi de fortsatt viser bildene på en skjerm med en oppløsning på 1280×960 . :)
Flott artikkel! Jo flere av dem, jo bedre. Jeg setter stor pris på forfatteren :). Da jeg først så på den trodde jeg at 5S bare var en raskere telefon med fingeravtrykkleser, men slike «småting» utgjør forskjellen. Men dessverre endrer ikke dette det faktum at 5S fortsatt er en astronomisk priset telefon. Jeg er villig til å betale 40 10 for en MacBook, samt 14-20 for en iPad, men nesten 4 for en telefon som kan mye, men egentlig ikke. Min siste iPhone var en 9500S, som jeg kjøpte fra Vodafone den gang for XNUMX CZK med en seks-måneders kontrakt, men siden da har jeg ikke hatt en, og jeg har ikke engang tenkt å gjøre det, gitt de vanvittige prisene.
Etter 10 km landeveisløping viser Runkeeper meg 6 km kort, så jeg kan ikke se den praktiske nytten :-( det eneste alternativet er å bruke GPS for å måle tilbakelagt distanse...
Hmm jeg bruker Moves-appen, fungerer utmerket. Selv om jeg ikke syklet og jeg har en registrert sykkeltur der :D Jeg må ha tråkket på 100 dyr :D Men jeg vil ikke oppdatere når jeg slår av appen og slår den på etter to dager. Jeg kan ikke laste inn noen data. Jeg er for øyeblikket offline. Og jeg har en iPhone 5s..Vet ikke hva problemet er?