ARM Processor

- details about the basics of ARM processor, what it is, how it works, its architecture and its history.

AMR processor tutorial includes

The ARM processor uses an approach known as a reduced instruction set. This approach provides many advantages for embedded systems requiring performance yet small power consumption.

The RISC, Reduced Instruction Set Computer was developed by the British company ARM Holdings - ARM standing for Advanced RISC Machine.

The ARM processor architecture has gained very wide acceptable for many embedded applications: ARM architecture processors being used in applications from smartphones to set top boxes and hard disc drives to games boxes.

The core IP is normally provided and embedded in chips manufactured by others and in this way ARM itself does not manufacture any chips of its own.

ARM history

The ARM processor arose out of the early personal computing technology.

The ARM processor was first developed by Acorn Computers for use as co-processor modules for the BBC Microcomputer developed in the 1980s and based around the 6502 processor chip.

The ARM technology was pushed forwards when Acorn wanted to address the business market.

To further this aim the company needed a number of second processors to be made to work with the BBC Micro platform. However processors such as the much more powerful Motorola 68000 and National Semiconductor 32016 could not be used with the 6502 because it was not sufficiently powerful for a graphics based user interface.

To achieve their aim, Acorn needed to develop a new processor architecture as all the other alternatives were not suitable. Although this seemed as if it would be a very large project, Acorn engineers discovered it was not as large as they had anticipated when they visited the Western Design Center in Phoenix. Here they saw the 6502 being updated by a single person company.

The Acorn engineers reasoned that they would not need a massive design team to achieve this.

The engineers set about developing an instruction set and simulating it on the BBC micro platform. The results were very encouraging and proved the concept.

With executive approval a small team was set up to develop the overall model in hardware and the RISC computer from ARM was started.

ARM basics

The key element of an ARM RISC processor that the reduced instruction set means that the processor can run on using fewer transistors and hence reduce current consumption.

The current consumption of any processor is a key attribute for many portable applications because it directly reflects into battery life.

Accordingly the ARM processor is well known for its low energy consumption and use in may portable devices.

Current versions use 32-bit instructions with 32-bit addressed 1 byte wide memory which is effectively reduced to just over 24 bit addressing due to 4 byte alignment, with some addressing reserved in byte wise allocation for Memory Mapped I/O, but accommodates 16-bit instructions for economy and can also handle Java byte codes which use 32-bit addresses.

By Ian Poole

. . . .     | Next >>

Share this page

Want more like this? Register for our newsletter

What to consider when incorporating an intelligent touch screen display into your product Markku Rihonnen | 4D Systems
What to consider when incorporating an intelligent touch screen display into your product
Gone are the days of rotary switches, push buttons and seven segment displays. Incorporating touch screen displays into embedded designs is the trend, accelerated of course by consumer adoption of the smartphone.
Online - Fundamentals of Modern RF and Wireless Communications Engineering
This on-line course enables you to quickly get up-to-speed & understand key concepts of modern radio frequency, RF & wireless communications systems

More training courses
 is operated and owned by Adrio Communications Ltd and edited by Ian Poole. All information is © Adrio Communications Ltd and may not be copied except for individual personal use. This includes copying material in whatever form into website pages. While every effort is made to ensure the accuracy of the information on, no liability is accepted for any consequences of using it. This site uses cookies. By using this site, these terms including the use of cookies are accepted. More explanation can be found in our Privacy Policy