IMD引擎,可以把它当一个DSP用,可以把它理解为桌面CPU上的SSE,SSE2。合理的利用可以增强处理器在游戏、多媒体中的表现,当然需要
软件支持。标准的Neon宽度是64bit。A9的Neon相对A8略有升级。
如果不使用Neon,就只能有CPU自带的VFP进行浮点运算。标准A8的VFP没有管线化,速度是比较低的。A9的VFP管线化后,效能有明显提升,但还是不如Neon。
× 超标量:A8 A9 A15都是超标量结构,他们具有两条流水线,一个周期可以发射最多两条指令进行执行。因此同频效能比ARM9 ARM11等高的多。
× Cortex-A5是Cortex-A家族中的小弟,功耗较低,单位功耗的效能很高,用于代替ARM9和ARM11占据低端市场。
Cortex-A15是最新发布的,作为高端产品出现,目前资料不多。
× Scropion是高通根据Cortex-A8修改的。关键的特点是同频下
比A8节能30%,或者同功耗的频率高25%。
Scorpion具有部分A9的特性,如乱序执行,管线化的VFP,支持多核。此外,Scorpion的Neon SIMD引擎(高通称之为VeNum)宽度为128bit,是A8和A9的两倍,能提供更强劲的浮点运算支持,并且在不需要的时候可以关闭一半变成64bit以节省能源。总体上,Scorpion是具有部分A9特性的A8,高频率节能浮点加强版。
1.2 工艺与频率、功耗
这三者是密切相关的,当然频率与SOC的后端设计也有很大关系。
根据参考文献,45nm工艺可以比65nm节省30%的能耗。
45nm Scorpion在1.0GHz、1.2GHz和1.5GHz下的典型功耗是350mW、420mW和650mW,其中1.5GHz下已经需要加压,功耗上升更多。根据以上信息我们可以推测出
Cortex-A8虽然性能强劲,但不是省油的灯。于是新一代mid主控在45nm、55nm下动辄1.2GHz的主频,能耗有点让人担心。
当然,如果采用的GP工艺,可能会好些。同样制程的工艺,可以分为LP和GP。
LP是Low Power,降低漏电,使得芯片在闲置状态下的能耗最低。
GP是General Purpose,可以在相同的满载能耗下达到比LP更高的频率,但是闲置状态下功耗高。
国际大厂用于手机的SOC一般都采用LP工艺,以降低待机功耗,毕竟手机大部分时间都在待机。
1.3 视频的“硬解”与“软解”
在Android下,个人认为硬解就是通过芯片自带的加速器进行解码,无论用的是DSP还是硬布线的解码器。
软解就是通过软件使用ARM核心进行解码,ARM作为一个通用核心做视频解码,自然效能不会太高,并且依赖软件的算法,一般普遍使用的就是FFMPEG对ARM进行优化,调用neon等。
不过就我个人的使用经验而言,1GHz的Cortex-A8处理器,使用rockplayer,vplayer等基于FFMPEG的软件解码,只能勉强解码480p的视频。对于848×480,24分钟100M左右的RM
VB视频,大部分时间都无法达到满帧,在遇到高码率的动态场景时,帧数降到个位数,会有很明显的卡顿掉帧。
在Tegra 2的A9平台上表现稍好,仍不能满帧。估计是播放软件无法完全利用2个核心,如果两个核心充分利用,解决480p RMVB应该没有
问题。
总体而言,1GHz A8处理器软解RMVB基本是RK27 MP4的水平。如果你的眼睛比较挑剔,就要注意了。一些A8软解720p RMVB流畅的说法,基本都是不实际的。
1.4 3D性能与内存带宽
2 .新一代主控简介
更新:2011/05/30 修订Tegra2/三星Orion/OMAP4/AML/TCC8803/RK29/S5PV210部分内容
更新:2011/04/21
==========ARM11========================
VIA WM8650
猜测为65nm工艺
ARM11 600MHz,300MHz DSP,支持720p硬件解码
256M DDR2,位宽未知
GPU未知
VIA的新一代芯片,WM8505的升级版。ARM核心从ARM9 300/400MHz升级到ARM11 600MHz,并且能进一步提升
到800MHz,性能基本达到RK2818和TCC8902的水平。视频能力从基本没有提升到720p硬件解码,虽然相对TCC的1080p解码有差距,但也达到了RK28的水平。
软件方