Datasheet
39
11011B–ATARM–21-Feb-12
SAM3N
10. ARM Cortex
®
M3 Processor
10.1 About this section
This section provides the information required for application and system-level software devel-
opment. It does not provide information on debug components, features, or operation.
This material is for microcontroller software and hardware engineers, including those who have
no experience of ARM products.
Note: The information in this section is reproduced from source material provided to Atmel by
ARM Ltd. in terms of Atmel’s license for the ARM Cortex
®
-M3 processor core. This information is
copyright ARM Ltd., 2008 - 2009.
10.2 Embedded Characteristics
• Version 2.0
• Thumb-2 (ISA) subset consisting of all base Thumb-2 instructions, 16-bit and 32-bit.
• 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.
• SysTick Timer
– 24-bit down counter
– Self-reload capability
– Flexible System timer
• Nested Vectored Interrupt Controller
– Thirty Two maskable external interrupts
– Sixteen priority levels
– Processor state automatically saved on interrupt entry, and restored on
– Dynamic reprioritization of interrupts
– Priority grouping
selection of pre-empting interrupt levels and non pre-empting interrupt levels
– Support for tail-chaining and late arrival of interrupts
back-to-back interrupt processing without the overhead of state saving and restoration
between interrupts.
Processor state automatically saved on interrupt entry and restored on interrupt exit, with no
instruction overhead
10.3 About the Cortex-M3 processor and core peripherals
• The Cortex-M3 processor is a high performance 32-bit processor designed for the
microcontroller market. It offers significant benefits to developers, including:
• outstanding processing performance combined with fast interrupt handling