找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 574|回复: 5
打印 上一主题 下一主题

[仿真讨论] 国产芯离世界还有多远

  [复制链接]

3

主题

55

帖子

1108

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1108
跳转到指定楼层
1#
发表于 2015-6-10 23:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
引言:《一周易评》是网易科技频道小编们就本周发生的一件新闻事件阐述个人观点的新栏目。换句话说,就是小编们要在这里秀一下“智商下限”,还望网友们积极参与并踊跃吐槽。栏目将秉承“用事实说话”的原则,但若其中存在主观性陈述,将仅代表小编个人意见。
# G7 }2 J+ w( R( d本周发生了一件轰动全球半导体产业的大事件——英特尔斥巨资167亿美元收购FPGA生产商Altera。此事件之所以被认为是一次产业地震,不仅仅是因为167亿美元的交易堪称英特尔历史之最(公司手中现金不足,以致于要举债来完成),更因为在这个交易的背后还很可能隐藏了一个未来足以颠覆整个计算产业的宏伟计划。+ s3 s+ Z5 g- T% M- j% |( B
当然,这个宏伟计划跟中国其实并没有太多的直接关系。本期标题之所以要扯上“国产芯”,更主要还是因为前几期《一周易评》的经验告诉小编——网友喜欢干货,但一篇有内涵的文章里也同时还要有“槽点”才算成功。所以,小编今天的点评大体可以归为如下三个章节:技术深入剖析、吐槽国产芯的差距,以及展望走捷径的可行性。
  q4 x% t' y2 u技术知识科普篇
, }+ B% m& E) {- ~这里会涉及很多如CPU、GPU、FPGA、ASIC以及DSP等英文缩写及半导体术语(急性子可以直接跳至下一章),为了尽量让大家看得懂,小编会尽可能用接地气的话来描述细节。当然,其中一些比喻可能不够恰当,不准确之处还望网友指正和包容。% a% U. c) s2 ]2 D6 z0 s0 U' d
首先,我们要理清一个概念,那就是何为“计算芯片”,或者说“处理器”?对于很多人来说,“处理器”就是CPU。这种认识是不准确的!CPU只是传统电脑里被称为“中央处理器”的东西,准确来说它只是一颗“通用计算处理器”,注意这里特别强调的“通用”二字,也就是说,还有一些处理器是可以不通用的,而另作“专用”,譬如我们熟悉的GPU,即显卡处理器。它的专用就是为图像显示进行复杂的浮点计算,但也因为硬件设计上的先天性,GPU在并行计算上要比CPU强大得多,所以就有了后来的GPGPU加速概念,被广泛应用于超级计算机领域。
7 Y2 }0 F1 D8 g+ G8 aGPU只是千百种具备专业用途的处理器芯片中的一种,因为广为用户熟知,所以小编就先拿出来举个例子。而其他常见的“专用”处理器还包括了DSP及FPGA等等。
% K3 ^6 x/ X3 q0 G9 Z1 zDSP英文全称翻译过来就是“数字信号处理器”,是几乎每部手机里都会有的一个小芯片——其作用很简单,就是对无线信号进行一个处理,譬如过滤杂波等等,这个过程也是在进行各种计算,所以DSP也是“计算芯片”的一种形式。
' P& t* G- `  v/ P) C从严格意义来说,FPGA并不能算是一种专用处理芯片,因为这东西全称叫“现场可编程逻辑门阵列”,即:可以将内部的一个区域通过软件程序变成一个具备特定功能的芯片(多个区域扮演不同功能的芯片并联合起来,就能实现更强大的功能)。换用通俗一点的话来说,就是你想让FPGA变成GPU,它就可以变成GPU;而你想要它成为DSP,它就是DSP了……AMD和英伟达在设计新显卡时,其实都是先通过FPGA进行流片测试的。所以,FPGA不是一种专用处理芯片,而是多种或者说万能的处理芯片。. }8 w! C3 m4 h" t
FPGA如此强大,但这与一直依赖CPU为主要业务的英特尔有何关系?难不成后者打算自废武功,从此改为推FPGA不成?也不是,CPU作为通用计算处理器,其在逻辑计算(判断真或假)方面的优势是其他数学计算(加减乘除)处理器不可替代的,因此几年前业界就有了一个共识——未来处理芯片必将是以“异构架构”为主导的一种趋势,即:用CPU搭上某种其他处理芯片配合使用。说到“异构架构”,这里大家比较熟悉的可能是AMD提出的APU产品。APU是消费市场的东西,是传统CPU + GPU的一种异构搭配。而在企业市场上,同样是基于CPU + GPU的异构设计,方案有来自英特尔的Xeon Phi,以及IBM和英伟达的Power + CUDA等……只不过,财大气粗的英特尔比大家都看得更远——其在2014年6月低调发布了一款集成FPGA的Xeon处理器,这是首款X86 CPU + FPGA的异构设计(Xinlinx和Altera一直都有ARM + FPGA的异构设计SoC),但却预示了未来英特尔要利用FPGA的一切优点进一步颠覆企业市场的决心——所以,小编最初在3月份看到英特尔打算收购Altera的传闻时,完全不感到惊讶。
$ U0 |/ K( ^0 {, X前面小编说了FPGA可以像“孙悟空72变”一样被编译成任何功能的芯片,但没有具体说其中又是如何实现加速的。那么,这里我们要先了解一下ASIC(专用集成电路)这个概念。ASIC简单说就是一种通过电路设计,从硬件上去实现软件算法的芯片方案,譬如我们前面提到的DSP滤波功能——天线接收到的信号波有很多为杂波,现实里我们有各种算法去过滤它们。这些算法可以写成公式,然后用软件计算来完成过滤,也可以是通过电阻、电容、多路转换器等电子元件的搭配,以硬件手段来实现。很显然,从硬件上去实现算法会比用软件计算要快得多,而FPGA可以随意被编程为某一特定功能的ASIC的特性,自然也就能让其某些领域里独领风骚。如果小编没记错,微软必应和百度都在去年宣布了利用FPGA实现搜索加速的消息,Facebook和谷歌其实也在做着同样的优化。所以说,英特尔看好CPU + FPGA的未来是有远见的。而随着云技术的进一步普及,及市场对数据中心要求的进一步提高,这一切对于英特尔而言也就意味着滚滚不断的财源。
2 E, H% ~' V5 }技术内容谈到这里,很多网友可能又要给AMD判死刑了,GPGPU敌不过CPU + FPGA,未来难道英特尔一家独大?也不完全是。其实FPGA比GPGPU加速更优势的主要一点在于功耗,而至于加速效果则要考虑多个方面的综合因素。首先,给FPGA编程并不是一件容易的事情。其次,想要让FPGA实现加速,起码要有相当的ASIC设计经验,而这又是一个不低的门槛。相比之下,GPGPU因为发展较早,已经有了像OpenCL这样比较开放的行业标准,因此代码的优化、开发人员的生态建立都比FPGA完善。此外,过去要实现GPGPU加速,CPU数据总是要先从内存复制到GPU显存后才能进行加速处理,而处理完后,数据还要再复制回内存才可被CPU调用……这种局限性制约了GPGPU的加速效率,不过所幸的是此“落后”技术在HSA基金会确立HSA 1.0标准后已发生了根本性改变(请参阅小编此前介绍AMD的《一周易评》)。未来企业级APU解决方案(内嵌HBM内存颗粒的APU产品)应该会在超算市场上保留相当的竞争力,尤其是性价比方面——FPGA其实并不是新鲜事物,但价格却一直高高在上,所以迄今也没有被大规模普及。英特尔收购Altera能起到促进作用,但短期内也是难以改变眼下的事实。" x9 w; ]2 S, O* A( _' q
前面提到CPU + GPU或者CPU + FPGA的异构设计,其实主要是为了指引出一个计算领域的未来方向,而不是要比较孰优孰劣。简单一句话,单纯的CPU在未来是很难满足人类计算需求了。而如果不是一颗拥有异构架构设计的处理器,恐怕未来也很难在动则以EB(=1 000 000 TB)甚至ZB(=1000EB)为计数单位的数据中心里出现。$ @/ `, k" d5 T
然而……当国外技术已先进到可以将不同功能的处理内核整合到一起,并封装成SoC或APU时(可不是简单的拼积木哦,CPU和GPU共享内存绝对不是1+1的拼凑),我们的国产芯却还在纠结CPU架构的自主设计,以及某项指标能否媲美英特尔若干年前水平……小编难免不对这样的现实感到淡淡的忧伤,难免不去感叹彼此间技术的巨大差距——我们总说我们只花了十年就追赶上了欧美20年的发展——其实并没有!CPU某些指标可能是拉近距离了,但人家20年的经验累积使得在其他方面的技术推动和产业整合上又比我们快了不知道多少倍……6 K' L2 f7 l( s  d8 ~  ^
吐槽一下国产芯的巨大差距5 Y. V" e3 ?% j+ c9 E
吐槽前,小编要先表明一下态度:小编支持国产芯的发展,且异常坚定。说是吐槽,更多的是痛心。小编没有看不起国产芯的意思,但是对于某些企业、负责人的德行和莫名自满,打心里想骂几句——少一些抛头露面,少说些没意义的话,多做点实事,认真搞科研,这才是眼下唯一应该有的态度。8 y% a: _! |" m: w: S/ c4 k& p( V  G
说起国产芯,其实有两大阵营:一个是龙芯系列(MIPS架构),另一个就是以华为、瑞芯微等为首的ARM架构芯片。2 |) s; k$ E$ c/ _- J/ M! j+ @8 J0 |
小编之前在某期《易评》里说过,所谓的自主架构设计其实就是在电路层面用自己的方式实现对某一指令集的兼容。所以,小编在这里要先帮龙芯说句话——虽然MIPS指令集是别人的,但具体实现的电路设计确实是龙芯公司自己搞出来的,因此也确实算得上自主设计。至于为什么不搞出一套自主知识产权的“国产指令集”?其实也不是不可以,只是这东西弄出来了也不会有任何人用,Linux内核不会去兼容、微软Windows也不可能去兼容,没有任何意义。至于ARM阵营,原本中国厂商都是采用ARM提供的公版内核设计的,但华为、瑞芯微等一些比较有实力的企业先后开始了自己的架构研发。这里抛开国产ARM架构的性能是否优异不谈,这种主动尝试掌握设计权的决心应该是值得称赞的。! N9 q( o( d6 T. A
小编一开始就说了,本人非常坚定地支持发展国产芯。理由不必多说,大家看看美国禁止英特尔出口芯片给中国,以及美军禁止使用联想提供的服务器等新闻报道就能够知道——在国家战略层面上,发展国产芯是义不容辞的事情!
. q3 o, L! }: O3 o' F& ]5 D但是,虽说发展国产芯是涉及国家战略意义的大事,但这并不等于我们就能以此为借口来绑架用户,让用户为“国情”买单吧?这里小编特别想质疑一下龙芯的市场定位。其实从指令集和架构的先天性差异看,MIPS应该是比ARM更适合发展高端服务器的处理器架构,而我们的龙芯又有中科院支持,潜心研究几年即使赶超不了欧美,自用也是勉强了……但结果,我们看到了龙芯迷你电脑、龙芯笔记本电脑以及龙芯台式电脑——这是硬生生打造出了一整套垂直产业链啊。也不是说龙芯走垂直商业化道路不可以,但问题是产品本就还不具备竞争力,做出来的东西能卖吗?于是又打着“国情牌”流窜于市场上,价格还不便宜!本来我们的技术就落后,资源也有限,把有限的资源和时间消耗在与供应商谈产品设计、谈市场推广等方方面面,这不正是一种浪费吗?
) ?% [; Q  P0 k, _2 S# w从2002年发布首款龙芯1处理器(主频266 MHz),到2012年底发布8核的龙芯3B处理器(主频1.05GHz),龙芯的确用十年就走完了英特尔20年的路——英特尔发布首个32位33 MHz的386处理器是在1985年,首个1 GHz奔腾处理器是在2000年,而首个双核心奔腾D处理器则是在2005年。但同样是从2002到2012年,英特尔先于2009年发布了迄今仍无对手的Core i系列处理器架构,后又在2012年推出了全球首个采用3D晶体管制造的CPU;即使是台面上输得一塌糊涂的AMD,也在百般困难中于2011年发布了首颗APU……试问,再给我们一个十年,我们能追上Core i架构和APU架构吗?时间并没有因为我们追赶而停止,当我们在跑时,别人也没有停下。* r1 h+ R: x/ `
不说距离我们太遥远的10nm生产工艺(英特尔在全球独领风骚的制程技术),就拿网民都喜欢调侃的AMD及其APU来说,我们有吗?十多年来,我们只是发展出了一些个自主设计的CPU架构,不管是借助ARM的帮忙,还是完全的自主原创。可是,我们的GPU架构又在哪里?FPGA更是望尘莫及吧(小编自我纠正一下:国内已经有一些海归团队开始自己的FPGA芯片设计,这是一个好的现象,但仍需大量经验累积)?我们用了十年去追逐CPU的发展,而美国用了十年就把CPU和GPU给融合了……这十年间,我们等同于在跑单核,而国外却是CPU、GPU、FPGA多核齐刷……我们用十年追赶了人家20年?这句话今天也就能哄哄祖国的花朵了。
6 ?; j  D( H, B我们发展自主CPU究竟是为什么?如果是为了成本和产品多样化,华为、瑞芯微目前做的算可以了。如果我们是先打出国家战略这张牌,那么我们这里谈的就是未来技术,未来的计算机处理能力——这是一种远超CPU可以提供的计算能力,别说我们目前还没有掌握,即使是地位不断被弱化的CPU,我们也只有一个半成熟的自主架构。对于这样一个实事,小编更多地是感到忧心,而不是自满,更谈不上值得炫耀!6 b. I/ Q; {! @) ]+ I8 O
异构APU比CPU的优势有多大?给大家一个实例:最优秀的龙芯3B号称单双精度浮点峰值性能分别达到256和128 GFlops,AMD用在PlayStation 4上的APU有1.84 TFlops(单精度,双精度不详,但后者不是游戏机要求的性能,不过AMD双精度性能一直是业界最优的,这也是个事实),用在Xbox One上的APU有1.31 TFlops……随便都甩龙芯几条街了,况且这还是民用级产品,可见发展异构架构的必然性和必须性。
/ j6 W$ h- r/ [9 O2 `可惜,我们没有自主GPU架构怎么办?买授权和收购是两条捷径,但是……
0 a3 x: G6 M( t展望未来国产芯的发展可能  \& S3 F# s& o" I" x+ A( O
总结一下前面长篇大论下的两个实事:1.异构处理器是未来高性能计算的必备;2.我们有自主CPU架构,但没有GPU和FPGA这些“高级货”。/ t7 _3 M: w4 C( w: d  Y/ y( }
没有怎么办?自我研发太耗时,买呗!ARM有一个图形处理内核Mali,这是可以被授权给其他公司使用的,就像公版的ARM处理内核一样。事实上,英伟达也开放Maxwell的架构授权,AMD也开放GCN架构的授权……只不过,用人家授权的架构永远有一种“寄人篱下”的感觉,东西不是自己的,使用好坏还要看人脸色。从极端情况来说(尽管不太可能发生),美国政府可以禁止出口CPU,也就能禁止授权GPU架构。不是自己的知识产权,说没有还真突然就没有了。! }1 o, @4 f9 E
想要彻底一点拥有别人的技术,那就只好去收购别人的公司及专利——譬如某些国人特别津津乐道的收购AMD啦、收购MIPS啦、收购GlobalFoundries等等……MIPS当年倒是有可能被收购,但可惜了,ARM和Inmagination于三年前已捷足先登。至于另外两个,小编必须得抱歉地给抱有这些幻想的企业家们泼盆冷水——不可能!想都不用想,美国政府坚决不会同意,就算政府表面妥协了,英特尔也不会同意。8 ~* G, C( }0 d4 b
这里,小编作为一个曾经深入研究过AMD和英特尔专利交叉授权的人(原版协议链接),可以负责任地给大家剖析一下为什么中国企业不应该浪费生命在考虑如何收购AMD或者GlobalFoundries身上。1 E. X8 p' r+ S5 T' O8 N2 g6 ^" M' w
首先,美国政府视X86处理器技术为尖端技术,不会允许被视为“假想敌”的中国购买和掌握。这是政府层面的政治考虑,小编就不多说了。假设,如果我们过了政府这一关,我们接下来就要面对繁琐和严苛的专利交叉授权了(这也是让很多想收购AMD的公司望而却步的原因所在)。; A( t/ y! e- i) a1 R0 y- b5 ^
交叉授权规定,任何一方只要破产、控制人发生变化(某一股东持股比例超过50%),当前的交叉授权立即作废(参见原版协议5.2章节)。作废对双方公司都生效,因此并不存在只有某一方作废,而另一方仍被允许使用对方专利技术的情况——不要小看AMD,X86-64的专利大多在AMD手上,作废了英特尔也举步艰难。所以,这种交叉捆绑的限制让双方的谈判有了很多的周旋余地。
5 f1 n1 m9 ?; w! S) q那么是不是任何一家公司只要收购了AMD,就立刻失去X86授权?表面上是,但是——2009年,美国联邦贸易委员会(FTC)对英特尔的反垄断裁决里(链接地址)给出了如下这么一条解释:“如果AMD因为被收购而导致交叉授权协议作废,在控制人发生改变后(被收购)的一年内,英特尔不可以就X86的专利授权问题提起起诉,而更应该积极地展开新的谈判。”* [- @; g8 I( q$ p- [  B" ~
这里又谈到了美国政府。所以还是那句话,中国企业想要收购AMD直接获得CPU和GPU的各种福利,是完全不可能的。先是美国商务部不会同意,即使碍于面子勉强答应,英特尔也必定选择撤回专利授权,而这时候美国政府总不会因为中国企业去处罚英特尔吧?大家做做样子,最后还是不会同意(收购GlobalFoundries也会是这个结果,英特尔将拒绝继续授权)。1 ~4 q' m$ q; ]( I9 H
倒是韩国三星如果真有兴趣收购AMD,美国或许会答应。毕竟韩国在政治上算得上美国的战略同盟国,地位非凡啊。& z& z: K. h4 R& W9 W& J
不能买,不能收购,想要掌握尖端处理芯片技术,中国还真只能靠自己。话说在硅谷设计芯片的高级工程师,包括英伟达和AMD的两位CEO,很多都是华人。如果中科院真心想要发展长久之计,建议还是从招揽人才这个方向下手。当然,人归不归,国家要不要下血本发展CPU以外的芯片技术,这都不是小编要谈论的内容了。
; P( P/ E& h: f2 q% L; p这里小编要补充一段,国内有一些由海归工程师组成的FPGA芯片设计公司在近几年里陆续出现。这正是上一段小编所呼吁的一种发展途径。因为FPGA毕竟是国外最先提出的技术,所以国内很多FPGA设计团队都是游走在“灰色地带”的(没有技术授权)。不过这并没有关系,随着时间推移,经验的累积,自主的FPGA技术是慢慢会有的。当然,距离实现CPU + FPGA这种异构设计,则恐怕还有相当一段路程。3 T2 n( A9 V7 O$ o1 ?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持!2 反对!反对!

4

主题

180

帖子

1573

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1573
2#
发表于 2015-6-15 11:56 | 只看该作者
国产芯片加油啊 !1

28

主题

842

帖子

3416

积分

五级会员(50)

Rank: 5

积分
3416
3#
发表于 2015-6-15 16:26 | 只看该作者
国产芯片也就用过海思的

20

主题

373

帖子

2405

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2405
4#
发表于 2015-6-16 08:51 | 只看该作者
看来楼主有什么难言之隐啊!

32

主题

408

帖子

1443

积分

EDA365版主(50)

散热专家

Rank: 5

积分
1443
5#
发表于 2017-3-21 17:15 | 只看该作者
不是一点点吧,

11

主题

109

帖子

190

积分

二级会员(20)

Rank: 2Rank: 2

积分
190
6#
发表于 2017-3-23 11:23 | 只看该作者
不知道海思芯片怎么样了,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-26 05:22 , Processed in 0.061422 second(s), 31 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表