3. SYLLABUS
ARM Architecture Versions
ARM Architecture
Instruction Set
Stacks and Subroutines
Features of the LPC 214X Family
Peripherals
The Timer Unit
Pulse Width Modulation Unit
UART
Block Diagram of ARM9 and ARM Cortex M3 MCU
3
4. FUNDAMENTALS
COMPUTER TAXANOMY ARCHITECTURE (Arrangement of MEMORY)
DIFFERENCE BETWEEN COMPUTER & MOBILE PHONE SoC
REAL TIME APPLICATIONS
INTRODUCTION TO ARM PROCESSOR
DATAFLOW
ARM ARCHITECTURE
OPERATION
MODES
4
5. COMPUTER TAXANOMY ARCHITECTURE
1.VON NEUMANN ARCHITECTURE
Hardware requirements- LESS
Space requirements- LESS SPACE
Controlling-Simple
since either data or instructions
are to be fetched at a time.
Speed of execution- slow
since it cannot fetches the data and instructions
at the same time
5
6. 2.HARVARD ARCHITECTURE (HP)
Hardware requirements- more
Space requirements-more SPACE
Speed of execution- fast
because the processor fetches
data and instructions simultaneously .
Controlling-complex
since data and instructions are
to be fetched simultaneously
6
9. APLLICATIONS
SMARTPHONES-Snapdragon Processors or Media Tek Processors
LAPTOP/ DESKTOP-Intel and AMD Processor
⬡ The Snapdragon central processing unit (CPU) uses the ARM RISC
instruction set, and a single SoC may include multiple CPU cores.
⬡ It comes with graphics processing unit (GPU), which provides high-quality
graphics and superior gaming experiences.
9
16. 32 bit MC
32 bit ALU
32 bit Data bus
32 bit data stored in 4
consecutive locations
16
⬡ All instructions are in aligned form
⬡ ARM7- Von Neumann
⬡ ARM9- Harvard
17. Load/store model
8086(CISC)
ADD CL,BL
ADD CL,[2000]
⬡ ARM (RISC)
⬡ REGISTER BASED
⬡ LOAD THE DATA INTO THE REGISTR
⬡ PERFORM OPERATION
⬡ EXECUTE RESULT STORE IN REGISTER
⬡ RIGID, HP
17
20. REGISTERS
20
ARM has 37 registers
All registers are of 32 bits
R0-r15 DATA REGISTER (R0-R12 GPR)
r13, r14, and r15 perform special functions
r13: stack pointer – push & pop operation
r14: link register – one fn. to another, to know the return back address
r15: program counter- which instruction to be executed
Two status registers
CPSR: Current Program Status Register (1)
SPSR: Saved Program Status Register (5)