ARM DDI 0337B
•
Harvard processor architecture enabling simultaneous instruction fetch with data
load/store.
•
Three-stage pipeline.
•
Single cycle 32-bit multiply.
•
Hardware divide.
•
Thumb and Debug states.
•
Handler and Thread modes.
•
Low latency ISR entry and exit.
—
Processor state saving and restoration, with no instruction fetch overhead.
Exception vector is fetched from memory in parallel with the state saving,
enabling faster ISR entry.
—
Tightly coupled interface to interrupt controller enabling efficient
processing of late-arriving interrupts.
—
Tail-chaining of interrupts, enabling back-to-back interrupt processing
without the overhead of state saving and restoration between interrupts.
—
Support for late arriving interrupts.
•
Interruptible-continued LDM/STM, PUSH/POP.
•
ARMv6 style BE8/LE support.
•
ARMv6 unaligned.
The processor core is described further in the following sections.
Registers
The processor contains:
•
13 general purpose 32-bit registers
•
Link Register (LR)
•
Program Counter (PC)
•
Program Status Register, xPSR
•
two banked SP registers.
Copyright © 2005, 2006 ARM Limited. All rights reserved.
Introduction
1-7