一些背景介绍 1
1 ARM 核心 ARM 核心是主控SOC 中的重要部分,系统的日常应用都由ARM 核心来完成,因此ARM 核心的效能很大程度上跟用户体验有关
ARM 公司一般用DMIPS/MHz 来标称ARM 核心的性能
DMIPS是 Dhrystone Million Instructions executed Per Second 的缩写,反映核心的整数计算能力
但Dhrystone 算法代码本身比较叫,可以完全放到Cache 中执行,因此反映的只是核心能力,并不能反映缓存、内存I/O 性能
SoC 定义为将微处理器、模拟IP 核、数字IP 核和存储器(或片外存储控制接口)集成在单一芯片上
能支持智能系统的ARM 核心有以下几类: ARM9:指令集ARMv5, 5 级流水线,1
1DMIPS/MHz ARM10E:指令集ARMv5, intel 获得授权后发展的,如PXA270, PXA210 系列,6/7 级流水线,1
35DMIPS/MHz ARM11:指令集ARMv6, 8 级流水线,1
25DMIPS/MHz Cortex-A8:指令集ARMv7-A, 13 级整数流水线,超标量双发射,2
0DMIPS/MHz,标配Neon,不支持多核 Scorpion: 指令集ARMv7-A, 高通获得指令集授权后在A8 的基础上设计的
13 级整数流水线,超标量双发射,部分乱序执行,2
1DMIPS/MHz,标配Neon,支持多核 Cortex-A9:指令集ARMv7-A, 8 级整数流水线,超标量双发射,乱序执行,2
5DMIPS/MHz,可选配Neon/VFPv3,支持多核 Cortex-A5:指令集ARMv7-A, 8 级整数流水线,1
57DMIPS/MHz,可选配Neon/VFPv3,支持多核 Cortex-A15:指令集ARMv7-A,超标量,乱序执行