How Symbian Symmetric MultiProcessing Changes Mobile Operating Systems

Article by James Allen Johnson (38,731 pts )
Edited & published by James Allen Johnson (38,731 pts ) on Jan 21, 2010

Symbian symmetrical multi-processing is a new Symbian technology that allows different processes to be split among several processors based on power needs. With SSMP cellular devices with the Symbian Operating System can run more applications, more effectively, while also reducing power consumption

Why is Symmetrical Processing Important?

As an avid Windows Mobile user i've always had one complaint that seems to be echoed by many other Windows Mobile users, the lack of system resources that often pop up when running multiple applications at the same time. That's why I was happy to discover the new Symmetric Multiprocessing power announced by Symbian for the new Symbian 9.5 operating system.

How Symmetric Processing Works: Guide to the Basics

Think of SSMP as a fragmented microprocessor, the chipset essentially operates using multiple processors, as the device begins to use more applications simulataneously those applications are spread across different processors,thus assuring that a single processor doesn't become bogged down by overuse.

However the application doesn't stop there. Now lets say a single large application is using a large amount of system resources, rather than capping out a single processor and slowing down the application, that single application will spread its system resource use across multiple sectors, thus allowing each processor segment to work at a more efficient speed.

To examine this use more closely lets assume you receive a VoIP phone call, upon receiving that call one of the4 microprocessors in use for this example begins to process the call, first the single processor will see a spike in activity which will eventually level out to a common and level consumption level.

Now lets assume as you are on that VoIP call you are also downloading data.That download is being taken care of by a second processor. However, while in past processors that single chip would also process the data and store it with SSMP the download is handled by a single processor, while the formatting and storing of that data is again handled by another processor. Now we have a VoIP call handled by a single processor, the download handled by yetanother processor, and the storing of that data being handled once again by another processor.

Once complete in the case of the download that processor is then shut down and ready for new processing informationto be used in the future.

Examining Processor Power Management

While simple data is easily fragmented such as is the case in the above scenario, there are instances in which largeamounts of data may for a short period consume much of your processors abilities.

For instance, when you plot a GPS point your GPS unit will for a short time consume almost all four cells of your processors (in a four cell example), however that power output is only used in the actual acquisition of a plot point, once that point is discovered the actual tracking of your GPS coordinates will require much less power consumption, meaning your 4 processors can be handled by one or two processors, in this sense Symmetric Multiprocessing can effectively determine the needed processing power for each section of a processing step via your software being used and act accordingly to properly relegate the power consumption needed per processing area.

Essentially SSMP determines the needed processing power at any given moment and works to assure proper consumption of resources without over extended your systems capabilities.

Conclusion

There are many advantages in regards to symmetric multiprocessing, by putting less power loads on processes its easy to see how power consumption could lower, leading to stronger battery life, while also helping to speed up your system even when multiple programs are running simultaneously.

We've been taking a look at the Symbian OS 9.5 for a while now, with this type of technology combined with Freewayabilities, its easy to see how the overall architecure of the Symbian OS continues to improve while offering effective and efficient processes.

Comments

Jan 23, 2010 11:15 AM
Response To Brendan
Hey Brendan,

Thanks for the update, this article was written quite a while ago when Symbian 9.5 was still referred to it as such by Nokia. In response to your other comment, yes agreed, again it was written quite a while ago when everything was still being put together, I'll update accordingly.
Jan 23, 2010 10:57 AM
Brendan Donegan
Nice article
Nice article! Good to see someone actually doing their research and having a real idea of where Symbian is going in the core and middleware layers. Two things though - just for reference. One is that Symbian OS 9.5 is a redundant term, with the Symbian Foundation we're calling these releases Symbian^N. SMP (no need to refer to it as SSMP!) is being introduced in Symbian^3, but it might be some time before seeing devices using it, as the whole system needs to be effectively rearchitectured to take advantage of this technology.

Second point is that since each core is likely to be slower than for a single processor chip there will be scant increase in performance. But you rightly implied that SMP is mainly about power saving so credit for that.
 
Subscribe to Symbian
RSS
Get free weekly updates, directly to your inbox.
Subscribe
Browse Symbian Platform