All About Symbian - News from the Symbian Ecosystem...

Symbian OS pushes processor technology boundaries

Published by Rafe Blandford at 22:19 UTC, October 3rd 2007

ARM and Symbian today announced Symbian OS would support the ARM Symmetric Multi-processor (SMP) architecture in future OS versions. This technology allows for multiple CPU cores to be used in mobile phones. Don't get too excited though, the first phones using multiple core processors are not expected before 2010. In other Symbian related processor news Renesas today announced it has commenced sample shipments of its new generation chipset, the SH-Mobile G3. Read on for more details.

So Multiple Cores - what does that actually mean? 

Current mobile phones use single core processors.  The processor / core is the brain of a computer (mobile phone) that performs the computational operations that make it work. Processors have tasks to perform (these are referred to as threads). A single core processor can only actively work on one thread at a time - effectively it performs it tasks sequentially. By contrast a multiple core processor is able to have several tasks at once (one for each core) - effectively this means it is able to perform tasks concurrently. Multiple cores are still one processor (they are physically made up of a single integrated circuit and may share memory), but in effect it is a bit like having multiple processors working in concert.

However in the mobile context it is actually the implications for power management (battery life) that are more significant. An OS can be written to allow cores to be accessed on demand (rather than having to power the whole processor). This means that functions that require less processor power are less battery intensive. For example most of the time a phone would run with just one core powered up, however when using processor intensive functions (e.g. capturing video) then the other cores would be powered up.

As phones get more powerful and use faster processors the lack of matching development in battery technology means that power management issues are only going to become more important.

The Symbian OS is already the most technically advanced of the major mobile software platforms in this area and Symbian believe it to be one of their key strengths. Support for ARM SMP architecture continues to build on this. 

Here's the more technical explanation as described in the Symbian press release: 

Symbian Limited today announced Symbian OS support for the ARM Symmetric Multi-processor (SMP) architecture. SMP support in future versions of Symbian OS will use multiple CPU cores to provide ‘performance on demand’ – battery life will be improved by accessing cores only when running demanding high-end multimedia applications and powering them down when they are not in use. This announcement is a milestone in Symbian’s strategy for power efficiency for converged mobile devices, reinforcing Symbian’s position as technology leader.

Symbian and ARM are long standing partners and have successfully collaborated on technology development and product planning for over 10 years. The ARM® Cortex™-A9 MPCore™ multicore processor was announced earlier today at the ARM Developers’ Conference. Symbian and ARM are working together closely on supporting Cortex-A9 MPCore multicore processor-based CPUs in Symbian OS.

Multi-processing technology underlies next generation Cortex-A9 processor designs. In converged mobile devices, SMP CPUs consist of multiple cores which can be individually powered up and down by the operating system. This delivers high performance for high-end applications such as games, browser-based intelligent services, and media-rich applications such as video streaming or TV recording, while offering low power consumption when the device is idle or executing less performance-critical tasks. Symbian believes SMP support is a crucial step in continuing to deliver industry-leading battery life in a world where converged mobile devices offer increasingly performance-demanding features with constant battery capacity.

In order to take full advantage of SMP, Symbian is taking the following technology steps:
• multi-processor support in the Symbian OS kernel and device driver model
• targeted enhancements throughout Symbian OS
• extended Symbian OS developer tools to allow developers to access the benefits of SMP
• Symbian OS validation on Cortex-A9 based hardware and models

Symbian has already started to deliver SMP technologies to its customers and will roll out the above incremental developments in future versions of Symbian OS. Details of this will be announced in due course. The first Cortex-A9 MPCore processor-based Symbian smartphones are expected in 2010.

SH-Mobile G3 

Renesas' SH-Mobile G3 chipset will be used in Symbian OS phones in Japan (FOMA-S), although it could also be used in other phones. The chip is the central part of the 3rd generation platform that is being developed jointly by NTT DoCoMo, Renesas, Fujitsu, Mitsubishi, Sharp, and Sony Ericsson. The first two generation of this platform have been used to create the majority of the existing Symbian phones in Japan.

The new chip enables data transfers by mobile phone at up to 7.2 megabits per second and also allows dual-mode communications, supporting both W-CDMA and GSM/GPRS standards. It is a single chip solution (used for both the telephony radios and application processing).  The new chipset will shorten development time and lower costs and will be used in phones available in second half of 2008.


Categories: Hardware, Developer, Industry
Platforms: General

News Discussion

Rafe
Note I'm not an expert on computer processors so if I made a mistake please feel free to correct me!
blue13x
New phones like the n95 already have dual cpu, taken from the Nokia developer page:

CPU:
Dual CPU

CPU Type: ARM 11

CPU Clock Rate: 332 MHz

3D Graphics HW Accelerator
w_ou
blue13x:
SMP is not used in the dual-core CPU in N95. Because in N95, one CPU core runs Symbian OS and S60 applications and the other runs GSM/WCDMA stack.
In a smartphone which supports SMP, more than one core (maybe 2 or 4) run Symbian OS and S60 applications. Symbian OS needs updating so as to support SMP, e.g. scheduling threads in several CPU cores and providing synchronization mechanism for threads.
Unregistered
same goes for a lot of "dual" cpu windows mobiles, the other arm chip is just for radio.

it's confusing to mention n95 as dual cpu, BUT.. the difference is that with symbian 9 you could have a single cpu solution as well, the same chip running both radio and operating system.

there's synchronization mechanisms already in symbian, but with most apps being single thread(and just utilising active objects) they're not used much.

-lassi
Unregistered
So SGX devices in mobile handsets in 2008 G3 and possibly OMAP3?
Rafe
Yes, though I would have those timescale seem about right to me. OMAP 3 devices could be quite prmoising in multimedia terms.
w_ou
lassi:
Sorry. In my last post "synchronization mechanism" indicates the implementation of synchronization mechanisms for threads running in different CPUs, which is more complex than that in a single CPU. For example, the kernel need to use "test-and-set" CPU instruction to make two threads running in different CPUs access one shared object subsequently. Sorry for my poor English.
Unregistered
N95 and N93 (and others) are dual CPU, but they are not SMP. The other CPU is running the Cellular stack, not a lot else, and whatever else, certainly not Symbian. You can consider it like a modem or sound card. Sure it communicates with the end user OS, but it's mostly doing it's own thing.
Unregistered
Prior to 6630 most are single chip, and many after are single chip. Only thing is that the OS doing the "single chip solution" is not Symbian, even if Symbian is one of the OSes running there.

Full thread: 9 Comments / Post New Comment

Copyright Notes || Contact Us || Privacy Policy (Ellie)