Comparison of ARMv7-A cores

From Infogalactic: the planetary knowledge core
Jump to: navigation, search


This is a table comparing microarchitectures which implement the ARMv7-A (A means Application) instruction set architecture and mandatory or optional extensions of it, the last AArch32.

Table

Core Decode width Execution ports Pipeline depth Out-of-order execution FPU Pipelined VFP FPU registers NEON
(SIMD)
big.LITTLE role Process technology L0 cache L1 cache L2 cache Core configurations Speed per core
(DMIPS/MHz)
ARM Cortex-A5 1 8 No VFPv4 (optional) 16 × 64-bit 64-bit wide (optional) No 40/28 nm 4–64 KB / core 1, 2, 4 1.57
ARM Cortex-A7 2 5[1] 8 No VFPv4 Yes 16 × 64-bit 64-bit wide LITTLE 40/28 nm 8–64 KB / core up to 1 MB (optional) 1, 2, 4, 8 1.9
ARM Cortex-A8 2 2[2] 13 No VFPv3 No 32 × 64-bit 64-bit wide No 65/55/45 nm 32 KB + 32 KB 256 or 512 (typical) KB 1 2.0
ARM Cortex-A9 2 3[3] 8–11 [4] Yes VFPv3 (optional) Yes (16 or 32) × 64-bit 64-bit wide (optional) Companion Core 65/45/40/32/28 nm 32 KB + 32 KB 1 MB 1, 2, 4 2.5
ARM Cortex-A12 3 11 Yes VFPv4 Yes 32 × 64-bit 128-bit wide No[5] 28nm 32-64 KB + 32 KB 256 KB to 8 MB 1, 2, 4 3.0
ARM Cortex-A15 3 8[1] 15/17-25 Yes VFPv4 Yes 32 × 64-bit 128-bit wide big 32/28/20 nm 32 KB + 32 KB per core up to 4 MB per cluster, up to 8 MB per chip 2, 4, 8 (4×2) 3.5 to 4.01
ARM Cortex-A17 3 11+ Yes VFPv4 Yes 32 × 64-bit 128-bit wide big 28nm 32 KB + 32 KB per core 256 KB up to 8 MB up to 4 4.0
Qualcomm Scorpion 2 3[6] 10 Yes (FXU&LSU Only)[7] VFPv3 Yes 128-bit wide No 65/45 nm 32 KB + 32 KB 256 KB (single-core)
512 KB (dual-core)
1, 2 2.1
Qualcomm Krait[8] 3 7 11 Yes VFPv4[9] Yes 128-bit wide No 28 nm KB + 4 KB direct mapped 16 KB + 16 KB 4-way set associative 1 MB 8-way set associative (dual-core)/2 MB (quad-core) 2, 4 3.3 (Krait 200)
3.39 (Krait 300)
3.39 (Krait 400)
3.51 (Krait 450)
Apple Swift 3 12 Yes VFPv4 Yes 32 × 64-bit 128-bit wide No 32 nm 32 KB + 32 KB 1 MB 2 3.5

See also

References

  1. 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. http://community.arm.com/groups/processors/blog/2014/09/30/arm-cortex-a17-cortex-a12-processor-update
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. http://rtcgroup.com/arm/2007/presentations/253%20-%20ARM_DevCon_2007_Snapdragon_FINAL_20071004.pdf
  8. http://www.anandtech.com/show/4940/qualcomm-new-snapdragon-s4-msm8960-krait-architecture
  9. http://www.anandtech.com/show/5559/qualcomm-snapdragon-s4-krait-performance-preview-msm8960-adreno-225-benchmarks/2