Day1 Arm
Day1 Arm
“STEPS OF ARM”
ADDRESSING SPACE AND MODES IN
ARM
◆ Larger address space
- use 16-bit, 32-bit or wider address bus.
ARM1136J(F)-S
ARM7 TDMI
The ARM7TDMI™ Core
Most widely used
32-bit embedded processor
Ideal for the following applications:
– Personal audio
– Cell phones
– Modems
– Wireless handsets
– Pagers
– Inkjet printers
– Digital cameras
– PDA
ARM7 TDMI - Features
32-bit RISC Architecture
Two Instruction Sets:
– ARM High-performance 32-bit Instruction Set
– Thumb High-code-density 16-bit Instruction Set
Von Neumann Load/Store Architecture:
– Single 32-bit Bus for Instructions and Data
3-Stage Pipeline Architecture:
– Fetch, Decode and Execute Stage
ARM features Contd
Very Low Power Consumption: Industry-
leader in MIPS/Watt
4G Bytes Linear Address Space
8-, 16-, and 32-bit Data Types
Single Cycle 32x8 Hardware Multiplier
On-chip JTAG Debug and In Circuit
Emulation
Extensive Range of Third-party Application
Development Tools
ARM7TDMI Block Diagram
The 3-Stage ARM Pipeline
fetch
– the instruction is fetched from memory
decode
– decoding of instruction and generation of control
signals
execute
– Register(s) read from register bank to perform
shift & ALU operations and the result written back
to register bank
Pipeline
ARM Operating Modes
protected or exception modes which have
associated interrupt sources and their own
register sets.
– User (usr): Normal ARM program execution state
– Class 1: Exception caused mode change
Abort mode (abt): Entered after an illegal
memory accesses (mem fault) as a result of
fetching instructions or accessing data
Undefined (und): Entered when an undefined
or illegal instruction is executed
– Class 2: Interrupt caused mode change
FIQ (fiq): Processing Fast Interrupts
(Supports data transfer)
IRQ (irq): Processing Standard interrupts