(Difference between revisions)

Archived:CPUs of S60 3rd Edition and later devices

From Nokia Developer Wiki
Jump to: navigation, search
kamalakshan (Talk | contribs)
(Reviewer Approved)
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot addition of Template:ArticleMetaData)
Line 1: Line 1:
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
|devices= <!-- Devices tested against - e.g. ''devices=Nokia 6131 NFC, Nokia C7-00'') -->
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
|platform= <!-- Compatible platforms - e.g. Symbian^1 and later, Qt 4.6 and later -->
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
|signing=<!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer -->
|capabilities=<!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
|keywords= <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase -->
|id= <!-- Article Id (Knowledge base articles only) -->
|language=<!-- Language category code for non-English topics - e.g. Lang-Chinese -->
|review-by=<!-- After re-review: [[User:username]] -->
|review-timestamp=<!-- After re-review: YYYYMMDD -->
|update-by=<!-- After significant update: [[User:username]]-->
|update-timestamp=<!-- After significant update: YYYYMMDD -->
[[Category:Symbian C++]]
[[Category:Symbian C++]]
[[Category:S60 3rd Edition ]]
[[Category:S60 3rd Edition ]]

Revision as of 07:09, 19 October 2011

Article Metadata
Created: lming (10 Nov 2008)
Last edited: hamishwillee (19 Oct 2011)

ID   Creation date Nov 2008
Platform S60 3rd Edition, Devices S60 3rd Edition devices
Category Hardware Subcategory

CPUs of S60 3rd and later devices

CPUs used on S60 3rd and later devices belongs to ARM architecture.

ARM architecture is a 32-bit RISC CPU architecture developed by ARM Limited.Because ARM architecture has a low power consumption feature, ARM architecture based CPUs are widely used in embedded device,eg,Mobile phone.ARM Limited grants ARM architecture to various semiconductor manufacturers which will produce CPU based on ARM architecture.

ARM cores has following mainline architecture versions. ARM1,ARM2,ARM3,ARM6,ARM7,ARM8,ARM9,ARM10,ARM11,Cortex

CPU based on ARM9E and ARM11 are used on S60 3rd and later devices. Most S60 3rd phone use ARM9 cores.For example,N91,3250,E70,N73. Nokia N93 is the first S60 phone adopting ARM11 core. Since S60 3rd FP1,almost all Nokia S60 Smartphones begin to adopt ARM11 core,except N96 which adopts a ARM9 core.

Features of ARM9E

  1. supporting ARM,Thumb and DSP instruction sets.
  2. supporting Jazelle technology provides Java acceleration.
  3. 5-stage integer pipeline.
  4. Integrated instruction and data caches.
  5. Integrated memory management unit.
  6. 16-entry write buffer.

Texas Instruments OMAP1710 is a typical ARM9E architecture CPU.

Features of ARM11

  1. ARMv6 instruction set architecture.
  2. supporting Jazelle technology provides Java acceleration.
  3. supporting ARM Thumb instruction set and ARM DSP extensions.
  4. supporting SIMD (Single Instruction Multiple Data) media processing extensions.
  5. 8-stage integer pipeline.
  6. Branch Prediction and Return Stack.
  7. Supports 4-64k cache sizes.

Texas Instruments OMAP2420 is a typical ARM11 architecture CPU.

APIs to check CPU information

The HAL (Hardware Abstraction Layer) APIs provides information about CPU type, architecture, and clock speed.

 #include <hal.h> 
TInt cpuSpeed, cpuABI, ret;
ret = HAL::Get( HALData::ECPUSpeed, cpuSpeed );
ret = HAL::Get( HALData::ECPUABI, cpuABI );
45 page views in the last 30 days.