Previous | Next --- Slide 26 of 52
Back to Lecture Thumbnails

I heard that within the Google Pixel phone there is a core that's only purpose is to listen for "Ok, Google." That makes a lot of sense in the context of this lecture!


I think it's interesting how heterogeneity has continuously evolved over the years to include different specialized hardware for performing very specific tasks. Another example mentioned in lecture was how special motion processors have been developed to perform background tasks like step counting.


Realize that there are certain processes on our phones and devices that need to always be running. Examples include step counter, clock, and Siri.


@tarabyte Similarly, the iPhone has motion coprocessors are exclusively designed to service motion functionality using the accelerometer, gyroscope etc. Interestingly, on the iPhone 6S onwards, these same processors (M9/M10) were made able to support 'Always On "Hey Siri"', without excessively draining the battery life, which is not an issue with devices like Echo and Google Home since they are always plugged in.


This implies that writing applications using the high-level interfaces provided by the device manufacturer may be in favor of using low-level languages even if you are an expert because the device manufacturer may already consider the ASIC units and dispatch certain work to them.