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