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

Long-range low-power wireless network have the potential to create the Internet of Agricultural Things Mark Patrick | Mouser Electronics
Long-range low-power wireless network have the potential to create the Internet of Agricultural Things
The application of technology has always driven an increase in productivity, the two are inextricably linked because it is often the demand for higher productivity that provides the motivation for achieving technological breakthroughs; necessity is the mother of invention, after all. 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