This article is about a line of coprocessors used in Apple Inc.'s mobile devices. For the line of Apple SoCs currently branded as M-series, see Apple silicon § M series.
Apple M-series coprocessors
The NXP LPC18A1, also known as the M7 motion coprocessor
The Apple M-series coprocessors are motion coprocessors used by Apple Inc. in their mobile devices. First released in 2013, their function is to collect sensor data from integrated accelerometers, gyroscopes and compasses and offload the collecting and processing of sensor data from the main central processing unit (CPU).
The first coprocessor of the series is the M7 (codename Oscar), which was introduced in September 2013 as part of the iPhone 5S.[4][5] Chipworks found that the M7 most likely is a NXPLPC1800 based microcontroller called LPC18A1. It uses an ARM Cortex-M3 core with a customised packaging and naming scheme indicating that it is for an Apple customized part.[1] The updated version M8 was introduced in September 2014 with the iPhone 6 and also processes data from the barometer that is included in the iPhone 6 and iPad Air 2.[6][7]iFixit have identified the M8 in the iPhone 6 to be an NXP device with a very similar name, the LPC18B1.[2][8]
Starting with the A12 Bionic SoC, Apple has stopped distinguishing the motion coprocessor from the rest of the SoC, and has abandoned the corresponding M-series nomenclature.[15] The M-series nomenclature was reintroduced in 2020 for ARM-based SoCs used in Mac computers and iPad tablets (starting from the 5th generation iPad Pro).
Usage
The Apple M-series coprocessors collect, process, and store sensor data even if the device is asleep, and applications can retrieve data when the device is powered up again. This reduces power draw of the device and saves battery life.[16] In addition to servicing the accelerometer, gyroscope, compass, and in M8 and later coprocessors, barometer, the M9 coprocessor can recognize Siri voice commands from the built in microphones of the device.[17]
The M-series motion coprocessors are accessible to applications through the Core MotionAPI introduced in iOS 7, so they do, for example, allow fitness apps that track physical activity and access data from the M processors without constantly engaging the main application processor. They enable applications to be aware of what type of movement the user is experiencing, such as driving, walking, running, or sleeping.[18][19][20] Another application could be the ability to do indoor tracking and mapping.[21] In iOS 10, the motion coprocessor is used to implement raise-to-wake functionality, reducing idle energy usage.
^ abcTanner, Jason; Morrison, Jim; James, Dick; Fontaine, Ray; Gamache, Phil (September 20, 2013). "Inside the iPhone 5s". Chipworks. Archived from the original on August 3, 2014. Retrieved September 20, 2013.