EMBEDDED
AND REAL
TIME
SYSTEMS
3 MODES OF OPERATION
ARM
THUMB
JAZELLE
2
ARM instruction set – instructions are
all 32 bits long
Thumb instruction set – instructions
are a mix of 16 and 32 bits (THUMB 2)
Jazelle-DBX - provides acceleration
for Java VM
Jazelle-RCT - provides support
for interpreted languages
ARM ARCHITECTURE
VERSIONS
3
ARM ARCHITECTURE VERSIONS
4
ARM ARCHITECTURE VERSIONS
5
ARM ARCHITECTURE VERSIONS
6
Architecture ARMv7 profiles
Application profile (ARMv7-A)
Memory management support
Highest performance at low power
To run applications/OS system
requirements.
TrustZone and Jazelle-RCT for a
safe, extensible system
e.g. Cortex-A5, Cortex-A9
RTA: SmartPhones, Digital TV,
Servers & Networking
Real-time profile (ARMv7-R)
Protected memory (MPU)
Low latency
predictability ‘real-time’ needs
e.g. Cortex-R4
high-performance, real-time,
safe, and cost-effective
RTA: Automobiles (ABS),
Cameras, Disk drive
controllers
Microcontroller profile (ARMv7-M,
ARMv7E-M)
Lowest gate count entry point
Deterministic and predictable behavior
a key priority
e.g. Cortex-M3
RTA: Low Cost MC, Mixed signal
devices, Data communication
7
ARM ARCHITECTURE VERSIONS
ARM V8
⦁ It adds a 64-bit architecture
⦁ 64-bit general purpose registers, SP (stack pointer) and PC (program
counter)
⦁ The execution states support three key
instruction sets:
⦁ A32 (or ARM): a 32-bit fixed length instruction set
⦁ T32 (Thumb) introduced as a 16-bit fixed-length instruction set
⦁ A64 is a 64-bit fixed-length instruction
8
What is the key feature?
PIPELINE
9
10
ARM 7 Vs 9
ARM 10 Vs 11
11
ARM NOMENCLATURE
ARMxyzTDMIEJFS
12
– X:series
– y: MMU
– z: cache
– T: Thumb
– D: debugger
– M: Multiplier (MAC)
– I: Embedded ICE (built-in debugger hardware)
– E: Enhanced instruction
– J: Jazelle (JVM)
– F: Floating-point
– S: Synthesizible version (source code version for
EDA Tools)
Embedded Processors
Application Processors
Development of
the ARM
Architecture
2
16
INTRODUCTION
TO ARM
3
“⦁ 32-bit load / store RISC
architecture
⦁ The only memory
accesses allowed are
loads and stores
⦁ Most internal registers
are 32 bits wide
⦁ Most instructions
execute in a single cycle
18
Byte means 8bits
Halfword means
16 bits (two bytes)
Word means 32 bits
(four bytes)
Doubleword means
64 bits (eight
bytes)
.
TERMS
19
REGISTERS OF
ARM
Data registers: r0 to r12
SFR: r13, r14 & r15
Two status registers:
⦁ CPSR: Current
Program Status
Register
⦁ SPSR: Saved Program
Status Register
20
7 PROCESSOR MODES
21
The ARM Register Set
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
r15 (pc)
cpsr
r13 (sp)
r14 (lr)
User mode
spsr
r13 (sp)
r14 (lr)
IRQ FIQ
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
spsr spsr
r13 (sp)
r14 (lr)
Undef
spsr
r13 (sp)
r14 (lr)
Abort
spsr
r13 (sp)
r14 (lr)
SVC
Current mode Banked out registers
ARM has 37 registers, all 32-bits long
A subset of these registers is accessible
in each mode
Note: System mode uses the User mode
register set.
Data alignment
LSB ADDRESS 00
24
Program Status Registers
25
BITS (0-7 ) C –CONTROL, BITS (8-15) X- EXTENSION
BITS (16-23) S - STATUS, BITS (24-31) F-FLAGS
ARM MEMORY ORGANIZATION
27
Thanks!

More Related Content

PPTX
SRAM DRAM
PPTX
UART(universal asynchronous receiver transmitter ) PPT
PDF
Communication protocols - Embedded Systems
PPTX
Implementation strategies for digital ics
PPSX
System on chip buses
PDF
ARM architcture
PPTX
Pll in lpc2148
SRAM DRAM
UART(universal asynchronous receiver transmitter ) PPT
Communication protocols - Embedded Systems
Implementation strategies for digital ics
System on chip buses
ARM architcture
Pll in lpc2148

What's hot (20)

DOCX
Semi Custom Integrated Circuit Design
PDF
verilog code for logic gates
DOCX
Hardware-Software Codesign
PPTX
80486 and pentium
PPT
PPT
The ARM Architecture: ARM : ARM Architecture
PPTX
PDF
Unit II arm 7 Instruction Set
PDF
System On Chip
PPSX
Spartan-II FPGA (xc2s30)
PPTX
LCD Interacing with 8051
PDF
Router 1X3 – RTL Design and Verification
PPT
ASIC VS FPGA.ppt
PDF
ARM Instructions
PDF
Course material msp430-for_automatic_control
PPT
Microprocessor 80386
PDF
L8 understanding-atmega328 p-1
PPTX
SRAM read and write and sense amplifier
Semi Custom Integrated Circuit Design
verilog code for logic gates
Hardware-Software Codesign
80486 and pentium
The ARM Architecture: ARM : ARM Architecture
Unit II arm 7 Instruction Set
System On Chip
Spartan-II FPGA (xc2s30)
LCD Interacing with 8051
Router 1X3 – RTL Design and Verification
ASIC VS FPGA.ppt
ARM Instructions
Course material msp430-for_automatic_control
Microprocessor 80386
L8 understanding-atmega328 p-1
SRAM read and write and sense amplifier
Ad

Similar to ARM Versions, architecture (20)

PPT
ARM-Introduction, registers and processor states.ppt
DOCX
ARM7-ARCHITECTURE
PPTX
ARM Introduction.pptx
PPTX
ARM introduction registers architectures
PDF
ARM Architecture
PPT
20-ARM Design Philosophy, Overview of ARM architecture-10-04-2025.ppt
PPTX
Introduction to arm processor
PDF
Unitii armarchitecture-130305014346-phpapp01
PPT
PDF
ARM Processor Tutorial
PPTX
ARM Processor ppt.pptx
PPT
arm.ppt, RISC Machines , Acorn, Apple and VLSI
PPTX
UNIT 2.pptx
PPT
PPTX
Unit 4 _ ARM Processors .pptx
PPT
07-arm_overview.ppt
PDF
Arm architecture overview
PPTX
Arm architecture chapter2_steve_furber
PPTX
ARM Architecture,blkdgm,modes,family.pptx
ARM-Introduction, registers and processor states.ppt
ARM7-ARCHITECTURE
ARM Introduction.pptx
ARM introduction registers architectures
ARM Architecture
20-ARM Design Philosophy, Overview of ARM architecture-10-04-2025.ppt
Introduction to arm processor
Unitii armarchitecture-130305014346-phpapp01
ARM Processor Tutorial
ARM Processor ppt.pptx
arm.ppt, RISC Machines , Acorn, Apple and VLSI
UNIT 2.pptx
Unit 4 _ ARM Processors .pptx
07-arm_overview.ppt
Arm architecture overview
Arm architecture chapter2_steve_furber
ARM Architecture,blkdgm,modes,family.pptx
Ad

More from Karthik Vivek (20)

PPTX
Peak detector, instrumentation amp
PPTX
U3 op amp applications
PPTX
Unit 1 ic fab
PPTX
Fabrication of diodes, resistors, capacitors, fe ts
PPT
Unit 3 part2
PPT
Unit 3 part2
PPT
Unit 3 part2
PPT
Compiler optimization
PPTX
Embedded programming u3 part 1
PPTX
ARM stacks, subroutines, Cortex M3, LPC 214X
PPTX
ARM inst set part 2
PPTX
ARM instruction set
PPTX
ARM instruction set
PPTX
Unit 1a train
PPTX
Unit2 arm
PPTX
Unit 1c
PPTX
Unit 1b
PPTX
Unit 1a train
PPTX
Introduction
PPTX
unit 2- OP AMP APPLICATIONS
Peak detector, instrumentation amp
U3 op amp applications
Unit 1 ic fab
Fabrication of diodes, resistors, capacitors, fe ts
Unit 3 part2
Unit 3 part2
Unit 3 part2
Compiler optimization
Embedded programming u3 part 1
ARM stacks, subroutines, Cortex M3, LPC 214X
ARM inst set part 2
ARM instruction set
ARM instruction set
Unit 1a train
Unit2 arm
Unit 1c
Unit 1b
Unit 1a train
Introduction
unit 2- OP AMP APPLICATIONS

Recently uploaded (20)

PDF
August -2025_Top10 Read_Articles_ijait.pdf
PPTX
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
PPTX
Feature types and data preprocessing steps
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPTX
Current and future trends in Computer Vision.pptx
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PPTX
introduction to high performance computing
PDF
737-MAX_SRG.pdf student reference guides
PPTX
Management Information system : MIS-e-Business Systems.pptx
PPTX
Information Storage and Retrieval Techniques Unit III
PPTX
communication and presentation skills 01
PPT
Total quality management ppt for engineering students
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PDF
Visual Aids for Exploratory Data Analysis.pdf
PDF
Improvement effect of pyrolyzed agro-food biochar on the properties of.pdf
PDF
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
PDF
Design Guidelines and solutions for Plastics parts
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
August -2025_Top10 Read_Articles_ijait.pdf
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
Feature types and data preprocessing steps
Categorization of Factors Affecting Classification Algorithms Selection
Current and future trends in Computer Vision.pptx
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
introduction to high performance computing
737-MAX_SRG.pdf student reference guides
Management Information system : MIS-e-Business Systems.pptx
Information Storage and Retrieval Techniques Unit III
communication and presentation skills 01
Total quality management ppt for engineering students
III.4.1.2_The_Space_Environment.p pdffdf
Visual Aids for Exploratory Data Analysis.pdf
Improvement effect of pyrolyzed agro-food biochar on the properties of.pdf
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
Design Guidelines and solutions for Plastics parts
August 2025 - Top 10 Read Articles in Network Security & Its Applications
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems

ARM Versions, architecture

  • 2. 3 MODES OF OPERATION ARM THUMB JAZELLE 2 ARM instruction set – instructions are all 32 bits long Thumb instruction set – instructions are a mix of 16 and 32 bits (THUMB 2) Jazelle-DBX - provides acceleration for Java VM Jazelle-RCT - provides support for interpreted languages
  • 7. Architecture ARMv7 profiles Application profile (ARMv7-A) Memory management support Highest performance at low power To run applications/OS system requirements. TrustZone and Jazelle-RCT for a safe, extensible system e.g. Cortex-A5, Cortex-A9 RTA: SmartPhones, Digital TV, Servers & Networking Real-time profile (ARMv7-R) Protected memory (MPU) Low latency predictability ‘real-time’ needs e.g. Cortex-R4 high-performance, real-time, safe, and cost-effective RTA: Automobiles (ABS), Cameras, Disk drive controllers Microcontroller profile (ARMv7-M, ARMv7E-M) Lowest gate count entry point Deterministic and predictable behavior a key priority e.g. Cortex-M3 RTA: Low Cost MC, Mixed signal devices, Data communication 7
  • 8. ARM ARCHITECTURE VERSIONS ARM V8 ⦁ It adds a 64-bit architecture ⦁ 64-bit general purpose registers, SP (stack pointer) and PC (program counter) ⦁ The execution states support three key instruction sets: ⦁ A32 (or ARM): a 32-bit fixed length instruction set ⦁ T32 (Thumb) introduced as a 16-bit fixed-length instruction set ⦁ A64 is a 64-bit fixed-length instruction 8
  • 9. What is the key feature? PIPELINE 9
  • 11. ARM 10 Vs 11 11
  • 12. ARM NOMENCLATURE ARMxyzTDMIEJFS 12 – X:series – y: MMU – z: cache – T: Thumb – D: debugger – M: Multiplier (MAC) – I: Embedded ICE (built-in debugger hardware) – E: Enhanced instruction – J: Jazelle (JVM) – F: Floating-point – S: Synthesizible version (source code version for EDA Tools)
  • 16. 16
  • 18. “⦁ 32-bit load / store RISC architecture ⦁ The only memory accesses allowed are loads and stores ⦁ Most internal registers are 32 bits wide ⦁ Most instructions execute in a single cycle 18
  • 19. Byte means 8bits Halfword means 16 bits (two bytes) Word means 32 bits (four bytes) Doubleword means 64 bits (eight bytes) . TERMS 19
  • 20. REGISTERS OF ARM Data registers: r0 to r12 SFR: r13, r14 & r15 Two status registers: ⦁ CPSR: Current Program Status Register ⦁ SPSR: Saved Program Status Register 20
  • 22. The ARM Register Set r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r15 (pc) cpsr r13 (sp) r14 (lr) User mode spsr r13 (sp) r14 (lr) IRQ FIQ r8 r9 r10 r11 r12 r13 (sp) r14 (lr) spsr spsr r13 (sp) r14 (lr) Undef spsr r13 (sp) r14 (lr) Abort spsr r13 (sp) r14 (lr) SVC Current mode Banked out registers ARM has 37 registers, all 32-bits long A subset of these registers is accessible in each mode Note: System mode uses the User mode register set.
  • 25. Program Status Registers 25 BITS (0-7 ) C –CONTROL, BITS (8-15) X- EXTENSION BITS (16-23) S - STATUS, BITS (24-31) F-FLAGS