*
* Home | Chinese | Japanese * About ARM | Forums | Events | News | Employment | Contact Us | Investors *
dotted rule
* ARM - the architecture for the digital worldARM - the architecture for the digital world
search
*
*
* * *
* MARKETS : PRODUCTS & SOLUTIONS : CONNECTED COMMUNITY : TECHNICAL SUPPORT : DOCUMENTATION *
*
products and solutions
*
*
* * * *
* . Products & Solutions
*
*
  >> Home Page  
*
  . ARM Services  
*
  . RealView Development Tools  
*
  . Fabric IP  
*
  . On-chip Debug & Trace  
*
  . Multimedia  
*
  . Physical IP  
*
  . Processors  
*
    Processor Overview  
*
    Processor Selector  
*
    Processor Families  
*
    Processor Architecture  
*
    Reference Methodology  
*
    Performance Packages  
*
    Application Processors  
*
    Embedded Processors  
*
*
  . Security Solutions  
*
  . Operating System Support  
*
  . Licensing  
*
  >> Markets  
*
  >> Books  
*
*
ask ARM
The Thumb Architecture Extension ask ARM
*
*

32-bit performance at 8/16-bit system cost

With cost-sensitive embedded control applications such as cell phones, disk drives, modems and pagers all hitting the performance ceilings of their current generation CISC controllers, designers are looking for ways to achieve 32-bit performance and address space but without the costs associated with going to a 32-bit system.

Thumb offers the designer

  • Excellent code-density for minimal system memory size and cost
  • 32-bit performance from 8 or16-bit memory on an 8 or 16-bit bus for low system cost.
  • Plus the established ARM features
  • Industry-leading MIPS/Watt for maximum battery life and RISC performance
  • Small die size for integration and minimum chip cost
  • Global multi-partner sourcing for secure supply.

Thumb is an extension to the 32-bit ARM architecture. The Thumb instruction set features a subset of the most commonly used 32-bit ARM instructions which have been compressed into 16-bit wide opcodes. On execution, these 16-bit instructions are decompressed transparently to full 32-bit ARM instructions in real time without performance loss.

Designers can use both 16-bit Thumb and 32-bit ARM instructions sets and therefore have the flexibility to emphasise performance or code size on a sub-routine level as their applications require.

A "Thumb-aware" core is a standard ARM processor fitted with a Thumb decompressor in the instruction pipeline. The designer therefore gets all the underlying power of the 32-bit ARM architecture as well as excellent code density from Thumb, all at 8-bit system cost.

Thumb has better code density than common 8 and 16-bit CISC/RISC Controllers and is at a fraction of the code size of traditional 32-bit architectures. This means that program memory can be smaller and hence cost reduced.

The Thumb architecture is supported by a complete Windows software development environment as well as development and evaluation cards.

*
See Also
     
  ARM Processor Instruction Set Architecture >>  
     
  ARM DSP Instruction Set Extensions>>  
     
  NEON Technology>>  
     
*
Related
     
  TrustZone Technology Overview>>  
     
*

 

* *
* 4 dots * Other ARM Websites
*
shadow *LEGAL STATEMENT shadow