在介绍本文的主角高通Snapdragon S4 MSM8960之前,先让我们来回顾一下现有的智能手机/平板电脑ARM架构SoC方案,这些处理器全部基于40nm等级的工艺,由GlobalFoundries、三星、台积电或联电生产。明年各大厂商的制造工艺均将进化为28nm,带来性能以及续航能力的提升。在完全进化至28nm工艺之前市面上主流的SoC方案可以说是五花八门:
在架构的前端方面,Krait显然要更“宽”,一个时钟周期可以执行三次fetch与decode操作。每个Decoder都相当于ARM11的single issue能力模块,对比前代Scorpion的2-wide,能力也提高了50%。
后端执行单元方面则是简单的扩张,从Scorpion的三个增加到了七个,可以并行执行4条指令。而在指令执行阶段,Krait终于进入了Cortex-A9阶段,可实现完全乱序执行。
对比Cortex-A15的15级流水线,高通的设计含有更多的定制化逻辑模块,同样使得处理器的频率容易提升
此外,Krait对比Scorpion,还支持在A15中才加入的新虚拟化指令集和40bit内存寻址。双核型号的二级缓存也从512KB升至1MB。
一个恰当的类比例子是,ARM Cortex-A8时代的设计就像当年的P54C Pentium,而Krait的完全乱序支持就像P6 Pentium Pro,整体设计则是把SoC带入了Pentium II的时代。
2012年面世的部分智能手机可能将拥有超过采用Banias核心Pentium M处理器的初代“迅驰”笔记本的性能
通常ARM核心性能是用老旧的DMIPS(Dhrystone Millions of Instructions per Second)来衡量,这个老旧的整数性能测试基本与多数读者同龄但在桌面市场早已被弃之不用。但对于架构相同点颇多的各ARM系核心还是有一些意义的:
Krait的DMIPS/MHz性能为3.3,比同频的Cortex A9快上约30%。
预计Krait在发布时将拥有超过目前市面上A9架构CPU约20-25%的性能。
依高通推出的频率版本不同,新的智能手机领先市场上A9架构CPU机种的性能达30-50%也不奇怪。目前ARM还没有公布Cortex-A15的性能数据,
。(译者按:从设计角度来看,高通两代核心的定位差不多是这样,Scorpion在A8与A9之间,Krait在A9与A15之间)
在ARM架构SoC中,所有NEON指令都由专用单元去处理。Krait也不例外,高通将这代NEON专用模块命名为VeNum,吞吐容量比之前的Scorpion提高约50%,可同时处理3个NEON指令。
高通处理器的NEON数据位宽均为128bit,以上也是为什么采用高通SoC的智能设备解码视频流能力强的原因。
每个Krait核心具有8KB L0缓存(4KB指令+4KB数据)。L0缓存可在单周期中直接存取,
高通称L0缓存有85%的高命中率,使得CPU不必经常访问L1缓存以节省能耗
。高通采用的缓存层次结构为独家设计,L0缓存中的数据不必在L1中留有副本。每个核心还具有32KB L1缓存(16KB指令+16KB数据),采用4路组相联设计,同样可以在单周期中访问。L2缓存为所有核心共享,双核Krait中L2容量为1MB,相比之下Scorpion中为512KB;四核Krait容量将进一步上升到2MB。Krait的L2缓存为8路组相联设计。
L0与L1缓存频率与核心相同,电压也一样。而L2缓存为省电采用独立设计方式,拥有自己的运行频率,将根据任务负载实时调整,最大为1.3GHz。
内存控制器部分,尽管上代Scorpion内置双通道LPDDR2内存控制器,但通常情况下内存只能利用到其中一条通道。要利用完整的两条32bit通道,必须在PCB上采用两块32bit DRAM封装的形式。由于高通单通道控制器的效率不低,很多OEM厂商都弃另外一通道不用。
而Krait解除了这一限制,现在OEM常常可以简单把两个32bit DRAM堆叠在一个封装内即可完整利用双32bit内存控制器,预计在性能上对比Scorpion会有不少提升。
两家,而前者将制造首个Krait芯片也是制造主力。因高通考虑采用TSMC的非HKMG工艺会有更小的风险,
。在高通白皮书PDF给出的对比图中,Krait核心MSM8960的对比对象为NVIDIA采用40nm LPG混合工艺的Kal-El。高通对于制造工艺的态度是,40nm G晶体管只有在全程高频时才有意义,其余多余情况下纯LP工艺晶体管三个更有优势。
和Scorpion一样,Krait每个核心也有自己的独立频率/电压控制机能。高通称这种设计可在多种不同负载率下拥有功耗优势。
首个使用Krait核心的高通SoC为双核1.5GHz的MSM8960,明年该CPU预计将推出制程进一步改进的版本,频率可达1.7-2.0GHz。
。虽然满载时Krait可能会比Scorpion消耗更多的电能,但总体上来说Krait运行任务效率高,进入待机状态时功耗下降速度快,总体看来电源管理方面对比上代Scorpion还是有所提高。
L0与L1缓存频率与核心相同,电压也一样。而L2缓存为省电采用独立设计方式,拥有自己的运行频率,将根据任务负载实时调整,最大为1.3GHz。
内存控制器部分,尽管上代Scorpion内置双通道LPDDR2内存控制器,但通常情况下内存只能利用到其中一条通道。要利用完整的两条32bit通道,必须在PCB上采用两块32bit DRAM封装的形式。由于高通单通道控制器的效率不低,很多OEM厂商都弃另外一通道不用。而Krait解除了这一限制,现在OEM常常可以简单把两个32bit DRAM堆叠在一个封装内即可完整利用双32bit内存控制器,预计在性能上对比Scorpion会有不少提升。a新的Adreno 225 GPU之前高通向来很少透露SoC中集成的GPU细节,从MSM8960开始这一情况得到了改变:
到目前为止,所有支持4G LTE网络的智能手机的都需要两个基带其中一个带来4G LTE连接,另一个则是传统的语音及2G/3G数据传输用。就拿美国最大运营商Verizon的4G LTE智能手机产品线来说,很多都采用MSM8655(集成的基带芯片提供语音传输)+MDM9600(提供CDMA2000 1x EVDO以及LTE基带)的组合,并且这些芯片都基于45nm工艺制造。
而采用28nm工艺的MSM8960则是支持几乎世界所有制式的SoC,它集成的基带芯片基于高通第二代(3GPP rel.9)LTE MODEM,与MDM9x15中的几乎一样。这也是苹果为什么还没有推出LTE版iPhone的原因(等待高通28nm基带芯片)
此外,MSM8960中的基带部分比起高通现有LTE MODEM的MDM9600,还接近于完整支持VoLTE,即语音通过LTE网络传输。另外802.11 b/g/n WiFi、蓝牙和GPS功能当然也在新的SoC支持范围内。
Anandtech还从高通处拿到一台采用MSM8960的移动平台研发用工程样机,并使用它在旧金山测试Verizon的4G LTE网络:测试中实时播放Youtube的1080p级别视频流无压力。而采用用测试实时速度,结果下行约为6Mbps,上行约8Mbps。
高通拿到MSM8960的实际样品是在大约3、4个月之前,预计将在2012年上半年正式发布。综合多方面提供的数据,Snapdragon S4的实力足以对消费者构成吸引:性能大幅提升,改进的电源管理以及完全整合LTE基带
在多种新一代SoC的加持下,2012年的智能手机与平板电脑性能也终将迈上一个新的台阶,终端用户也可随之受益,同时高通LTE基带芯片的完善也可促使更多高端用户选择LTE网络。