SlideShare a Scribd company logo
The ARM ARCHIECTURE
• The ARM processor is a Reduced Instruction Set Computer.
• The ARM was originally developed at ACORN computers
Ltd of Cambridge between 1983 – 1985 & ARM stood for
Acorn RISC Machines
• It was the first RISC Microprocessor developed for
commercial use and has some significant differences from
subsequent RISC architectures.
• In 1990, Advanced RISC Machines Ltd was established as
separate company specifically to widen the exploitation of
ARM technology.
20/08/24 MC 2
ARCHITECTURAL INHERITANCE
• RISC Architectures before ARM -Berkeley RISC I, Berkeley
RISC II and Stanford MIPS (Microprocessor without
Interlocking Pipeline Stages)
Features Used by ARM:
• Load Store Architecture
• Fixed length 32-bit instructions
• 3-address instruction formats.(Rn,Rm,Rd)
(Rn,Rm source registers and Rd- destination registers)
20/08/24 MC 3
DATA SIZE AND INSTRUCTION SET
20/08/24 MC 4
REGISTERS IN ARM
20/08/24 MC 5
Current visible registers
20/08/24 OBE 6
Special purpose registers
20/08/24 OBE 7
THREE SPECIAL FUNCTION REGISTERS:
• Stack pointer.
• Link Register.
• Program counter.
• STACK POINTER (R13): It is used to store the head of the stack in
the current processor mode.
• LINK REGISTER(R14): It is used when the interrupt is used in
program.
• It is used to return when subroutine calls occurred.
• PROGRAM COUNTER(R15):
It is used to store the address of next instruction to be execute.
THE ARM PROGRAMMER’S MODEL
20/08/24 MC 8
PROCESSOR MODES
20/08/24 MC 10
THE ARM PROGRAMMER’S MODEL
20/08/24 MC 11
BANKED REGISTERS
• Shows all 37 registers in the register files
• 20 registers are hidden from a program at
different times. These registers are called
banked registers and are identified by shading
the diagram.
• Available only when the processor is in particular
mode. Ex: abort mode has banked registers
r13_abt, r14_abt and spsr_sbt
20/08/24 OBE 12
THE ARM PROGRAMMER’S MODEL
The Memory System:
•Data items may be 8-bit bytes, 16-bit half words or 32-bit words. Words are
always aligned on 4-byte boundaries.
•The ARM can be set up to access its data in either little or big endian format.
Little endian:
•Least significant byte of a word is stored in bits 0 7 of an addressed word.
‐
Big endian:
•Least significant byte of a word is stored in bits 24 31 of an addressed word.
‐
20/08/24 MC 14
THE ARM PROGRAMMER’S MODEL
Load-Store Architecture:
•ARM employs a load-store architecture. This means that the instruction
set will only process (add, subtract, and so on) values which are in
registers (or specified directly within the instruction itself), and will
always place the results of such processing into a register.
•The only operations which apply to memory state are ones which copy
memory values into registers (load instructions) or copy register values
into memory (store instructions).
20/08/24 MC 16
ARM Pipelining
• A Pipelining is the mechanism used by RISC(Reduced
instruction set computer) processors to execute
instructions,
• by speeding up the execution by fetching the
instruction, while other instructions are being decoded
and executed simultaneously.
• Which in turn allows the memory system and processor
to work continuously.
• The pipeline design for each ARM family is different.
20/08/24 OBE 17
• Pipelining is a design technique or a process
which plays an important role in increasing the
efficiency of data processing in the processor of a
computer and microcontroller. By keeping the
processor in a continuous process of fetching,
decoding and executing called (F&E cycle).
20/08/24 OBE 18
3-stage pipeline ARM organization
The register
bank, which stores
the processor state.
Barrel Shifter,
which can shift or
rotate one operand
by any number of
bits.
ALU, performs the
arithmetic and
logic functions
required by the
instruction set.
ARM Single-Cycle Instruction
3 stage piepline
20/08/24 MC 21
ARM processors up to the ARM7 employ a simple 3-stage
pipeline with the following pipeline stages
1.Fetch
2.Decode
3.Execute
ARM single-cycle instruction 3-stage pipeline
operation
1. When the processor is executing simple data
processing instructions the pipeline
enables one instruction to be completed every
clock cycle.
2. An individual instruction takes three clock
cycles to complete, so it has three-cycle
latency, but the throughput is one instruction
per cycle.
5-Stage Pipeline ARM
Organization
Basic five-stage pipeline in a RISC machine (IF = Instruction Fetch, ID = Instruction Decode,
EX = Execute, MEM = Memory access, WB = Register write back). The vertical axis is
successive instructions; the horizontal axis is time. So in the green column, the earliest
instruction is in WB stage, and the latest instruction is undergoing instruction fetch.
5-Stage Pipeline Organization
5-Stage Pipeline Organization (2/2)
ARM PROCESSOR CORES
• ARM Processor Core is the engine within a system that
fetches ARM instructions from memory and executes
them.
• The ARM cores are very small, typically occupying just a
few square millimeters of chip area.
• Modern VLSI technology allows a large number of
additional system components to be incorporated on the
same chip.(like cache memory, MMU , signal processing
hardware, debugging tools….etc)
• The correct choice of processor core is one of the most
critical decisions in the specification of a new system.
ARM7TDMI
• The origins of the name are as follows:
 The ARM7, a 3 volt compatible rework of the ARM6 32-bit
integer core, with:
 the Thumb 16-bit compressed instruction set;
 on-chip Debug support, enabling the processor to halt in
response to a debug request;
 an enhanced Multiplier, with higher performance than its
predecessors and yielding a full 64-bit result; and
 Embedded lCE hardware to give on-chip breakpoint and
watchpoint support.
ARM7TDMI
• 32-bit RISC-processor core (32-bit instructions)
• Pipelined (ARM7: 3 stages)
• Cached (depending on the implementation)
• Von Neuman-type bus structure (ARM7), Harvard (ARM9)
• 8 / 16 / 32 -bit data types
• 7 modes of operation (usr, fiq, irq, svc, abt, sys, und)
• Simple structure -> reasonably good speed / power
consumption ratio
• ARM7TDMI is a core processor module embedded in many
ARM7 microprocessors, such as ARM720T, ARM710T,
ARM740T
ARM PROCESSOR CORES
Digital circuits, including digital computers, are formed from binary circuits
Digital circuits, including digital computers, are formed from binary circuits
Digital circuits, including digital computers, are formed from binary circuits
ARM TOOLS
Digital circuits, including digital computers, are formed from binary circuits
Digital circuits, including digital computers, are formed from binary circuits
Digital circuits, including digital computers, are formed from binary circuits
Digital circuits, including digital computers, are formed from binary circuits
Digital circuits, including digital computers, are formed from binary circuits
Digital circuits, including digital computers, are formed from binary circuits

More Related Content

PDF
semester 6_arm processor basics Mod 3_part 1.pdf
PPTX
Arm processor
PPTX
Introduction to arm processor
PPTX
EC8791 ARM Processor and Peripherals.pptx
PPT
20-ARM Design Philosophy, Overview of ARM architecture-10-04-2025.ppt
PPTX
ARM introduction registers architectures
PPTX
Presentation1.pptx
PDF
18CS44-MODULE1-PPT.pdf
semester 6_arm processor basics Mod 3_part 1.pdf
Arm processor
Introduction to arm processor
EC8791 ARM Processor and Peripherals.pptx
20-ARM Design Philosophy, Overview of ARM architecture-10-04-2025.ppt
ARM introduction registers architectures
Presentation1.pptx
18CS44-MODULE1-PPT.pdf

Similar to Digital circuits, including digital computers, are formed from binary circuits (20)

PPTX
Arm Processors Architectures
PPTX
Arm architecture chapter2_steve_furber
DOCX
Arm processors' architecture
PPTX
Topic 1 ARM to be written Introduction.pptx
PPTX
Computer organization & ARM microcontrollers module 3 PPT
PPT
ARM Architecture
PPTX
mod1_arm_embedded_systems_ppt_2021_22_odd_oe.pptx
PPTX
ARM Processor.pptxARM means Advanced RISC Machines.
PPTX
ARM Processor.pptxARM machines have a 32-bit Reduced Instruction Set Computer...
PPTX
Arm arc-2016
PPTX
It very good ppt because it is good ppt method
PDF
Introduction to arm architecture
PPTX
Mod 3.pptx
PPTX
1. Microcontroller Basics ENTC department.pptx
PPT
ARM Introduction 1.ppthhhhhhhhhhhhhuuuuuuu
PPTX
ESD Module-4 ES.pptxModule-4 ES.pptxModule-4 ES.pptx
PPSX
Lect 2 ARM processor architecture
PPTX
advanced risc procssor eee students for jntu
PDF
Archi arm2
DOCX
ARM7-ARCHITECTURE
Arm Processors Architectures
Arm architecture chapter2_steve_furber
Arm processors' architecture
Topic 1 ARM to be written Introduction.pptx
Computer organization & ARM microcontrollers module 3 PPT
ARM Architecture
mod1_arm_embedded_systems_ppt_2021_22_odd_oe.pptx
ARM Processor.pptxARM means Advanced RISC Machines.
ARM Processor.pptxARM machines have a 32-bit Reduced Instruction Set Computer...
Arm arc-2016
It very good ppt because it is good ppt method
Introduction to arm architecture
Mod 3.pptx
1. Microcontroller Basics ENTC department.pptx
ARM Introduction 1.ppthhhhhhhhhhhhhuuuuuuu
ESD Module-4 ES.pptxModule-4 ES.pptxModule-4 ES.pptx
Lect 2 ARM processor architecture
advanced risc procssor eee students for jntu
Archi arm2
ARM7-ARCHITECTURE
Ad

More from RAJESHSKR (6)

PPT
A population proportion is the share of a population that belongs to a partic...
PPT
Individual differences iXRobbins_EOB10_Basic_PPT_CH01.ppt
PPT
Leadership Theories - Types and different styles of Leader - The New Reality ...
PPTX
Stephen P.Robbins, Timothy A. Judge, Neharika Vohra, "Organisational Behaviou...
PPTX
Personality and Individual Differences: Determinants of Personality - Major P...
PPTX
Introduction - Key Determinants - Multidisciplinary Roots of OB - OB Models -...
A population proportion is the share of a population that belongs to a partic...
Individual differences iXRobbins_EOB10_Basic_PPT_CH01.ppt
Leadership Theories - Types and different styles of Leader - The New Reality ...
Stephen P.Robbins, Timothy A. Judge, Neharika Vohra, "Organisational Behaviou...
Personality and Individual Differences: Determinants of Personality - Major P...
Introduction - Key Determinants - Multidisciplinary Roots of OB - OB Models -...
Ad

Recently uploaded (20)

PPTX
additive manufacturing of ss316l using mig welding
PDF
PPT on Performance Review to get promotions
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
DOCX
573137875-Attendance-Management-System-original
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPT
introduction to datamining and warehousing
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
web development for engineering and engineering
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPT
Project quality management in manufacturing
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Sustainable Sites - Green Building Construction
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
Well-logging-methods_new................
additive manufacturing of ss316l using mig welding
PPT on Performance Review to get promotions
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
573137875-Attendance-Management-System-original
Lecture Notes Electrical Wiring System Components
Foundation to blockchain - A guide to Blockchain Tech
introduction to datamining and warehousing
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
web development for engineering and engineering
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
Project quality management in manufacturing
Mechanical Engineering MATERIALS Selection
Sustainable Sites - Green Building Construction
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
CH1 Production IntroductoryConcepts.pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Well-logging-methods_new................

Digital circuits, including digital computers, are formed from binary circuits

  • 1. The ARM ARCHIECTURE • The ARM processor is a Reduced Instruction Set Computer. • The ARM was originally developed at ACORN computers Ltd of Cambridge between 1983 – 1985 & ARM stood for Acorn RISC Machines • It was the first RISC Microprocessor developed for commercial use and has some significant differences from subsequent RISC architectures. • In 1990, Advanced RISC Machines Ltd was established as separate company specifically to widen the exploitation of ARM technology. 20/08/24 MC 2
  • 2. ARCHITECTURAL INHERITANCE • RISC Architectures before ARM -Berkeley RISC I, Berkeley RISC II and Stanford MIPS (Microprocessor without Interlocking Pipeline Stages) Features Used by ARM: • Load Store Architecture • Fixed length 32-bit instructions • 3-address instruction formats.(Rn,Rm,Rd) (Rn,Rm source registers and Rd- destination registers) 20/08/24 MC 3
  • 3. DATA SIZE AND INSTRUCTION SET 20/08/24 MC 4
  • 6. Special purpose registers 20/08/24 OBE 7 THREE SPECIAL FUNCTION REGISTERS: • Stack pointer. • Link Register. • Program counter. • STACK POINTER (R13): It is used to store the head of the stack in the current processor mode. • LINK REGISTER(R14): It is used when the interrupt is used in program. • It is used to return when subroutine calls occurred. • PROGRAM COUNTER(R15): It is used to store the address of next instruction to be execute.
  • 7. THE ARM PROGRAMMER’S MODEL 20/08/24 MC 8
  • 9. THE ARM PROGRAMMER’S MODEL 20/08/24 MC 11
  • 10. BANKED REGISTERS • Shows all 37 registers in the register files • 20 registers are hidden from a program at different times. These registers are called banked registers and are identified by shading the diagram. • Available only when the processor is in particular mode. Ex: abort mode has banked registers r13_abt, r14_abt and spsr_sbt 20/08/24 OBE 12
  • 11. THE ARM PROGRAMMER’S MODEL The Memory System: •Data items may be 8-bit bytes, 16-bit half words or 32-bit words. Words are always aligned on 4-byte boundaries. •The ARM can be set up to access its data in either little or big endian format. Little endian: •Least significant byte of a word is stored in bits 0 7 of an addressed word. ‐ Big endian: •Least significant byte of a word is stored in bits 24 31 of an addressed word. ‐ 20/08/24 MC 14
  • 12. THE ARM PROGRAMMER’S MODEL Load-Store Architecture: •ARM employs a load-store architecture. This means that the instruction set will only process (add, subtract, and so on) values which are in registers (or specified directly within the instruction itself), and will always place the results of such processing into a register. •The only operations which apply to memory state are ones which copy memory values into registers (load instructions) or copy register values into memory (store instructions). 20/08/24 MC 16
  • 13. ARM Pipelining • A Pipelining is the mechanism used by RISC(Reduced instruction set computer) processors to execute instructions, • by speeding up the execution by fetching the instruction, while other instructions are being decoded and executed simultaneously. • Which in turn allows the memory system and processor to work continuously. • The pipeline design for each ARM family is different. 20/08/24 OBE 17
  • 14. • Pipelining is a design technique or a process which plays an important role in increasing the efficiency of data processing in the processor of a computer and microcontroller. By keeping the processor in a continuous process of fetching, decoding and executing called (F&E cycle). 20/08/24 OBE 18
  • 15. 3-stage pipeline ARM organization The register bank, which stores the processor state. Barrel Shifter, which can shift or rotate one operand by any number of bits. ALU, performs the arithmetic and logic functions required by the instruction set.
  • 16. ARM Single-Cycle Instruction 3 stage piepline 20/08/24 MC 21 ARM processors up to the ARM7 employ a simple 3-stage pipeline with the following pipeline stages 1.Fetch 2.Decode 3.Execute
  • 17. ARM single-cycle instruction 3-stage pipeline operation 1. When the processor is executing simple data processing instructions the pipeline enables one instruction to be completed every clock cycle. 2. An individual instruction takes three clock cycles to complete, so it has three-cycle latency, but the throughput is one instruction per cycle.
  • 18. 5-Stage Pipeline ARM Organization Basic five-stage pipeline in a RISC machine (IF = Instruction Fetch, ID = Instruction Decode, EX = Execute, MEM = Memory access, WB = Register write back). The vertical axis is successive instructions; the horizontal axis is time. So in the green column, the earliest instruction is in WB stage, and the latest instruction is undergoing instruction fetch.
  • 21. ARM PROCESSOR CORES • ARM Processor Core is the engine within a system that fetches ARM instructions from memory and executes them. • The ARM cores are very small, typically occupying just a few square millimeters of chip area. • Modern VLSI technology allows a large number of additional system components to be incorporated on the same chip.(like cache memory, MMU , signal processing hardware, debugging tools….etc) • The correct choice of processor core is one of the most critical decisions in the specification of a new system.
  • 22. ARM7TDMI • The origins of the name are as follows:  The ARM7, a 3 volt compatible rework of the ARM6 32-bit integer core, with:  the Thumb 16-bit compressed instruction set;  on-chip Debug support, enabling the processor to halt in response to a debug request;  an enhanced Multiplier, with higher performance than its predecessors and yielding a full 64-bit result; and  Embedded lCE hardware to give on-chip breakpoint and watchpoint support.
  • 23. ARM7TDMI • 32-bit RISC-processor core (32-bit instructions) • Pipelined (ARM7: 3 stages) • Cached (depending on the implementation) • Von Neuman-type bus structure (ARM7), Harvard (ARM9) • 8 / 16 / 32 -bit data types • 7 modes of operation (usr, fiq, irq, svc, abt, sys, und) • Simple structure -> reasonably good speed / power consumption ratio • ARM7TDMI is a core processor module embedded in many ARM7 microprocessors, such as ARM720T, ARM710T, ARM740T

Editor's Notes

  • #23: When a multi-cycle instruction is executed the flow is less regular, as illustrated in Figure. This shows a sequence of single-cycle ADD instructions with a data store instruction, STR, occurring after the first ADD. The cycles that access main memory are shown with light shading so it can be seen that memory is used in every cycle. The datapath is likewise used in every cycle, being involved in all the execute cycles, the address calculation and the data transfer. The decode logic is always generating the control signals for the datapath to use in the next cycle, so in addition to the explicit decode cycles it is also generating the control for the data transfer during the address calculation cycle of the STR.