近年来智能手机成为处理器技术发展的主要驱动力,一段时间以来我发现Linley 处理器会议中最有趣的部分便是专门针对移动应用的会议。
上周举行的一场会议并不是针对移动市场,而是一场专注于网络和服务器市场的会议。不过,这两类市场都在“移动数据”的推动下迅速增长。
事实上,智能手机发展得如此之快,使得它们已经成为互联网访问的主要方式,而且这种发展趋势只会不断加速,相比之下,台式机和笔记本电脑变得比较小众。
Jag Bolaria(Linley)在主题演讲中介绍了网络和服务器这部分行业的概况。在整体市场份额上,英特尔继续保持领先地位,其次是飞思卡尔。令我意外的是,AMD提升了在这一市场的份额,因为供应商都在寻找可以降低成本和替代英特尔的厂商。在各种细分目标市场销售自己的Octeon SoC上,Cavium公司也做得很好。当然,因为ARM本身不卖处理器,所以它不会出现在这个名单上。但当我们观察指令集架构(ISA)的市场份额时,所显示出来的结果低得令人惊讶,x86稍稍落后于Power架构(飞思卡尔、Applied Micro、Axxia目前都在使用这个架构)。
ARM架构的市场份额比较小,但就像去年的报告中指出的,这至少预示着指令集市场已经开始改变。64位ARM V8指令集开辟了新的市场,几乎所有的嵌入式厂商正在将他们未来的投资转移到ARM上。然而,在一个保守的市场中,从设计、生产到量产出货,这种转换和交叉将需要5-10年的时间,不过这些消息值得关注:
•AppliedMicro正在出货X-Gene和提供X-Gene2的样片
• Cavium计划在第四季度提供Thunder的样片 (它们现有的产品是基于MIPS的)
• Feescale 正在提供LS1的样片,并计划在本季度提供LS2 的样片
• LSI/Avago/Intel 正在出货ARM版本的Axxia (尽管想必这项活动可能很快会终止,因为Intel现在拥有这项业务)
• AMD 正在提供针对嵌入式市场的Hierofalcon的样片
• Broadcom正在出货StrataGX 和开发Vulcan CPU
Linley认为,厂商无法接受双架构战略(如MIPS和ARM),因为要验证并确保两种架构的性能,成本太过高昂。同时,不可否认,ARM多年来培育的市场生态已经足够强大和成熟,只提供ARM架构的芯片是不会被市场拒绝的,这样一来,MIPS和Power架构将失去部分市场份额。
如我所说,市场是由蜂窝数据驱动的。明年将会有20亿台联网设备的出货量,其中约一半将使用高数据速率的LTE(很大一部分出货量是由中国部署4G带动的,不过基于Xilinx电话会议和其他信息,这种数据判断有些过头。)。随着转变的发生以及更多的手机正使用越来越多的数据,像LTE那样的新技术迫使运营商把重点放在扩大网络覆盖(这样的话,他们可以出售相应制式的手机)和容量扩充上。容量扩充是指采用小基站(small cell),这是一个很大的发展机遇。
服务器市场没有惊喜,英特尔拥有高达96%的市场份额。他们的策略是无孔不入,不留盲区。无论你对哪个价格/性能区间有兴趣,英特尔总有一款处理器适合你:Xeon E7, E5, E3, Atom甚至包括定制化的处理器。但ARM和他们的合作伙伴仍然把目光投向了这个市场。正如我前面所说,AppliedMicro已经在生产服务器处理器了,此外还包括AMD、Cavium、博通等。Calxeda公司比较短腿,只有基于32位ARMv7的芯片,没有足够的钱去做64位。Jag还表示,“希望有更多的进入者”。
当然,对进军服务器市场的ARM而言,也存在一些挑战。不像英特尔,ARM的合作伙伴们没有共同的平台,而且每个供应商都有自己的独特之处。在上量之前,操作系统厂商也在袖手旁观,不会直接投资。另一方面,ARM及其合作伙伴正在进攻的是一个没有围墙的市场,英特尔芯片的定价非常高(对ARM他们很有好处),这就给ARM创造了市场机会。但是,提供可以与Xeon E5/7的性能匹配的ARM处理器,仍是一件很难的事情。这些性能对某些市场(其中单线程性能这个指标非常关键)很重要,对其他市场(其中成本、功耗、物理尺寸和通用TCO比较重要,例如,比方说,Facebook的数据中心)则不那么关键。
关键字:微处理器 ARM X86 Power
引用地址:
服务器市场的变数,ARM仍是最大看点?
推荐阅读最新更新时间:2024-03-16 13:45
arm gcc交叉编译工具链建立
1.1. Arm交叉编译工具链 下载地址Gnu.org binutils-2.21.1.tar.bz2 gcc-4.4.4.tar.bz2 glibc-2.11.2.tar.bz2 Glibc-ports-2.11.tar.bz2 Gmp-4.2.tar.bz2 Mpfr-2.4.0.tar.bz2 1.1.1. 建立工作目录 创建工具链文件夹: # mkdirembedded-toolchains 在建立了顶层文件夹embedded-toolchains,下面在此文件夹下建立如下几个目录: setup-dir,存放下载的压缩包; src-dir,存放binutils、gc
[单片机]
关于ARM MDK使用STM32F4xx 硬件浮点单元的话题
一. 前言 有工程师反应说Keil 下无法使用 STM32F4 xx 硬件浮点单元, 导致当运算浮点时运算时间过长,还有一些人反应不知如何使用芯片芯片内部的复杂数学运算,比如三角函数运算。针对这个部分本文将详细介绍如何使用硬件浮点单元以及相关数学运算。 二.问题产生原因 1. ------对于Keil MDK Version 5 版本, 编译器已经完全支持STM32F4xx 的FPU(浮点运算单元),可以直接使用芯片内部的浮点运算单元。 2. ------对于Keil MDK Version 4 版本, 高版本v4,比如当前 keil 官网可下载的v4.74.0.0 版本也已经支持FPU,可以直接使用芯片内部浮点运算。但如果使
[单片机]
ARM状态和Thumb状态通俗理解
《嵌入式系统开发与应用教程(第2版)》上介绍说:有两种状态ARM状态和Thumb状态,当时初学甚为不解,现在一知半解时再看忽然想到了现实中的例子: ARM核就好比一个高中学校,那种包含普通高中和职业高中的。普通高中就相当于ARM状态,职业高中就相当于Thumb状态,这样还不能理解的话:可以认为 泡泡卡丁车 中普通模式和加速模式,,卡丁车加速要等到集气管加满,然后 ctrl 一下,就切换到了加速模式,气放完了就又回来了,不管加速模式还是普通模式都是在跑,只是速度不一样而已。 而ARM状态和Thumb状态可以直接通过某些指令直接切换,都是在运行程序,只不过指令长度不一样而已。这个概念对初学者相当重要,因为当ARM
[单片机]
英伟达收购Arm概率降低 但短期内无人能敌
随着反对声浪越来越大,英伟达成功收购Arm的概率正在降低,但《先探投资周刊》指出,这种情况下英伟达近期股价仍维持创新高表现,显然华尔街市场并不在意此事能否成行,即使失败,英伟达短期内业内能无人能敌。 截至美东时间8日美股收盘,今年以来,英伟达股价累计涨幅达到将近74%,市值达5585亿美元,也成为首个跻身美国十大市值公司的IC设计公司。 英伟达于去年10月宣布以540亿美元收购Arm,目前这桩并购案还在各国监管机构的审理阶段,但近期科技业界反对声浪越来越大,从特斯拉、微软、亚马逊到三星电子,全都加入反对阵营,担心英伟达收购Arm后不利于业内公平竞争。 《先探投资周刊》文章指出,英伟达若能收购Arm,无异于如虎添翼,将会加快其HPC
[手机便携]
基于ARM核AT75C220在指纹识别系统中应用
指纹识别技术近年来逐渐成熟,在门禁、安防和金融等方面得到了越来越广泛的应用。典型的指纹识别系统是以指纹传感器和DSP处理器为核心构成。指纹传感器采集指纹图像,DSP处理器实时实现指纹识别算法。同时,通常的指纹识别系统还具有较强的通信能力,除了具有RS485通信外,高档的指纹识别系统还要求具有以太网接口和Internet连接能力。Atmel公司新推出的智能互联网芯片AT75C220集成了ARM内核、DSP协处理器以及以太网MAC接口,用AT75C220和指纹传感器结合可构成高性能的指纹识别系统。 1 AT75C220主要特点 AT75C220是定位于智能互联网应用的高性能ARM处理器,采用ARM7TDMI微处理器核,具有OadDS
[单片机]
ARM9微控制器LPC3180的软硬件平台设计
嵌入式应用系统设计包括硬件平台和软件平台两部分。前者是以嵌入式微控制器/微处理器为核心的硬件系统;后者则是围绕嵌入式操作系统构建的软件系统。两者在设计上是密不可分的,并且需要在设计之间进行权衡优化,根据实际应用进行外扩和裁剪。 基于ARM926EJS内核的LPC3180内部集成了丰富的外设资源,为嵌入式系统构建提供了很大的设计空间。本文结合笔者开发LPC3180嵌入式平台的实际经验,将具体介绍该系统的实现、结构组成和实验结果。 1 LPC3180芯片特性介绍 LPC3180是Philips公司新推出的一款ARM9微控制器。它采用90nm工艺技术,片内集成ARM9EJS处理器内核,具有高计算性能、低功耗的特性,这使得在很多
[应用]
Arm-linux内存管理(4)
上一篇主要是与具体体系有关的数据结构,并最后遗留了个问题: 那么,这些数据结构怎样发挥作用的呢?特别是,ARM-Linux内核怎样根据这些数据结构建立起地址映射呢? 1、从系统的初始化说起。系统引导以后,CPU进入内核的总入口,即代码段的起点stext.在stext中,CPU首先从自身读出CPU的型号及其所在的机型,把有关的信息存放在processor_id和machine_arch_type两个全局变量中,然后就转入start_kernel()。 asmlinkage void __init start_kernel(void) { ...... setup_arch(&command_line); 这个
[单片机]