Da dette efterår introducerede Apple en ny iPhone 5s, drejede det meste ballade sig om uerstattelig fingeraftrykssensorer røre ID, slowmotion-videoer, nye farvevarianter og 64-bit processor A7. Men sammen med den kraftfulde dual core gemmer kroppen på iPhone 5s en anden processor, mere præcist M7-coprocessoren. Selvom det ved første øjekast ikke virker som det, er der tale om en lille revolution inden for mobile enheder.
M7 som en komponent
Teknisk set er M7 en single-chip computer kaldet LPC18A1. Den er baseret på NXP LPC1800 single-chip computeren, hvor ARM Cortex-M3 processoren slår. M7 blev skabt ved at modificere disse komponenter i henhold til Apples behov. M7 til Apple er fremstillet af NXP Semiconductors.
M7 kører med en frekvens på 150 MHz, hvilket er tilstrækkeligt til dens formål, det vil sige at indsamle bevægelsesdata. Takket være en så lav clockfrekvens er den skånsom for batteriet. Ifølge arkitekterne selv behøver M7 kun 1 % af den energi, som A7 ville kræve til samme operation. Udover den lavere klokkehastighed sammenlignet med A7, fylder M7 også mindre, kun en tyvendedel.
Hvad M7 gør
M7 co-processoren overvåger gyroskopet, accelerometeret og det elektromagnetiske kompas, det vil sige alle data relateret til bevægelse. Den registrerer disse data i baggrunden hvert sekund, dag efter dag. Det opbevarer dem i syv dage, når enhver tredjepartsapp kan få adgang til dem, og sletter dem derefter.
M7 registrerer ikke kun bevægelsesdata, men er nøjagtig nok til at skelne hastigheder mellem de indsamlede data. Det betyder i praksis, at M7 ved, om du går, løber eller kører. Det er denne evne, kombineret med dygtige udviklere, der giver anledning til nye fantastiske applikationer til sport og fitness.
Hvad M7 betyder for applikationer
Før M7 skulle alle "sunde" applikationer bruge information fra accelerometeret og GPS. Samtidig skulle man først køre appen, så den kunne køre i baggrunden og hele tiden anmode om og optage data. Hvis du ikke har kørt det, vil du sandsynligvis aldrig vide, hvor langt du har løbet, eller hvor mange kalorier du har forbrændt.
Takket være M7 er problemet med at skulle starte en aktivitetsregistreringsapp elimineret. Fordi M7 registrerer bevægelser hele tiden, kan enhver app, du giver adgang til M7's data, behandle dem umiddelbart efter lanceringen og vise dig, hvor mange kilometer du har gået på en dag, eller hvor mange skridt du har taget, selvom du har har ikke bedt appen om at optage noget.
Dette eliminerer behovet for at bruge fitnessbånd som Fitbit, Nike FuelBand eller Jawbone. M7 har en stor fordel i forhold til dem, som allerede blev nævnt - den kan skelne typen af bevægelse (gå, løbe, køre i et køretøj). Tidligere fitness-apps kunne fejlagtigt tro, at du bevægede dig, selvom du bare sad stille i sporvognen. Dette førte naturligvis til skæve resultater.
Hvad M7 vil bringe dig
I øjeblikket vil aktive mennesker, der er interesserede i, hvor mange kilometer de går om dagen, hvor mange kalorier de forbrændte eller hvor mange skridt de gik, være begejstrede for M7. Da M7 kører kontinuerligt og indsamler bevægelsesdata uden afbrydelser, er resultaterne meget nøjagtige. Det vil sige, forudsat at du har din iPhone med dig så meget som muligt.
Nogle applikationer udnytter allerede potentialet i M7 fuldt ud. Jeg vil nævne f.eks RunKeeper Nebo flytter. Over tid vil langt de fleste fitness-apps tilføje M7-understøttelse, fordi de er nødt til det, ellers ville brugerne skifte til konkurrenterne. Batteribesparelse og automatisk dataindsamling og analyse er to stærke grunde.
Hvad M7 bragte til Apple
Apple kan godt lide at fremhæve sine egne chips. Det startede i 2010, da det introducerede iPhone 4 drevet af en A4-processor. Apple forsøger konstant at fortælle os, at takket være sine chips kan den udtrække maksimal ydeevne med et lavere strømforbrug end konkurrenterne. Samtidig negligeres specifikationer af anden hardware ofte. Er den gennemsnitlige bruger for eksempel ligeglad med størrelsen af driftshukommelsen? Ingen. Det er nok for ham at vide, at iPhone er kraftfuld og samtidig holder hele dagen på en enkelt opladning.
Hvordan hænger det sammen med M7? Dette er blot en bekræftelse på, at det brugerdefinerede softwaresystem fungerer godt på den brugerdefinerede hardware, som bedst ses i avancerede modeller. Apple med M7 løb væk fra konkurrenterne med mange måneder. Mens iPhone 5s-brugere har været i stand til fuldt ud at nyde M7-aktiverede apps i ugevis, tilbyder konkurrencen kun coprocessorer på Nexus 5 og Motorola X. Spørgsmålet er, om Google tilbyder en API til udviklere, eller om det er en proprietær løsning.
Om nogen tid kommer Samsung (no pun intended) med Galaxy S V med en ny co-processor og så måske HTC One Mega. Og her er problemet. Begge modeller vil bruge en anden co-processor, og begge producenter vil sandsynligvis tilføje deres fitness-apps. Men uden en ordentlig ramme som Core Motion til iOS, vil udviklere blive fanget. Det er her Google skal ind og sætte nogle regler. Hvor lang tid vil det tage, før det sker? I mellemtiden vil konkurrencen i det mindste øge antallet af kerner, megapixels, tommer og gigabyte RAM. Apple fortsætter dog med at have sin vilje fremadrettet tænkning på vej
Denne vej af specialiserede chips er uden tvivl fremragende og er meget bedre end stien til 4 eller flere kerne CPU'er, brugeren har ingen chance for at vide det, for det meste handler det alligevel om ydeevne på en kerne..
Men... Applikationerne kunne selvfølgelig registrere konteksten af bevægelsen allerede på drevet, men de skulle bruge deres egne algoritmer til dette, fordelen ved dette er, at det er direkte på HW, så det er hurtigere og mere økonomisk, plus at der ikke er behov for at køre programmet i baggrunden.
En anden ting er, at Motorola X endda indeholder to co-processorer, den ene til optagelse af data fra accelerometeret, den anden til talegenkendelse, så Apple har nok ikke sådan et forspring, som det kunne se ud af artiklen.
Ligeledes har Android 4.4 et nyt API til hændelsesbatching, som stort set er det samme (jeg ved det ikke, men de præcise detaljer, for at være ærlig) - dette kræver igen support i HW - Nexus 5 har det her, og måske Moto X der også, hvis de ikke tænkte på det som proprietært.
Jeg overså på en eller anden måde Moto X, og det var da jeg læste dens anmeldelse. Jeg læste kun om talegenkendelse der. Det var enten en dårlig anmeldelse eller dårlig markedsføring fra Google.
Nexus 5 inkluderer også en lignende coprocessor:
http://appleinsider.com/articles/13/10/31/google-unveils-new-nexus-5-with-m7-like-motion-tracker-android-44-kitkat
Tak Dan; Jeg tænkte, at jeg skulle undersøge, hvad M7 kunne være god for, og jeg havde en mistanke om, at det kunne være interessant. Tak for den interessante information!
HTC One-> HTC One Max-> HTC One Mega- > HTC One Giga -> Jeg kan ikke komme i tanke om andet :DZ fra dette synspunkt er jeg glad for, at Apple simpelthen er Apple! ;)
Og det er lige præcis det... Hver gang mine klassekammerater begynder at "håne" mig over, at min butik til 20 kun har 8 mpx og 1 GB ram, smiler jeg bare, for i modsætning til deres super boostede HTC eller Galaxy Cosi, sker det sjældent for mig at et program gik ned eller noget ikke virkede, og mine billeder er omkring 10x bedre kvalitet end deres kameraer med dobbelt opløsning, som de kun kan onanere over, fordi de stadig viser billederne på en skærm med en opløsning på 1280×960 . :)
Fremragende artikel! Jo flere af dem, jo bedre. Jeg sætter stor pris på forfatteren :). Da jeg først så på den, troede jeg, at 5S bare var en hurtigere telefon med fingeraftrykslæser, men sådanne "små ting" gør forskellen. Det ændrer dog desværre ikke på, at 5S stadig er en astronomisk prissat telefon. Jeg er villig til at betale 40 for en MacBook, samt 10-14 for en iPad, men næsten 20 for en telefon, der kan meget, men ikke rigtig. Min sidste iPhone var en 4S, som jeg købte hos Vodafone dengang for 9500 CZK med en seks-måneders kontrakt, men siden da har jeg ikke haft en, og det har jeg ikke engang planer om, givet de skøre priser.
Efter 10 km landevejsløb viser Runkeeper mig 6 km kort, så jeg kan ikke se den praktiske brug :-( den eneste mulighed er at bruge GPS til at måle den tilbagelagte distance...
Hmm, jeg bruger Moves-appen, fungerer godt. Også selvom jeg ikke cyklede og jeg har en optaget cykeltur der :D Jeg må have trådt på 100 dyr :D Men jeg vil ikke opdatere når jeg slukker for appen og tænder den efter to dage. Jeg kan ikke indlæse nogen data. Jeg er i øjeblikket offline. Og jeg har en iPhone 5s..Ved ikke hvad problemet er?