badge icon

Bu içerik Türkçe olarak yazılmış olup yapay zeka ile otomatik olarak İngilizceye çevrilmiştir.

Madde

ARM Architecture

Alıntıla
Logo 3.png
ARM Architecture
Definition
A RISC-based microprocessor architecture focused on low power consumption and high efficiency.
Core Series
Cortex-MCortex-ACortex-R
Instruction Sets
ARMThumbThumb-2SIMD/DSP InstructionsFPU-supported Instructions
Application Areas
Embedded SystemsIoT DevicesSmartphonesAutomotive ElectronicsReal-Time ApplicationsArtificial Intelligence Accelerators
History
ARM1 (1985)Cortex Series (2004)Apple M1/M2 (2020+)

ARM (Advanced RISC Machines) architecture is a microprocessor architecture designed to produce lightweight and energy-efficient processors based on the RISC (Reduced Instruction Set Computing) principle. ARM processors are typically used through cores designed by ARM Ltd. and licensed globally. The architecture is equipped with technical features such as 32-bit and 64-bit addressing, the Thumb-2 instruction set, advanced interrupt structures, Memory Protection Units (MPU), Digital Signal Processing instructions (DSP), and optional Floating Point Units (FPU).


Modern embedded systems require hardware that is smaller, faster, and consumes less energy. Processor architectures that meet these requirements across a wide range of applications—from mobile devices and IoT (Internet of Things) sensors to medical equipment and automotive systems—form the core of system design. In this context, ARM architecture stands out as one of the foundational pillars of modern embedded system design due to its low power consumption, high processing efficiency, and modular structure. This design enables ARM processors to be widely used not only in microcontrollers but also in mobile devices, portable computers, smart home systems, and artificial intelligence applications.

History and Development

The origins of the ARM architecture trace back to the Acorn RISC Machine design developed by Acorn Computers in the 1980s. This initial architecture aimed for a low transistor count and high efficiency, resulting in the production of the first processor prototype, ARM1, in 1985. In subsequent years, a partnership between Apple and VLSI Technology led to the founding of ARM Ltd. in 1990, enabling the architecture to evolve and gain widespread adoption. The ARM6 series, introduced in 1994, attracted attention for its mobile compatibility, while the ARM7TDMI model became widely accepted in the embedded systems domain, notably used in Nokia phones. Starting in 2004, the Cortex series (M, A, R) segmented the architecture to provide optimized solutions for each application type. Over time, the ARM architecture has transformed into an ecosystem encompassing not only processors but also software development tools, security solutions, and artificial intelligence accelerators. With Apple’s ARM-based M1 and M2 chips, this architecture has established itself not only in embedded systems but also in desktop and laptop computers.


Historical Development of the ARM Architecture (Mehmet Alperen Bakıcı)

Technical Features of the Architecture

The ARM architecture is a RISC (Reduced Instruction Set Computing) design developed with the goals of high efficiency and low power consumption. This approach enables the processor to support only basic instructions, resulting in fewer transistors, lower power usage, and simpler hardware design. However, what truly distinguishes the ARM architecture is the rich set of hardware and software capabilities built upon this minimalist foundation.

Thumb and Thumb-2 Instruction Sets

ARM processors support not only the classic 32-bit ARM instruction set but also the Thumb and the more advanced Thumb-2 instruction sets. Thumb-2 combines 16-bit and 32-bit instructions to reduce code density while maintaining performance and enabling processing with less memory. This structure provides significant advantages in embedded systems with limited Flash memory.

Pipeline Architecture

ARM cores operate using a multi-stage pipeline structure. A typical Cortex-M core uses a 3 to 6-stage pipeline, while more advanced Cortex-A series cores feature even longer pipelines. This allows one instruction to be executed while the next is being fetched and another decoded. As a result, the processor achieves maximum processing capacity with each clock cycle.

NVIC - Nested Vectored Interrupt Controller

The NVIC (Nested Vectored Interrupt Controller) is an integrated interrupt control unit found in ARM Cortex-M cores. With features such as software-controlled prioritization, priority-based masking, and nested interrupt handling, it ensures high compatibility with Real-Time Operating Systems (RTOS). Thanks to the NVIC, interrupt operations are managed with exceptional speed and precision.

MPU - Memory Protection Unit

The MPU (Memory Protection Unit) enables the definition of access permissions for different memory regions. This feature is particularly critical in applications requiring high security and reliability. For example, a task can be restricted to accessing only its own memory, preventing access to other tasks’ memory. This enhances software security at the processor level.

FPU - Floating Point Unit and DSP Support

Cores such as Cortex-M4, M7, and M55 optionally include single or double-precision Floating Point Units (FPU). This unit significantly improves performance by accelerating mathematical operations at the hardware level. Additionally, the DSP (Digital Signal Processing) instructions included in these cores provide hardware-accelerated gains for signal processing, filtering, FFT, and similar operations.

Low Power Consumption and Sleep Modes

ARM architecture is among the most successful solutions in the industry for power efficiency. Cores minimize power consumption through various sleep modes such as Sleep, Deep Sleep, and Standby. Additionally, the WIC (Wake-up Interrupt Controller) enables the processor to remain inactive until needed, waking only when an interrupt occurs. This structure is critical for battery-powered IoT (Internet of Things) devices.

ARM Core Families

The ARM architecture offers different processor cores optimized for specific application types. These cores are primarily categorized into three main families: Cortex-M, Cortex-A, and Cortex-R. Each family is optimized for distinct performance, power consumption, and system requirements.

Cortex-M Series: Optimization for Microcontrollers

The Cortex-M cores are designed for embedded systems requiring low power consumption and hardware simplicity. They are widely used in systems supporting RTOS (Real-Time Operating System).


Technical Features of the ARM Cortex-M Series (Generated by Artificial Intelligence)

Cortex-A Series: Application Processing

The Cortex-A family is designed for applications requiring operating system support and high processing power. This series is found in Android phones, Raspberry Pi, and other Linux-based systems.


Technical Features and Typical Application Areas of the ARM Cortex-A Series (Generated by Artificial Intelligence)

Cortex-R Series: Real-Time System Applications

The Cortex-R family is designed for real-time systems requiring high stability and low latency. Cores in this series offer high fault tolerance and deterministic behavior.


Technical Features and Application Areas of the ARM Cortex-R Series (Generated by Artificial Intelligence)

Application Areas of ARM Cortex Cores

Thanks to its customizable core design, the ARM architecture provides effective solutions for embedded system needs across various industries. The ARM Cortex series are optimized for specific application types, enabling a broad spectrum of usage ranging from microcontroller-level devices to applications demanding high processing power.


The chart below represents the common application areas of different Cortex cores. The data presents an estimated distribution based on technical documentation, manufacturer datasheets, and industry analysis reports.


Estimated Distribution of ARM Cortex Core Applications Based on Technical Sources (Mehmet Alperen Bakıcı)

Yazar Bilgileri

Avatar
YazarMehmet Alperen Bakıcı4 Aralık 2025 14:38

Etiketler

Tartışmalar

Henüz Tartışma Girilmemiştir

"ARM Architecture" maddesi için tartışma başlatın

Tartışmaları Görüntüle

İçindekiler

  • History and Development

  • Technical Features of the Architecture

    • Thumb and Thumb-2 Instruction Sets

    • Pipeline Architecture

    • NVIC - Nested Vectored Interrupt Controller

    • MPU - Memory Protection Unit

    • FPU - Floating Point Unit and DSP Support

    • Low Power Consumption and Sleep Modes

  • ARM Core Families

    • Cortex-M Series: Optimization for Microcontrollers

    • Cortex-A Series: Application Processing

    • Cortex-R Series: Real-Time System Applications

  • Application Areas of ARM Cortex Cores

KÜRE'ye Sor