User manual

www.ti.com
The Cortex-M3 Processor Introduction
2.1 The Cortex-M3 Processor Introduction
The ARM
®
Cortex™-M3 processor provides a high-performance, low-cost platform that meets the system
requirements of minimal memory implementation, reduced pin count, and low power consumption. The
following features included:
32-bit ARM Cortex-M3 architecture optimized for small-footprint, embedded applications
Outstanding processing performance combined with fast interrupt handling
Thumb
®
-2 mixed 16- and 32-bit instruction set delivers the high performance expected of a 32-bit ARM
core in a compact memory size usually associated with 8- and 16-bit devices, typically in the range of
a few kilobytes of memory for microcontroller-class applications:
Single-cycle multiply instruction and hardware divide
Atomic bit manipulation (bit-banding), delivering maximum memory use and streamlined peripheral
control
Unaligned data access, enabling data to be efficiently packed into memory
Fast code execution permits slower processor clock or increases sleep mode time
Harvard architecture characterized by separate buses for instruction and data
Efficient processor core, system and memories
Hardware division and fast digital-signal-processing orientated multiply accumulate
Saturating arithmetic for signal processing
Deterministic, high-performance interrupt handling for time-critical applications
Enhanced system debug with extensive breakpoint and trace capabilities
Full debug with data matching for watch point generation.
DWT
JTAG Debut port
FPB
Migration from the ARM7™ processor family for better performance and power efficiency
Standard trace support
ITM
TPIU with asynchronous Serial Wire Output (SWO)
Optimized for single-cycle flash memory use
Ultra-low power consumption with integrated sleep modes
48-MHz operation
2.2 Block Diagram
The Cortex-M3 processor is built on a high-performance processor core, with a 3-stage pipeline Harvard
architecture, making it ideal for demanding embedded applications. The processor delivers exceptional
power efficiency through an efficient instruction set and extensively optimized design, which provides high-
end processing hardware. The instruction set includes a range of single-cycle and SIMD multiplication and
multiply-with-accumulate capabilities, saturating arithmetic, and dedicated hardware division.
To facilitate the design of cost-sensitive devices, the Cortex-M3 processor implements tightly coupled
system components that reduce processor area while significantly improving interrupt handling and
system-debug capabilities. The Cortex-M3 processor implements a version of the Thumb® instruction set
based on Thumb-2 technology; thus ensuring high code density and reduced program memory
requirements. The Cortex-M3 instruction set provides the exceptional performance expected of a modern
32-bit architecture, with the high code density of 8-bit and 16-bit microcontrollers.
29
SWCU117AFebruary 2015Revised March 2015 The Cortex-M3 Processor
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated