ARM7,9,11 Processor
ARM7,9,11 Processor
Advanced Processors
ARM7,ARM9 & ARM11 Processors
Contents
• Introduction to ARM processors and it’s versions
• ARM7,ARM9 &ARM11 features
• Advantages and suitability in embedded application
• Registers, CPSR,SPSR
• ARM and RISC design philosophy
• ARM7 data flow model
• Programmers model
• Modes of operations
• Introduction to Tiva TM4C123G series overview
• Programming model
• Tivaware Library
Contents
• Introduction to ARM processors and it’s versions
• ARM7,ARM9 &ARM11 features
• Advantages and suitability in embedded application
• Registers, CPSR,SPSR
• ARM and RISC design philosophy
• ARM7 data flow model
• Programmers model
• Modes of operations
• Introduction to Tiva TM4C123G series overview
• Programming model
• Tivaware Library
ARM and RISC design philosophy
Key Points to discuss….
1. Processor performance measures
(Speed, throughput and Peripheral Interaction)
2. Pipeline advancements
3. Core Vs. Controller /Processor
4. Why RISC architecture ?
5. Architecture Evolution is towards applications
Quick Review of CISC
• Fast context switching (smaller process environment to
handle)
• Powerful assembly language programming facility
• Reduced requirements on compiler design (machine
language forms a layer of abstraction)
• Flexibility of processor operation via microcode
modifications (writable control store or ROM change)
• Powerful and fast floating-point operations (highly
sophisticated instructions)
• Reduced memory requirements (programs require less
memory)
• Improved cache performance (due to smaller program size)
• Reduced bus traffic (highly sophisticated instructions require
less memory access to do the same job)
RISC Features
• Pipeline
• Registers
Spsr is
Available in
All modes
Except user.
The ARM Register Set
cpsr
spsr spsr spsr spsr spsr spsr
Register Organization Summary
User FIQ IRQ SVC Undef Abort
r0
r1
User
r2 mode
r3 r0-r7,
r4 r15, User User User User
and mode mode mode mode Thumb state
r5
cpsr r0-r12, r0-r12, r0-r12, r0-r12, Low registers
r6
r15, r15, r15, r15,
r7 and and and and
r8 r8 cpsr cpsr cpsr cpsr
r9 r9
r10 r10 Thumb state
r11 r11 High registers
r12 r12
r13 (sp) r13 (sp) r13 (sp) r13 (sp) r13 (sp) r13 (sp)
r14 (lr) r14 (lr) r14 (lr) r14 (lr) r14 (lr) r14 (lr)
r15 (pc)
cpsr
spsr spsr spsr spsr spsr
N Z C V Q J U n d e f i n e d I F T mode
f s x c
• Condition code flags • Interrupt Disable bits.
– N = Negative result from ALU – I = 1: Disables the IRQ.
– Z = Zero result from ALU – F = 1: Disables the FIQ.
– C = ALU operation Carried out
– V = ALU operation oVerflowed • T Bit
– Architecture xT only
• Sticky Overflow flag - Q flag – T = 0: Processor in ARM state
– Architecture 5TE/J only – T = 1: Processor in Thumb state
1. ARM and RISC Design Philosophy 1.Andrew Sloss, Dominic Symes, Chris Wright, ―ARM
System Developer‘s Guide – Designing and Optimizing
System Software‖, ELSEVIER
2.Advanced Microprocessors . By Tabak
2. Introduction to ARM processors and its versions 1.Andrew Sloss, Dominic Symes, Chris Wright, ―ARM
System Developer‘s Guide – Designing and Optimizing
System Software‖, ELSEVIER
3 ARM7, ARM9 & ARM11 features 1.Andrew Sloss, Dominic Symes, Chris Wright, ―ARM
System Developer‘s Guide – Designing and Optimizing
System Software‖, ELSEVIER
2.web pages
4. advantages & suitability in embedded application Andrew Sloss, Dominic Symes, Chris Wright, ―ARM
System Developer‘s Guide – Designing and Optimizing
System Software‖, ELSEVIER
5. ARM7 data flow model, programmers model, 1.ARM architecture reference manual :www.arm.com
modes of operations 2. Andrew Sloss, Dominic Symes, Chris Wright, ―ARM
System Developer‘s Guide – Designing and Optimizing
System Software‖, ELSEVIER