Arduino Projects    |   Raspberry Pi  |     Electronic Circuits   |   Electronics Reference Design Library  |   AVR    |    PIC    |    8051    |    Electronic Projects

ARM (Advanced RISC Machines) Processors

Table of Contents:

Written By: 
Anshul Thakur
By now, there would be a very small segment of the mobile community that would not have heard anything about the Android OS by Google. This OS seems to be giving many proprietary vendors a run for their money and the owners many a sleepless nights. But did you know as to what does android depend on for its good performance apart from its robust code? What makes it run so smooth and yet amazingly fast without costing you a fortune? What drives the Android? The answer is ARMs, Advanced RISC Machines, previously known as Acorn RISC Machines. 
 
ARM Processor History of ARM Processors
ARM machines have a history of living up to the expectations of their developers, right from the very first ARM machine ever developed. It all began in the 1980s when Acorn Computers Ltd., spurred by the success of their platform BBC Micro wished to move on from simple CMOS processors to something more powerful, something that could stand strong against the IBM machines launched in 1981. The solutions available in the market like the Motorola 68000 were not powerful enough to handle graphics and GUIs leaving only one option with the company, make their own processor.
 
Inspired by the making of 32 bit processors by some undergraduates at Berkeley and a one man design center Western Design Center, Phoenix, Steve Furber and Sophie Wilson of Acorn Ltd. set out to make their own processors. Sophie developed the instruction set and simulated it on the BBC Basic which convinced many in the company that it was not just anything half hearted shot aimed in darkness. With the support and permission of the then CEO Hermann Hauser, the ARM project formally took off in 1983 with VLSI Technology as their silicon partner, to produce an ARM processor with latencies as low as that of the 6502. The first ARM core dubbed as ARM1 was delivered by VLSI Technology in 1985. This processor used in conjunction with the BBC Micro helped in the development of the next generation called ARM2. 1987 saw the release of ARM Archimedes.
 
Acorn floated a new company Advanced RISC Machines Ltd. solely dedicated for ARM core development. In 1992, Acorn won the Queen’s Award for Technology for the ARM. Apple and ARM collaborated to develop the ARM6 cores on which the Apple Newton PDAs were based. Later, the technology was also transferred to Intel over a settlement of lawsuit. Intel further modified it and developed its own high performance line XScale, now sold to Marvell. ARM Inc. is involved with developing cores primarily while its licensees make microcontroller and processors, the most popular being the ARM7TDMI machines. Some prominent licensees of ARM machines are Alcatel Lucent, Apple, Atmel, Cirrus Logic, Freescale, DEC, Intel, LG, Marvell, Microsoft, Nvidia, Qualcomm, Samsung, Sharp, ST microelectronics, Symbios Logic, Texas Instruments, VLSI Technology, Yamaha, Zilabs etc.
 
ARM Architecture
ARM Processor Architecture ARM 490T core structure
 
ARM machines have a 32 bit Reduced Instruction Set Computer (RISC) Load Store Architecture. (Also read article on CISC & RISC Architecture) The relative simplicity of ARM machines for low power applications like mobile, embedded and microcontroller applications and small microprocessors make them a lucrative choice for the manufacturers to bank on. The direct manipulation of memory isn’t possible in this architecture and is done through the use of registers. The instruction set offers many conditional and other varieties of operations with the primary focus being on reducing the number of cycles per instruction featuring mostly single cycle operations.
 
All instructions in the ARM ISA are conditional with the normal execution instructions also being accompanied by condition AL. There are 14 conditions available excluding AL. The instruction set added many feathers to its cap as and when the generations grew. The transistor count has also increased substantially from 30000 in ARM2 to about 26 million in Cortex-A9 ARM. An additional Thumb architecture was developed to support 16-bit instruction models on the otherwise 32 bit ARM machines. No matter the added advantage of increased code density which was about 65% of the original ARM code, this resulted in a little performance drop in the ARM machines. This drop was somewhat balanced with Thumb 2 which was a major extension over the Thumb ISA.
 

Comments (8)

Hi...Good morning to

Hi...

Good morning to all.....

I am expecting a very big help from evry one.....

Riht now i am working an small developing embedded  company

Here my designation is Embedded design & programmer, no seniors here  to guide me for projects,

I have some knowledge i embedded domain because i have completed a course of GRADUATE DIPLOMA IN EMBEDDED SYSTEM so  i know the basics about embeddded.

BUT I NEED To REFER SOME MORE MATERIALS TO DEVELOP A EMBEDDED PROGRAMS....

CAN you give some video demos about embedded programming and materials.

It may so helpfull for me...

                                                  THANK YOU

give your reply as soon

hello i am a stdnt of Ec eng.

hello i am a stdnt of Ec eng. pls guide me for my bttr future in this field  .....

Hi,I have read your

Hi,

I have read your comments.

Currently i am in your state.

Started my career as an Embedded Software Engineer.

If you can, guide me with some technical stuffs realted to embedded systems and the way you crossed.

It might be useful for me.

 

 

Hope you will reply soon.

Thank you.

sir i want to know more about

sir i want to know more about the ARM interfacing and programming

 

can you help me how to start

can you help me how to start basics in ARM programmings. what i do for first step in this topics ?

I well know about ATMEL,PIC and AVR microcontroller. Now i want to learn about ARM processor...

Hi,       Am begginer of ARM.

Hi,

 

 

     Am begginer of ARM. Can you please tell me video demos about ARM processor.

hello i am a stdnt of Ec eng.

hello i am a stdnt of Ec eng. pls guide me for my bttr future in this field  .....

                   

           

 

      Hi

      

 

          i wanna more details about ARM

You are here