ARM architecture: a low-power RISC CPU family for mobile, embedded, and beyond
ARM is a family of reduced‑instruction‑set CPU architectures designed for low power consumption and wide deployment across mobiles, embedded devices, servers and some high‑performance systems.
ARM refers to a family of CPU architectures based on the reduced instruction set computing (RISC) philosophy. Designed for energy efficiency, ARM processors power a huge range of devices from tiny embedded controllers to smartphones and, increasingly, servers and high‑performance systems. The architecture is supplied under an intellectual‑property licensing model: companies license ARM designs or the instruction set and create their own system‑on‑chip (SoC) implementations adapted to particular needs.
Image gallery
8 ImagesKey characteristics
ARM designs emphasize low power draw, compact silicon area and efficient instruction execution. Core features include a load‑store (register‑to‑memory) model, fixed‑width and compressed instruction encodings (classic 32‑bit instructions plus the 16‑bit Thumb subset), and optional extensions such as SIMD acceleration (NEON) and security extensions (TrustZone). ARMv8 introduced a 64‑bit execution state (AArch64) while remaining backwards compatible with 32‑bit modes. Implementations may also employ heterogeneous multi‑core arrangements (for example big.LITTLE) to balance performance and battery life.
History and development
The ARM story began in the 1980s with research into RISC designs and commercialised in the early 1990s when ARM Ltd was formed as a joint venture. Over subsequent decades the architecture evolved through numbered architecture versions (commonly referenced as ARMv5, ARMv7, ARMv8, etc.), adding features for multimedia, virtualization and 64‑bit addressing. ARM has grown from a niche microcontroller choice into the dominant architecture for mobile devices and the broader embedded market, with production volumes rising dramatically in the 21st century.
Uses and examples
ARM processors are ubiquitous in consumer electronics: nearly all smartphones and many tablets use ARM‑based SoCs. They also appear in single‑board computers, network equipment, IoT devices, automotive systems, and handheld game consoles. Recent years have seen ARM designs enter laptops and servers: some manufacturers have developed high‑performance ARM cores for cloud and scientific computing, and consumer‑grade laptop processors based on the ARM architecture have become commercially significant.
Advantages, limitations and ecosystem
- Advantages: energy efficiency, wide silicon and software ecosystem, flexible licensing that encourages customization.
- Limitations: compatibility differences across versions and vendor extensions can complicate software portability; historic dominance was strongest in 32‑bit mobile and embedded markets.
- Ecosystem: broad toolchain and operating system support, including mainstream OS ports, mobile platforms and real‑time kernels. The open‑source community and many commercial vendors contribute drivers and platform support.
For detailed specifications, vendor documentation and community resources, see the following:
- ARM architecture overview
- CPU and core designs
- High‑performance computing implementations
- Embedded systems applications
- Mobile device integration
- Tablet and consumer device examples
- Handheld gaming consoles
- Power and thermal characteristics
- Thermal management considerations
- Battery‑powered deployment notes
- Linux on ARM resources
- Operating system support and ports
- 32‑bit architecture era details
- 64‑bit ARM and AArch64 information
ARM remains a central technology in modern computing because it balances performance with power efficiency and a flexible licensing model that fosters wide adoption. As both hardware and software ecosystems continue to mature, ARM‑based systems are likely to remain important across mobile, embedded, desktop and server markets.
Questions and answers
Q: What is ARM architecture?
A: ARM architecture is a computer CPU architecture used in computers of all sizes up to supercomputers and commonly used in embedded systems and mobile devices such as cell phones, tablet computers, and handheld game consoles such as the Game Boy Advance.
Q: Why are ARM CPUs popular in mobile devices?
A: ARM CPUs use very little electricity and produce very little heat. Most ARM CPUs run on battery power and don't need a cooling fan, which makes them ideal for mobile devices.
Q: What operating system is commonly used on ARM CPUs?
A: The Linux operating system is used most on ARM CPUs.
Q: When was ARM the world's most popular 32-bit CPU architecture?
A: In 2013, ARM was the world's most popular 32-bit CPU architecture.
Q: How many ARM CPUs are produced every day?
A: Production has increased to millions per day.
Q: What is 64-bit ARM?
A: 64-bit ARM is a version of ARM architecture that allows for addressing memory greater than 3.8GB.
Q: Where is 64-bit ARM commonly used?
A: 64-bit ARM is used in most modern smartphones.
Related articles
Author
AlegsaOnline.com ARM architecture: a low-power RISC CPU family for mobile, embedded, and beyond Leandro Alegsa
URL: https://en.alegsaonline.com/art/5642