Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
This page was last modified 05:26, 30 June 2007.

ARM4, ARMI & THUMB

From Forum Nokia Wiki

Current ARM processors (at least ARM7 and ARM9) have two instruction sets:

  • One has instructions on 32 bits which is ARM4.
  • The other is 16 bits instructions which is THUMB.


  • ARM4 mode has a slightly richer instruction set. THUMB mode is more compact. A general rule is that program compiled in THUMB mode are smaller than program compiled in ARM4 mode. And program compiled in ARM4 are faster.


  • However, this may not be true for all mobiles, depending on their hardware architecture. As a matter of fact, most mobile phones have a 16 bit memory bus, and then use THUMB mode. In that particular case, a THUMB mode program is generally smaller and quicker because one memory access is enough to fetch an instruction.


  • ARMI stands for ARM Intermediate. This is the safest choice to use since ARMI program can be linked with THUMB or ARM4 libraries while THUMB compiled code can only be linked with THUMB code and ARM4 code with ARM4 code.
Related Discussions
Thread Thread Starter Forum Replies Last Post
Problem with 9210 C++ SDK abld makefile command Nokia_Archive Symbian Tools & SDKs 1 2002-06-01 22:04
HELP: HTTPS connection always fails! xiaomingzhou Symbian Networking & Messaging 11 2008-04-07 06:14
console application not running in S602nd FP2 avibatbha General Symbian C++ 6 2008-01-31 16:22
thumb 与 arm 以及 wins 以及 winscw 还有winc 有什么区别 blackstarreddiamond Symbian 1 2005-12-21 10:48
Error when installing SIS on phone chris69 General Symbian C++ 2 2004-02-05 09:42
 
Powered by MediaWiki
RDF Facets: qfnZtypeQUqfnTypeZCommunityContentQ qfnZtypeQUqfnTypeZWebpageQ qfnZtypeQUqfnTypeZWikiContentQ qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX