Ambient Coprocessors: The Android-equivalent of the Apple M7
We truly live in an amazing time. We have some of the most technologically advanced consumer electronics known to man, and we carry them around in our pockets! Although processors and GPUs have progressed at an almost alarming rate, one vital component has not kept up: the battery.
Doing anything with our smartphones and tablets requires that they’re “awake” — the processor, RAM, and who knows what else has to be warmed up and consuming power to check email or get notifications. Today’s processors can quickly scale from just a few hundred MHz up to a few thousand fairly quickly, and they can even run on just one of their many cores. Some devices even have special cores that are used specifically for low-power or low-priority tasks. The issue still remains: some general-purpose processor has to “turn on” periodically to take care of whatever business is pending.
And even with all of that, these devices are still reactive — they haven’t yet made the leap to being proactive.
Specialty chips to the rescue!
“Waking up” the CPU to check on variables (notifications, location, etc.) and perform logic (sounding an alert, blinking an LED, and so forth) requires power. That power adds up over time. Think of it this way: when your phone’s battery gets low you run out to the car, plug it in, and start up the engine to turn the alternator to provide the power with which to charge your phone. That sounds terribly inefficient, but it works, right? That’s the same thing that’s going on inside your phone — well, the inefficiency part.
Both of these solutions feature highly specialized, very energy efficient designs which help off-load “ambient” tasks to these special processors, which the OS then handles. What’s notable is that they do it without having to heat up the traditional CPU.
That’s where the difference between the two biggest smartphone platforms becomes evident. Apple’s solution will be present in devices starting with the iPhone 5S. Android doesn’t have an equivalent.
Let that sink in for a moment, then underscore it with the fact that I, Joe the Android Guy™, am the one saying it.
Android doesn’t have an equivalent.
Motorola has its X8 chipset, and Motorola is owned by Google. Android, the operating system, does not have anything built into it that comes close to what Apple’s OS does to leverage the M7. Apple controls the hardware. Apple controls the software. The two sides can work together beautifully.
Android, on the other hand, is an open platform which any OEM can install onto their hardware. Android itself has a lot of APIs through which the OS and apps can talk to various sensors in your phone regardless of who made it, but the hardware has to be supported by the OS.
Not long ago Google introduced a barometer in their Nexus devices to help us get a faster, better geo-location. Not all devices had barometers, so they couldn’t take advantage of the new feature. That was okay, devices simply “fell back” to what they could do, and the end-user didn’t know anything was different — except GPS locks took a little longer and their battery-life was a little shorter than some of the newer devices.
Today, with Motorola breaking from the mold and forging ahead with their own specialized, “ambient-information” processors, it’s done something that Android in general cannot — because Motorola has built software that the generic flavor of Android does not include.
This puts all other OEMs at a disadvantage to Motorola, since they will have to reinvent the proverbial wheel. This also puts Motorola at a disadvantage, because their branch of Android is now significantly different from the trunk. Apple, on the other hand, has neither of those challenges.
The day will come…
The day will come Android will get code that supports the same type of dedicated chips that the current smartphones from Motorola include. The API to talk those types of chips will will eventually be universally available across all future Android-powered devices. It will just be up to the OEMs to make the chips, and put them into our smartphones and tablets.
Until then, Apple has a head start, but Motorola and Google are pretty tight. I doubt it will be long before we get not only what Apple’s M7 brings to its phones, and what Motorola’s X8 brings to its phones. I think it will be something even better. It will be something that will leverage the collective creativity of all of Android’s partners. It will be something that will be greater than the sum of its parts.
What will it do for us?
The most obvious advantage that we’ll all gain as these types of chips gain in popularity, and next generations learn from the previous ones, will be battery life. Our devices will last longer because they won’t gobble as much power to spin up “old fashioned” CPUs.
That’s thinking small.
With “ambient chips”, your smartphone or tablet will understand context. It will know where you are, albeit roughly. It will know your mode of travel (planes, trains, automobiles, bikes, boats, or walking). It will know what kind of environment you’re in just by listening to what’s going on around you.
It will know when you’re at work, home, or school, and will be able to customize its interactions with you to fit what you’ll most likely need from it at the time.
Moreover, it will know where you are now, and when you need to get on your way so you can get to where ever it is you need to be. It will take weather, traffic conditions, and transit delays into consideration, and will not only tell you when you need to leave, but the best way to get to where you’re going.
Your device will learn about you, your likes and dislikes, your circles of friends, and your daily routine. It will be there, ready and waiting to give you the information you need, when you need it… but it will have that information ready before you need it.
That is the true power of an ambient coprocessor when teamed up with a powerful OS and services… and that’s just the tip of the iceberg!
Now it’s your turn. Head down to the comments, and fill in the rest of the future. What will these ambient coprocessors enable you to do? How will they help in your everyday life? What are the downsides to all of it?
Image Credit: Chipworks, Motorolla, Sensisseeds