The choice of the ARM processor
ARM offers a broad range of processors to address a wide variety of applications while delivering optimum performance, power consumption and system cost. these processors are designed to meet the needs of three system categories: Embedded real-time systems Embedded real-time systems for storage, automotive body and power-train, industrial and networking applications Application platforms Devices running open operating systems including Linux, Palm OS, Symbian OS and Windows CE in wireless, consumer entertainment and digital imaging applications Secure applications Smart cards, SIM cards and payment terminals ARM CPU processors cover a wide range of performance and features enabling system designers to create solutions that meet their precise requirements. ARM offers both synthesisable and hard macro products, together with a range of coprocessors and debug facilities . The table below provides an at-a-glance guide to ARM processors and their performance characteristics, with links to each. |
ARM CPU PROCESSORS |
||||||||
|
|
|
|
|
|
|
|
|
|
Cache Size |
Tightly |
Memory |
Bus |
Thumb |
DSP |
Jazelle |
|
APPLICATION PROCESSORS |
||||||||
|
|
|
|
|
|
|
|
|
Variable |
– |
MMU+TrustZone |
AMBA 3 AXI |
Yes |
Yes |
Yes |
||
|
|
|
|
|
|
|
|
|
16k/64k |
|
MMU+TrustZone |
AMBA 3 AXI |
Yes |
Yes |
Yes |
||
|
|
|
|
|
|
|
|
|
16k/64k |
|
MMU+TrustZone |
AMBA 3 AXI |
Yes |
No |
Yes |
||
|
|
|
|
|
|
|
|
|
32k/32k |
– |
MMU |
2x AHB |
Yes |
Yes |
No |
||
|
|
|
|
|
|
|
|
|
16k/16k |
– |
MMU |
2x AHB |
Yes |
Yes |
No |
||
|
|
|
|
|
|
|
|
|
Variable |
Yes |
MMU or MPU |
2x AHB |
Yes |
Yes |
Yes |
||
|
|
|
|
|
|
|
|
|
Variable |
– |
MMU + cache coherency |
1x or 2x AMBA AXI |
Yes |
Yes |
Yes |
||
|
|
|
|
|
|
|
|
|
Variable |
Yes |
MMU |
5x AHB |
Yes |
Yes |
Yes |
||
|
|
|
|
|
|
|
|
|
Variable |
Yes |
MMU + TrustZone |
4x AXI |
Yes |
Yes |
Yes |
||
|
|
|
|
|
|
|
|
|
8k unified |
– |
MMU |
AHB |
Yes |
No |
No |
||
|
|
|
|
|
|
|
|
|
16k/16k |
– |
MMU |
ASB |
Yes |
No |
No |
||
|
|
|
|
|
|
|
|
|
8k/8k |
– |
MMU |
ASB |
Yes |
No |
No |
||
|
|
|
|
|
|
|
|
|
Variable |
Yes |
MMU |
2x AHB |
Yes |
Yes |
Yes |
||
EMBEDDED PROCESSORS |
||||||||
|
|
|
|
|
|
|
|
|
|
Yes |
– |
AMBA AHB-Lite + APB |
Yes |
No |
No |
||
|
|
|
|
|
|
|
|
|
– |
– |
MPU (optional) |
3x AHB-Lite + APB |
Yes |
No |
No |
||
|
|
|
|
|
|
|
|
|
0K-64k |
Variable |
MPU |
AMBA 3 AXI |
Yes |
Yes |
No |
||
|
|
|
|
|
|
|
|
|
Variable |
Yes |
MMU or MPU |
2x AHB |
Yes |
Yes |
Yes |
||
|
|
|
|
|
|
|
|
|
Variable |
Yes |
MPU |
3xAXI |
Yes |
Yes |
No |
||
|
|
|
|
|
|
|
|
|
– |
– |
– |
Yes |
Yes |
Yes |
Yes |
||
|
|
|
|
|
|
|
|
|
– |
– |
– |
Yes** |
Yes |
No |
No |
||
|
|
|
|
|
|
|
|
|
– |
– |
– |
Yes |
Yes |
No |
No |
||
|
|
|
|
|
|
|
|
|
Variable |
Yes |
MPU |
AHB |
Yes |
Yes |
No |
||
|
|
|
|
|
|
|
|
|
– |
Yes |
– |
AHB |
Yes |
Yes |
No |
||
|
|
|
|
|
|
|
|
|
n/a |
Yes |
DMA |
AHB-Lite |
Yes |
Yes |
No |
||
|
|
|
|
|
|
|
|
|
n/a |
|
MPU(optional) |
Dual AMBA AHB |
Yes |
Yes |
No |
||
SECURE APPLICATIONS |
||||||||
|
|
|
|
|
|
|
|
|
– |
– |
MPU |
– |
Yes |
No |
No |
||
|
|
|
|
|
|
|
|
|
– |
– |
MPU |
– |
Yes |
Yes |
Yes |
||