SlideShare a Scribd company logo
2
Most read
10
Most read
12
Most read
Block Diagram of ARM7ARM PROCESSOR ARCHITECTURE-2
ARM 7TDMI Processor
• The ARM7TDMI is a member of the ARM family
v4 of general-purpose 32-bit microprocessors.
• The ARM family offers high performance for very
low-power consumption .
• ARM 7 is mainly based on Load/Store architecture.
• Only load, store, and swap instructions can access
data from memory using the registers.
• To increase the efficiency of ARM7 a three stage
pipeline architecture is used during the execution.
Load/Store Explanation
• Let us consider an instruction : LDR R2,[R4]
contd
• Let us now consider the instruction : STR R3,[R1].
• Here the data from the register is stored into
memory location.
• The operation is opposite to LDR where data from
memory location is copied to Register.
• Also in STR Rn,[Rx] , Rn is the source and [Rx] is
the destination, which is also opposite as compared
to LDR.
• In LDR R2,[R4] instruction ,[R4] is the source and
R2 is the destination.
Load/Store Explanation
• Let us now consider the instruction : STR R3,[R1]
ARM 7TDMI Processor
• The ARM7TDMI is a member of the ARM family
v4 of general-purpose 32-bit microprocessors.
• The ARM family offers high performance for very
low-power consumption .
• ARM 7 is mainly based on Load/Store architecture.
• Only load, store, and swap instructions can access
data from memory using the registers.
• To increase the efficiency of ARM7 a three stage
pipeline architecture is used during the execution.
Two Architectures
• There are two popular computer architectures are in
use.The first one was Von Neumann model after a
famous Hungerian –American mathematician called
John Luis von Neumann and the other model is
Harvard Architecture.
• The earlier computers were based on Von Neumann
architecture (which is also popularly known as
Princeton Architecture).This architecture uses same
bus to carry both address and data from the
memory.
• As a single bus was used to perform both address
and data operations naturally there was some delay..
Explanation
• In the Neumann model a single memory is used both
for Data and address.In first cycle ,the address is
fetched and second cycle the data is fetched. So it’s a
2 cycle operation.
• Harvard model there are separate address nd Data
memories. So in a single cycle,both address and Data
are fetched.24-07-2020 yayavaram@yahoo.com 8
contd
• Harvard architectures , uses separate address and
data buses to fetch the address and data from
memories.
• As,the ARM7 was designed based on Von Neumann
architecture, to overcome the latency during the
fetching operations, it was associated with piple line
concept.
• This pipeline concept provides parallel execution of
instuctions.
• In a single clock cycle two or operations are
performed concurrently. This process enhances the
efficiency.
Three Stage Pipeline
• The three stage pipelined architecture of the ARM7
processor is shown below.
• Here in the first stage fetch operation takes place
and in the second stage decode operations and in the
third stage operations related to execution takes
place.
contd
• In addition to 3-stage pipe line concept ARM also
uses the Advanced Microcontroller Bus
Architecture (AMBA bus architecture).
• This AMBA include two system buses: the AMBA
High-Speed Bus (AHB) or the Advanced System
Bus (ASB), and the Advanced Peripheral Bus
(APB).
• While the ARM 7 is based on Neumann
architecture , ARM 9 is based on Harvard model
with 5 stage pipe line architecture.
Block Diagram of ARM7
Register Organization
• ARM has a total of 37 registers. In which - 31 are
general-purpose registers of 32-bits each, and six
status registers .
• But all these registers are not seen at once. The
processor state and operating mode decide which
registers are available to the programmer.
• At any time, among the 31 general purpose
registers only 16 registers are available to the user.
• The remaining 15 registers are used to speed up
exception processing.
• Also there are two program status registers: CPSR
and SPSR (Current Program Status Register &
Saved Program Status Register respectively).
contd
• In ARM state the registers r0 to r13 are orthogonal
it means an instruction that is applied r0 can be
equally applied to any other register.
• The ARM processor has three registers assigned to
a particular task or special function. They are r13,
r14, and r15.
contd
• The general purpose
register usage is given
below.
Ex : MOV r5, r2
ADD r1, r2
LDR r0, [r1]
STR R5,[R0]
contd
• Register r13 is traditionally used as the stack
pointer (sp) and stores the top of the stack in the
current processor mode.
• The Stack Pointer can be used as a general-purpose
register in ARM state only. In Thumb, SP is strictly
defined as the stack pointer.
• R14 is used as the subroutine link register to store a
copy of R15 when a Branch and Link (BL)
instruction is executed.
• In User mode, lr (or R14) is used as a link register
and lr is used as a general-purpose register if the
return address is stored on the stack.
contd
• R15 is used as a Program counter which stores the
address of the next instruction in the pipeline.
• Also, the branch instructions load the destination
address into PC.
• At all other times these registers may be treated as
a general-purpose registers.
24-07-2020 yayavaram@yahoo.com 18

More Related Content

What's hot (20)

PPTX
Interfacing with peripherals: analog to digital converters and digital to ana...
NimeshSingh27
 
PPTX
Addressing modes of 8051
Dr. AISHWARYA N
 
PPTX
Architecture of 8051
hello_priti
 
PPTX
TMS320C5x
DeekshithaReddy23
 
PPTX
Memories in digital electronics
SijuGeorge10
 
PDF
8086 modes
PDFSHARE
 
PPTX
Interfacing Stepper motor with 8051
Pantech ProLabs India Pvt Ltd
 
PDF
8051 Microcontroller I/O ports
anishgoel
 
PPTX
8251 USART
ShivamSood22
 
PPTX
Design challenges in embedded systems
mahalakshmimalini
 
PPTX
ARM Processors
Mathivanan Natarajan
 
PDF
ARM CORTEX M3 PPT
Gaurav Verma
 
PDF
Keypad Interfacing with 8051 Microcontroller
Sudhanshu Janwadkar
 
DOCX
8085 interfacing with memory chips
Srikrishna Thota
 
PPT
Communication Interface of The Embedded Systems
VijayKumar5738
 
PDF
Device drivers and interrupt service mechanism
Vijay Kumar
 
PPTX
PIC-18 Microcontroller
ASHISH RANJAN
 
PPT
VLSI subsystem design processes and illustration
Vishal kakade
 
PPTX
TRAFFIC LIGHT CONTROL SYSTEM USING 8085 MICROPROCESSOR
Subash Sambath Kumar
 
PPTX
Interfacing memory with 8086 microprocessor
Vikas Gupta
 
Interfacing with peripherals: analog to digital converters and digital to ana...
NimeshSingh27
 
Addressing modes of 8051
Dr. AISHWARYA N
 
Architecture of 8051
hello_priti
 
Memories in digital electronics
SijuGeorge10
 
8086 modes
PDFSHARE
 
Interfacing Stepper motor with 8051
Pantech ProLabs India Pvt Ltd
 
8051 Microcontroller I/O ports
anishgoel
 
8251 USART
ShivamSood22
 
Design challenges in embedded systems
mahalakshmimalini
 
ARM Processors
Mathivanan Natarajan
 
ARM CORTEX M3 PPT
Gaurav Verma
 
Keypad Interfacing with 8051 Microcontroller
Sudhanshu Janwadkar
 
8085 interfacing with memory chips
Srikrishna Thota
 
Communication Interface of The Embedded Systems
VijayKumar5738
 
Device drivers and interrupt service mechanism
Vijay Kumar
 
PIC-18 Microcontroller
ASHISH RANJAN
 
VLSI subsystem design processes and illustration
Vishal kakade
 
TRAFFIC LIGHT CONTROL SYSTEM USING 8085 MICROPROCESSOR
Subash Sambath Kumar
 
Interfacing memory with 8086 microprocessor
Vikas Gupta
 

Similar to Lect 2 ARM processor architecture (20)

PPTX
ARM introduction registers architectures
KNaveenKumarECE
 
PPT
Digital circuits, including digital computers, are formed from binary circuits
RAJESHSKR
 
PPTX
It very good ppt because it is good ppt method
rameshkumar638260
 
PPT
ARM Architecture
Kshitij Gorde
 
PDF
Unitii armarchitecture-130305014346-phpapp01
mannepalli Srinivasulu
 
PPTX
Introduction to arm processor
RAMPRAKASHT1
 
PDF
Comparison between RISC architectures: MIPS, ARM and SPARC
Apurv Nerlekar
 
PPTX
Arm architecture chapter2_steve_furber
asodariyabhavesh
 
PPTX
ARM_CPSR_Full_Detailed_Presentation.pptx
hemalathacse1
 
DOCX
ARM7-ARCHITECTURE
Dr.YNM
 
PPTX
mod 3-1.pptx
lekha349785
 
PDF
Introduction to arm architecture
Zakaria Gomaa
 
DOCX
Arm processors' architecture
Dr.YNM
 
PPTX
MPU Chp2.pptx
EE2k2016YasirJavaid
 
PPTX
EC8791 ARM Processor and Peripherals.pptx
deviifet2015
 
PPTX
Unit 4 _ ARM Processors .pptx
VijayKumar201823
 
PPTX
Mod 3.pptx
lekha349785
 
PPT
REGISTER TRANSFER AND MICROOPERATIONS.ppt
gnvivekananda4u
 
PPT
REGISTER TRANSFER AND MICROOPERATIONS.ppt
gnvivekananda4u
 
ARM introduction registers architectures
KNaveenKumarECE
 
Digital circuits, including digital computers, are formed from binary circuits
RAJESHSKR
 
It very good ppt because it is good ppt method
rameshkumar638260
 
ARM Architecture
Kshitij Gorde
 
Unitii armarchitecture-130305014346-phpapp01
mannepalli Srinivasulu
 
Introduction to arm processor
RAMPRAKASHT1
 
Comparison between RISC architectures: MIPS, ARM and SPARC
Apurv Nerlekar
 
Arm architecture chapter2_steve_furber
asodariyabhavesh
 
ARM_CPSR_Full_Detailed_Presentation.pptx
hemalathacse1
 
ARM7-ARCHITECTURE
Dr.YNM
 
mod 3-1.pptx
lekha349785
 
Introduction to arm architecture
Zakaria Gomaa
 
Arm processors' architecture
Dr.YNM
 
MPU Chp2.pptx
EE2k2016YasirJavaid
 
EC8791 ARM Processor and Peripherals.pptx
deviifet2015
 
Unit 4 _ ARM Processors .pptx
VijayKumar201823
 
Mod 3.pptx
lekha349785
 
REGISTER TRANSFER AND MICROOPERATIONS.ppt
gnvivekananda4u
 
REGISTER TRANSFER AND MICROOPERATIONS.ppt
gnvivekananda4u
 
Ad

More from Dr.YNM (20)

PPT
Introduction to DSP.ppt
Dr.YNM
 
PPT
Atmel.ppt
Dr.YNM
 
PPT
PIC Microcontrollers.ppt
Dr.YNM
 
PPT
Crystalstructure-.ppt
Dr.YNM
 
PPT
Basics of OS & RTOS.ppt
Dr.YNM
 
PPTX
Introducion to MSP430 Microcontroller.pptx
Dr.YNM
 
PPT
Microcontroller-8051.ppt
Dr.YNM
 
PPTX
Introduction to ASICs.pptx
Dr.YNM
 
PPT
VHDL-PRESENTATION.ppt
Dr.YNM
 
PPTX
Basics of data communications.pptx
Dr.YNM
 
PPTX
CPLD & FPGA Architectures and applictionsplications.pptx
Dr.YNM
 
PDF
Transient response of RC , RL circuits with step input
Dr.YNM
 
PPSX
Lect 4 ARM PROCESSOR ARCHITECTURE
Dr.YNM
 
PPSX
Lect 3 ARM PROCESSOR ARCHITECTURE
Dr.YNM
 
PPSX
Microprocessor Architecture 4
Dr.YNM
 
PPSX
Microprocessor Architecture-III
Dr.YNM
 
PPSX
LECT 1: ARM PROCESSORS
Dr.YNM
 
PPSX
Microprocessor architecture II
Dr.YNM
 
PPTX
Verilog Test Bench
Dr.YNM
 
PPTX
Microprocessor architecture-I
Dr.YNM
 
Introduction to DSP.ppt
Dr.YNM
 
Atmel.ppt
Dr.YNM
 
PIC Microcontrollers.ppt
Dr.YNM
 
Crystalstructure-.ppt
Dr.YNM
 
Basics of OS & RTOS.ppt
Dr.YNM
 
Introducion to MSP430 Microcontroller.pptx
Dr.YNM
 
Microcontroller-8051.ppt
Dr.YNM
 
Introduction to ASICs.pptx
Dr.YNM
 
VHDL-PRESENTATION.ppt
Dr.YNM
 
Basics of data communications.pptx
Dr.YNM
 
CPLD & FPGA Architectures and applictionsplications.pptx
Dr.YNM
 
Transient response of RC , RL circuits with step input
Dr.YNM
 
Lect 4 ARM PROCESSOR ARCHITECTURE
Dr.YNM
 
Lect 3 ARM PROCESSOR ARCHITECTURE
Dr.YNM
 
Microprocessor Architecture 4
Dr.YNM
 
Microprocessor Architecture-III
Dr.YNM
 
LECT 1: ARM PROCESSORS
Dr.YNM
 
Microprocessor architecture II
Dr.YNM
 
Verilog Test Bench
Dr.YNM
 
Microprocessor architecture-I
Dr.YNM
 
Ad

Recently uploaded (20)

PPTX
Introduction to Design of Machine Elements
PradeepKumarS27
 
PPTX
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
PDF
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PPTX
Damage of stability of a ship and how its change .pptx
ehamadulhaque
 
PDF
Pressure Measurement training for engineers and Technicians
AIESOLUTIONS
 
PDF
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
PPTX
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
PDF
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 
PDF
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
PPTX
Presentation 2.pptx AI-powered home security systems Secure-by-design IoT fr...
SoundaryaBC2
 
PPTX
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
DOCX
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PPTX
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
PPTX
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
PPTX
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
PPTX
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
PPT
Electrical Safety Presentation for Basics Learning
AliJaved79382
 
PDF
Zilliz Cloud Demo for performance and scale
Zilliz
 
Introduction to Design of Machine Elements
PradeepKumarS27
 
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
Damage of stability of a ship and how its change .pptx
ehamadulhaque
 
Pressure Measurement training for engineers and Technicians
AIESOLUTIONS
 
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
Presentation 2.pptx AI-powered home security systems Secure-by-design IoT fr...
SoundaryaBC2
 
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
Electrical Safety Presentation for Basics Learning
AliJaved79382
 
Zilliz Cloud Demo for performance and scale
Zilliz
 

Lect 2 ARM processor architecture

  • 1. Block Diagram of ARM7ARM PROCESSOR ARCHITECTURE-2
  • 2. ARM 7TDMI Processor • The ARM7TDMI is a member of the ARM family v4 of general-purpose 32-bit microprocessors. • The ARM family offers high performance for very low-power consumption . • ARM 7 is mainly based on Load/Store architecture. • Only load, store, and swap instructions can access data from memory using the registers. • To increase the efficiency of ARM7 a three stage pipeline architecture is used during the execution.
  • 3. Load/Store Explanation • Let us consider an instruction : LDR R2,[R4]
  • 4. contd • Let us now consider the instruction : STR R3,[R1]. • Here the data from the register is stored into memory location. • The operation is opposite to LDR where data from memory location is copied to Register. • Also in STR Rn,[Rx] , Rn is the source and [Rx] is the destination, which is also opposite as compared to LDR. • In LDR R2,[R4] instruction ,[R4] is the source and R2 is the destination.
  • 5. Load/Store Explanation • Let us now consider the instruction : STR R3,[R1]
  • 6. ARM 7TDMI Processor • The ARM7TDMI is a member of the ARM family v4 of general-purpose 32-bit microprocessors. • The ARM family offers high performance for very low-power consumption . • ARM 7 is mainly based on Load/Store architecture. • Only load, store, and swap instructions can access data from memory using the registers. • To increase the efficiency of ARM7 a three stage pipeline architecture is used during the execution.
  • 7. Two Architectures • There are two popular computer architectures are in use.The first one was Von Neumann model after a famous Hungerian –American mathematician called John Luis von Neumann and the other model is Harvard Architecture. • The earlier computers were based on Von Neumann architecture (which is also popularly known as Princeton Architecture).This architecture uses same bus to carry both address and data from the memory. • As a single bus was used to perform both address and data operations naturally there was some delay..
  • 8. Explanation • In the Neumann model a single memory is used both for Data and address.In first cycle ,the address is fetched and second cycle the data is fetched. So it’s a 2 cycle operation. • Harvard model there are separate address nd Data memories. So in a single cycle,both address and Data are fetched.24-07-2020 [email protected] 8
  • 9. contd • Harvard architectures , uses separate address and data buses to fetch the address and data from memories. • As,the ARM7 was designed based on Von Neumann architecture, to overcome the latency during the fetching operations, it was associated with piple line concept. • This pipeline concept provides parallel execution of instuctions. • In a single clock cycle two or operations are performed concurrently. This process enhances the efficiency.
  • 10. Three Stage Pipeline • The three stage pipelined architecture of the ARM7 processor is shown below. • Here in the first stage fetch operation takes place and in the second stage decode operations and in the third stage operations related to execution takes place.
  • 11. contd • In addition to 3-stage pipe line concept ARM also uses the Advanced Microcontroller Bus Architecture (AMBA bus architecture). • This AMBA include two system buses: the AMBA High-Speed Bus (AHB) or the Advanced System Bus (ASB), and the Advanced Peripheral Bus (APB). • While the ARM 7 is based on Neumann architecture , ARM 9 is based on Harvard model with 5 stage pipe line architecture.
  • 13. Register Organization • ARM has a total of 37 registers. In which - 31 are general-purpose registers of 32-bits each, and six status registers . • But all these registers are not seen at once. The processor state and operating mode decide which registers are available to the programmer. • At any time, among the 31 general purpose registers only 16 registers are available to the user. • The remaining 15 registers are used to speed up exception processing. • Also there are two program status registers: CPSR and SPSR (Current Program Status Register & Saved Program Status Register respectively).
  • 14. contd • In ARM state the registers r0 to r13 are orthogonal it means an instruction that is applied r0 can be equally applied to any other register. • The ARM processor has three registers assigned to a particular task or special function. They are r13, r14, and r15.
  • 15. contd • The general purpose register usage is given below. Ex : MOV r5, r2 ADD r1, r2 LDR r0, [r1] STR R5,[R0]
  • 16. contd • Register r13 is traditionally used as the stack pointer (sp) and stores the top of the stack in the current processor mode. • The Stack Pointer can be used as a general-purpose register in ARM state only. In Thumb, SP is strictly defined as the stack pointer. • R14 is used as the subroutine link register to store a copy of R15 when a Branch and Link (BL) instruction is executed. • In User mode, lr (or R14) is used as a link register and lr is used as a general-purpose register if the return address is stored on the stack.
  • 17. contd • R15 is used as a Program counter which stores the address of the next instruction in the pipeline. • Also, the branch instructions load the destination address into PC. • At all other times these registers may be treated as a general-purpose registers.