Beruflich Dokumente
Kultur Dokumente
• Disadvantage
– Generally poor code density (Fixed Length Instruction)
CISC vs. RISC
CISC RISC
Greater
Compiler Compiler
Complexity
Greater
Processor Processor
Complexity
Features used from RISC
• A Load/Store Architecture
Example
• Price sensitive
• Conditional execution
• Enhanced Instructions
Barrel Shifter
• The barrel shifter is a functional unit which
can be used in a number of different
circumstances.
ARM Processor Fundamentals
Registers
– 2 status registers
Registers – User Mode
N Z C V J U n d e f i n e d I F T mode
Mode Description
Supervisor Entered on reset and when a Supervisor call
(SVC) instruction (SVC) is executed
Exception modes
cpsr
spsr spsr spsr spsr spsr
Core Instruction 58 30
Jazelle
(cpsr T = 0, J = 1)
Instruction Size 8 bit
• ARM to Thumb
– Execute the BX instruction with state bit=1
• Thumb to ARM
– Execute the BX instruction with state bit=0
– FIQ
Exceptions
Exceptions
2. Data Abort
3. FIQ
4. IRQ
5. Prefetch Abort
6. SWI, Undefined
Vector Addresses
Exception / Interrupt Shorthand Address
– Memory Management
– Coprocessors
Caches
• Cache is a block of fast memory placed between
main memory and the core
– Memory protection
v5TE * *
v5TEJ * * *
v6 * * * *
v6Z * * * * *
v6T2 * * * * *
Day 1
Cortex Family
• ARM Cortex-A Series - Application processors for complex OS
and user applications
– ARM Cortex-A8, ARM Cortex-A9