支援智能型手机、PDA和其他手持装置最常见的架构是ARMv4。XScale 和 ARM926 处理器是ARMv5TE,而且比起建构在 ARMv4 的 StrongARM、ARM925T 和 ARM7TDMI 等处理器还更常见于许多高阶装置上。
ARM 授权方式
ARM 公司本身并不靠自有的设计来制造或出售 CPU ,而是将处理器架构授权给有兴趣的厂家。ARM 提供了多样的授权条款,包括售价与散播性等项目。对于授权方来说,ARM 提供了 ARM 内核的整合硬件叙述,包含完整的软件开发工具(编译器、debugger、SDK),以及针对内含 ARM CPU 硅芯片的销售权。对于无晶圆厂的授权方来说,其希望能将 ARM 内核整合到他们自行研发的芯片设计中,通常就仅针对取得一份生产就绪的智财核心技术(IP Core)认证。对这些客户来说,ARM 会释出所选的 ARM 核心的闸极电路图,连同抽象模拟模型和测试程式,以协助设计整合和验证。需求更多的客户,包括整合元件制造商(IDM)和晶圆厂家,就选择可合成的RTL(暂存器转移层级,如 Verilog)形式来取得处理器的智财权(IP)。借着可整合的 RTL,客户就有能力能进行架构上的最佳化与加强。这个方式能让设计者完成额外的设计目标(如高震荡频率、低能量耗损、指令集延伸等)而不会受限于无法更动的电路图。虽然 ARM 并不授予授权方再次出售 ARM 架构本身,但授权方可以任意地出售制品(如芯片元件、评估板、完整系统等)。商用晶圆厂是特殊例子,因为他们不仅授予能出售包含 ARM 内核的硅晶成品,对其它客户来讲,他们通常也保留重制 ARM 内核的权利。
就像大多数 IP 出售方,ARM 依照使用价值来决定 IP 的售价。在架构上而言,更低效能的 ARM 内核比更高效能的内核拥有较低的授权费。以硅芯片实作而言,一颗可整合的内核要比一颗硬件宏(黑箱)内核要来得贵。更复杂的价位问题来讲,持有 ARM 授权的商用晶圆厂(例如韩国三星和日本富士通)可以提供更低的授权价格给他们的晶圆厂客户。透过晶圆厂自有的设计技术,客户可以更低或是免费的ARM预付授权费来取得 ARM 内核。相较于不具备自有设计技术的专门半导体晶圆厂(如台积电和联电),富士通/三星对每片晶圆多收取了两至三倍的费用。对中少量的应用而言,具备设计部门的晶圆厂提供较低的整体价格(透过授权费用的补助)。对于量产而言,由于长期的成本缩减可借由更低的晶圆价格,减少ARM的NRE成本,使得专门的晶圆厂也成了一个更好的选择。
许多半导体公司持有 ARM 授权:Atmel、Broadcom、Cirrus Logic、Freescale(于2004从摩托罗拉公司独立出来)、富士通、英特尔(借由和Digital的控诉调停)、IBM,英飞凌科技,任天堂,恩智浦半导体(于2006年从独立出来)、OKI电气工业,三星电子,Sharp,STMicroelectronics,德州仪器 和 VLSI等许多这些公司均拥有各个不同形式的ARM授权。虽然ARM的授权项目由保密合约所涵盖,在智慧财产权工业,ARM是广为人知最昂贵的CPU内核之一。单一的客户产品包含一个基本的 ARM 内核可能就需索取一次高达美金20万的授权费用。而若是牵涉到大量架构上修改,则费用就可能超过千万美元。 目前使用率最广的几种ARM内核处理器:
高通:Snapdragon
苹果iPhone 3GS:三星S5PC100(ARM Cortex A8内核) 苹果iPhone 4:苹果A4
苹果iPad:苹果A4
高通 Snapdragon处理器型号汇总:
型号: |
频率: |
架构: |
CPU: |
GPU: |
制造工艺 |
代级: |
发布时间: |
QSD8250 |
1 GHz |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A8(Scorpion) |
Adreno 200 |
65 nm |
1st Gen |
Q4 2008 |
QSD8650 |
1 GHz |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A8(Scorpion) |
Adreno 200 |
65 nm |
1st Gen |
Q4 2008 |
QSD8250A |
1.3 GHz |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A8(Scorpion) |
Adreno 205 |
45 nm |
2nd Gen |
Q4 2009 |
QSD8650A |
1.3 GHz |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A8(Scorpion) |
Adreno 205 |
45 nm |
2nd Gen |
Q4 2009 |
MSM7230 |
800 MHz |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A8(Scorpion) |
Adreno 205 |
45 nm |
2nd Gen |
Q2 2010 |
MSM7630 |
800 MHz |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A8(Scorpion) |
Adreno 205 |
45 nm |
2nd Gen |
Q2 2010 |
MSM8255 |
1 GHz |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A8(Scorpion) |
Adreno 205 |
45 nm |
2nd Gen |
Q2 2010 |
MSM8655 |
1 GHz |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A8(Scorpion) |
Adreno 205 |
45 nm |
2nd Gen |
Q2 2010 |
MSM8260 |
Dual 1.2 GHz |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A9 MPCore |
Adreno 220 |
45 nm |
3rd Gen |
Q3 2010 |
MSM8660 |
Dual 1.2 GHz |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A9 MPCore |
Adreno 220 |
45 nm |
3rd Gen |
Q3 2010 |
QSD8672 |
Dual 1.5 GHz |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A9 MPCore |
Adreno 220 |
45 nm |
3rd Gen |
2011? |
MSM8270 |
Dual-core |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A15 MPCore |
Adreno 300 |
28 nm |
4th Gen |
2011 |
MSM8960 |
Dual-core |
ARMv7 |
[color=rgb(6, 69, 173)]Cortex-A15 MPCore |
Adreno 300 |
28 nm |
4th Gen |
2011 |
至于A4究竟在多大程度上使用了这两种技术,还要等到苹果公布消息后才能知道,但苹果有可能永远都不会这么做。即使这些技术并没有被广泛应用于现有的A4处理器上,今后的版本或类似的产品却有可能更多地使用这些技术。
说到类似的产品,P.A. Semi团队完全有可能并未参与到iPad芯片的设计,而是参与到了iPhone SoC的设计中。由于iPad的屏幕太大,而且与其他与原件相比,其能耗要大得多。因此对于平板电脑这样大个头的设备而言,很难想象A4能够比Snapdragon等芯片为iPad带来更多的电池续航能力,毕竟Snapdragon和i.MX515比A4多出来的那些硬件所增加的能耗对平板电脑而言微不足道。但是对iPhone进行努力优化却有可能从根本上提升这款产品的电池续航时间,使之在竞争中有上佳表现。
iPad与Wii
归根结底,我认为苹果之所以对A4的信息保持沉默,原因在于iPad的真正优势在于软件,也就是系统的效率、系统和应用的用户界面设计以及由软件团队创造的优异用户体验。
从这方面来看,iPad与Mac很像。Mac采用了较为普通的硬件,但却提供了优秀的工业设计和卓越的用户体验。iPad也希望如此,只不过它同时还希望以平板电脑的形式替换传统的显示器加键盘的组合,并用多点触控界面代替已经沿用了数十年的WIMP(窗口、图标、目录和指针)界面。
或许将iPad比作任天堂Wii更为恰当,后者的成功并非源于处理器,而是凭借着创新的界面和渠道广泛的软件获得的。我相信,如果iPad能够像Wii改变游戏机行业那样改变移动计算行业,苹果一定会将其视为一个巨大的成功。
苹果A4芯片规格:
[td=284]
性质
[td=284]芯片集成系统System on a Chip SoC
设计商
[td=284]P.A Semi/苹果公司Apple Inc.
制造商
[td=284]三星电子Samsung Electronics
指令集
[td=284]ARMv7 (Cortex)
设计结构
[td=284]Cortex-A8
制造工艺
[td=284]45纳米
生产代码
[td=284]三星S5PV210
类似产品
[td=284]三星S5PC110 (三星i9000,s8500)
图形芯片
[td=284]PowerVR SGX 535(一说540)
ARM的架构相较于x86有哪些特点?相较于基于CISC的x86架构处理器,由于为了满足电脑产业发展而不断加入指令集,使得处理器日益庞大,但每个指令集用到的频率也越差越大,许多指令到后来已经相当少用,甚至是可以被新的指令所取代。而ARM架构则大幅简化架构,仅保留所需要的指令,可以让整个处理器更为简化,拥有小体积、高效能的特性。
另外,ARM的架构老早就已经作到高密度整合,由于ARM授权的弹性以及核心架构单纯,ARM处理器架构可以很容易与其它专职的特殊核心,像是GPU、多媒体译码核心、基频调制解调器、I/O控制等架构整合,透过SoC(System On a Chip,系统单芯片)的方式,一颗小小的ARM架构应用处理器,完成近年x86架构处理器积极跨足的单芯片设计,并且透过各种不同的核心分工各司其职,ARM架构应用处理器的核心负担相较传统x86处理器低上许多,并且因为早前应用处理器的需求就是以低功耗为重点,即便如今效能不断提升,仍是以保有省电的特性为前提发展。
ARM架构的另一个优点,就是自由性,只要像ARM买下核心授权,就可以与其它IP公司的方案以及这家授权客户本身的优势技术整合,虽同为同一世代的ARM核心架构,即便频率相同,结果也不同。不过这也使得ARM应用处理器光从基本规格是不一定能看出操作效能的,例如同样隶属高通Snapdragon,频率1GHz的第一世代旗舰QSD8x50甚至不敌频率仅800MHz的第二世代MSM7230。
以目前最火红的几颗手机与平板的双核应用处理器选择的GPU架构为例,Tegra 2图形架构来自NVIDIA的GeForce ULP,TI OMAP 4430则是采用PowerVR SGX 540架构,Qualcomm MSM8660采用高通自家Adreno 220,三星Exynos 4210采用ARM的Mali 400 GPU架构,就已经足以产生这几颗处理器在效能表现的差异,更不用说细节的内存控制管理、电源管理、储存通道等架构产生的差异。
谈到这些GPU架构,又是一段有趣的过去,GeForce ULP、Power SGX以及Adreno其实都在游戏机史上交手过,Nvidia的图形架构曾被用在微软第一代XBox以及PS3采用过,而PowerVR则是接连在SEGA Saturn以及Dreamcast出现,Adreno源自ATi行动图形部门,ATi的图形方案也被XBox 360以及Wii采用,可说这几家图形方案供货商过去在游戏机的战火,又再次烧回手机以及平板上。