Wednesday, November 24, 2010

ARM: Advanced RISC Machines


  • ARM processors were originally designed for desktop personal computers.   The ARM design was started in 1983 as a development project at Acorn Computers Ltd to build a compact RISC CPU. 
  • The team completed development samples called ARM1 by April 1985,and the first "real" production systems as ARM2 the following year.
  • The ARM2 was possibly the simplest useful 32-bit microprocessor in the world, with only 30,000 transistors.  
  • The ARM2 featured a 32-bit data bus, a 26-bit (64 Mbyte) address space and sixteen 32-bit registers. Program code had to lie within the first 64 Mbyte of the memory, as the program counter was limited to 26 bits because the top 6 bits of the 32-bit register served as status flags.
  • A successor, ARM3, was produced with a 4KB cache, which further improved performance. The new Apple-ARM work would eventually turn into the ARM6, first released in early 1992.
  • Intel took the opportunity to supplement their aging i960 line with the StrongARM. Intel later developed its own high performance implementation known as XScale which it has since sold to Marvell.
  • ARM's business has always been to sell IP cores, which licensees use to create microcontrollers and CPUs based on this core. 
  • The most successful implementation has been the ARM7TDMI with hundreds of millions sold in almost every kind of microcontroller equipped device.
  • ARM licensed about 1.6 billion cores in 2005. In 2005, about 1 billion ARM cores went into mobile phones. As of January 2008, over 10 billion ARM cores have been built, and iSuppli predicts that 5 billion a year will ship in 2011. 
  • ARM: Advanced RISC Machines
    • 7 : Version number of the architecture
    • T : THUMB: 32-bit wide instruction words 16-bit wide memory
    • D : Debug: two break points to stop the CPU (both hardware and software)
    • M : Multiplier: Has one multiplier
    • I : Interface: JTAG. Joint Test Action Group. 
      • Applications
        1. Industrial control
        2. Medical systems
        3. Protocol converter
        4. Communications 

1 comment: