C Sec Eiot Unit3
C Sec Eiot Unit3
ARM Processor:
Feature Enhancement
Architectural Modifications
Design Requirements
> Reliability
Developed in 1990s.
RISC Architectures
VERSIONS of ARM family
ARM 1
ARM 2 -- 32 bit data and 26 bit address
ARM 3 to ARM 6
32 bit processor
ARM7TDMI,
ARM7TDMI-S,
ARM7EJ-S
Most popular controller version of ARM 7 is
LPC2148 Features
Vcc - 3 to 3.6 V
Data - 32 bit
RAM - 40 KB
Flash - 512 KB
One A to D converter
cpsr
spsr spsr spsr spsr spsr
Current Visible
Current Visible Registers
Registers
r0
Abort
SVC
Undef
FIQ
User Mode
Mode
Mode
IRQMode
Mode
Mode
r1
r2
r3 Banked
Banked
Bankedout
out
outRegisters
Registers
Registers
r4
r5
r6 User FIQ IRQ SVC Undef Abort
r7
r8 r8 r8
r9 r9 r9
r10 r10 r10
r11 r11 r11
r12 r12 r12
r13
r13 r13 r13 r13 r13 r13 r13
(sp)
(sp)
r14
r14 (sp)
r14 (sp)
r14 (sp)
r14 (sp)
r14 (sp)
r14 (sp)
r14
(lr)
(lr)
r15 (lr) (lr) (lr) (lr) (lr) (lr)
(pc)
cpsr
spsr
spsr spsr spsr spsr spsr spsr
CPSR Register
N Z C V Q J Un d e f i n e d I F T mode
f s x c
ARM7TDMI
ARM decode
Instruction Thumb→ARM Reg Reg
Shift ALU
Fetch decompress Read Write
Reg Select
ARM9TDMI
ARM or Thumb
Instruction Inst Decode Memory Reg
Shift + ALU Write
Fetch Reg Reg Access
Decode Read
FETCH DECODE EXECUTE MEMORY WRITE
ARM Instruction Set
Data Sizes and Instruction Sets
• The ARM is a 32-bit architecture.