Architecture of ARM Processor Family: Seminar On Architectures and Design Methods
Architecture of ARM Processor Family: Seminar On Architectures and Design Methods
Architecture of ARM Processor Family: Seminar On Architectures and Design Methods
Seminar Topic
Overview
1. History of development of the ARM processor. 2. Features of the ARM processor architecture and oganisation of the ARM components. 3. The ARM pipelines, modes and structure of the ARM components. 4. Development of wide range of the ARM processor families. 5. Instructions supported by the ARM processors.
ARM Pipelines
Pipeline mechanism to increase execution speed. The pipeline design of each processor family is different.
Register Files
The ARM Registers-37 registers: one program counter, six program status registers, 30 general purpose registers. The Banked Registers: 20 registers when the processor is in a particular privileged mode
R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 cpsr Spsr_fiq Spsr_irq Spsr_svc Spsr_undef Spsr_abt R8_fiq R9_fiq R10_fiq R11_fiq R12_fiq R13_fiq R14_fiq R13_irq R14_irq R13_svc R14_svc R13_undef R14_undef R13_abt R14_abt
Register Organisation
interrupt request
supervisor
undefined
abort
10
Reset
BX
11
12
Source: www.arm.com
ARM7TDMI Processor
ARM7EJ-S Processor
Memory Mgmt
Thumb
DSP
Jazelle
8k unified -
MMU -
No Yes No No
No Yes No No
Widely used in many applications such as palmtop computers, portable instruments, smart card.
13
ARM920T Processor
Source: www.arm.com
ARM946E-S Processor
14
Yes Yes
No No
No No
Thumb
DSP
Jazelle
Yes No No No No
Widely used in mobile phones, PDAs,digital cameras, automotive systems, industrial control systems.
15
ARM1020E Processor
Source: www.arm.com
16
No No Yes
Widely used in videophone, PDAs, set-top boxes, game console, digital video cameras,automotive and industrial control systems
17
Memory Mgmt
Thumb
DSP
Jazelle
20
Branch Instructions
Change the flow of sequencial execution of instructions and force to modify the program counter. Branch (B) jumps in a range of +/- 32 MB. Branch with link(BL) suitable for subroutine call by storing the address of next instructions after BL into the link register and restore the program counter from the link register while returning from subroutine. Branch Exchange and Branch Exchange Link for switching the processor state from Thumb to ARM and vice versa
ARM Thumb
22
Load/Store Instructions
Transfer data between memory and registers Single Register Transfer Instructions used to move a single data item in and out of register (signed, unsigned, 16-bit half words and 32-bit word) supports register indirect, base-plus-offset and stack addressing mode LDR, STR, LDRB, STRB, LDRH, STRH, LDRSB Multiple Register Transfer Instructions any subset or all the 16 registers loaded from or stored to memory but increase interrupt latency. addressing modes- IA, IB,DA, DB stack operations- FA, FD, EA, ED LDM, STM Swap Instructions swap the contect of memory with the content of registers. SWP, SWPB
23
Coprocessor Instructions
24
25
Conclusion
Continuous evolution of the ARM processors. Use of various design techniques such as RISC architectures, pipelines, DSP extension and Jazelle technology. High performance, lower power consumption and system cost, low silicon area and time-to-market. Provide benefits in the wide area of technology design and developments such as embedded real time applications, automotive control systems, portable applications and secure applications.
26
27