历史上的今天
今天是:2025年01月21日(星期二)
2019年01月21日 | 摩尔定律已死,芯片路在何方?
2019-01-21
自英特尔的联合创始人戈登·摩尔(Gordon Moore)于 1965 年经过观察称每隔 18~24 个月,集成电路上可容纳的元器件数目便会增加一倍,芯片的性能也会随之翻一番,以他名字命名的「摩尔定律」便成了几十年来半导体行业进步背后的金科玉律。
戈登·摩尔
像是在上世纪 60 年代第一批集成电路上的 10 多个晶体管到目前的芯片上动辄上百亿个晶体管,摩尔定律在很大程度上主导了科技产品的迭代更新以及自我实现。
苹果 A12X 芯片上集成了 100 亿个晶体管,图自:Apple
不过这一套几十年来一直管用的定律却也越来越显现出了其局限性,最突出的表现便是各大半导体厂商近年来被用户吐槽的「挤牙膏」行为了。
就连发现摩尔定律的英特尔自己,若按照其 2007 年之后提出的每两年「钟摆」(Tick-Tock)策略进行产品升级,本应在 2016 年就推出其 10nm 工艺的处理器,然而事实上英特尔的 10nm 处理器已经连续跳票了 3 年直至今年。
那么摩尔定律真的失效了么?
英特尔钟摆策略示意,图自:Intel
在谈论这个问题之前,我们首先得弄清目前是什么限制了摩尔定律的继续发展。
我们都知道芯片制程工艺的提升能够减小晶体管的面积,使得相同面积的芯片上能集成更多的晶体管,同时还能降低晶体管的功耗及硅片成本,而这固然是其好的一方面。但随着制程工艺提升,以纳米为长度单位的晶体管之间由于距离太短、绝缘层太薄,漏电的情况同样也就随之而来了,这反而增加了芯片的功耗(这也是此前台积电因漏电率高导致功耗大而被戏称为「台漏电」的原因)。
不过即使漏电的情况已经能通过多种办法得以缓解或者解决,但当晶体管在 10nm 以下时,由于晶体管的电子会产生「量子隧穿效应」,导致电子不按设计的道路移动,运算准确性将受到严重影响,以硅为基础的芯片材料或许将被替代。
综上,摩尔定律前方的一大阻力便是芯片本身的物理极限。
目前英特尔的晶圆,硅或许在未来将被替代,图自:Intel
此外,另一大阻碍则是芯片研发的成本越来越高。
虽说上文提到制程工艺提升的结果使得单位面积相同的晶圆能造出更多芯片从而能降低成本,但也正是由于芯片未来发展存在种种障碍,使得芯片要想迈向更高的台阶,半导体厂商的投入将呈倍数增长。
根据 AMD 在 IEDM 会议上的资料,若将生产 250 平方毫米的 45nm 芯片的生产成本定为基准 1,14/16nm 芯片的成本将达到 2,而生产 7nm 芯片的成本更将翻倍达到 4。
图自:AMD
而具体的研发投入金额在下面这张图中则更为直观。
从 65nm 2850 万美元的研发投入到 16nm 的 1.06 亿美元再到 5nm 的 5.42 亿美元,不难发现,芯片越来越成为一场烧钱的游戏。至于更加先进的 3nm 芯片的研发成本,IBS 的 CEO Handel Jones 则表示将达到 40 亿至 50 亿美元,而若加上建造一座每月生产 40000 片晶圆的工厂,成本更是将达到 150~200 亿美元。
但是据估算,到 3nm 芯片的时代,如此高昂的成本相较于性能的提升将从现在的 30% 下降至约 20%,这显然十分划不来,而且这样的投入还不一定能换来消费者的买单。
图自:IBS
至此,可以说摩尔定律或许真的已经走到了尽头,芯片未来的发展也面临着诸多的挑战,不过这并不意味着芯片产业将陷入停滞。
英伟达 CEO 黄仁勋就一直在鼓吹摩尔定律已经过时,而纵观英伟达在近期的动作,高端显卡产品越卖越贵,中端的产品线则越来越丰富,在佩服「老黄刀法」日益精湛的同时,或许我们也要习惯因技术创新难度越来越高产品越来越贵的未来。跟智能手机一样,芯片产业的增长或许也将转为依靠价格的提升。
英伟达 CEO 黄仁勋展示 RTX 2060 显卡
此外,人脑的神经元总数约有 1000 亿个,是芯片的晶体管能够达到的数量,却实现了芯片所达不到的众多多样性的功能,所以或许芯片的进步也可以从硬件的进步切换至算法及软件上的进步,用相同的芯片实现更多的功能。
一些芯片制造商也在为特定的应用设计单独的芯片,以支持单独领域的发展进步,而不是试图去创造一个一刀切的硬件,比如华为的为 AI 而设计的 NPU 等。
当然,或许还有一个终极解决方案——量子计算?
下一篇:中国芯片该怎样发展?
史海拾趣
|
电子元器件检测方法 [ 打印 ] [ 返回 ] 元器件的检测是家电维修的一项基本功,如何准确有效地检测元器件的相关参数,判断元器件的是否正常,不是一件千篇一律的事,必须根据不同的元器件采用不同的方法,从而判断元器件的正常与否。 ...… 查看全部问答> |
|
请大家指点指点呀,不胜感激 要求是继电器输出低电平时报警, 由于有8个继电器所以必须知道是哪个报警,(下边只写了2个) 报警时都在P2.7口输出 ALARM CLR P2.7   ...… 查看全部问答> |
|
我用的单片机是mc9s12dg128,现在在调最小系统,情况是: 1、板子上只焊了电源部分、复位电路部分、主芯片,电源部分正常。没有向单片机下载过程序,是新的芯片。 2、复位电路应该是在按键按下之前是高电平,但是实际上接通电源后发现复位电路输 ...… 查看全部问答> |
|
设计步骤一:https://bbs.eeworld.com.cn/thread-96897-1-1.html 设计步骤二:https://bbs.eeworld.com.cn/thread-96899-1-1.html 设计步骤三:https://bbs.eeworld.com.cn/thread-96902-1-1.html 设计步骤四:https://bbs.eeworld.com.cn/threa ...… 查看全部问答> |
|
我是将BSP包中的LCD显示部分文件全部拷到另一个目录下,然后在那个目录下的一个文件里面包含了个头文件(这个头文件在那个LCD显示文件中有定义的),也更改了source文件路径的,然后编译出现一大堆错误。sysgen了也不行的。请问是什么原因? … 查看全部问答> |
|
●●高分求教用RDA同步SQL CE 2.0同SQL Server 2000数据的问题●● 用RDA的Pull方法的时候报错: IIS 错误 405 HTTP_STATUS_BAD_METHOD:不允许所使用的HTTP谓词。 --------------------------------------------------------------------- //我的代码 SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess(); ...… 查看全部问答> |
|
我的pxa270开发版有4个串口(uart0~uart3),其中uart0用来和超级终端连接打印调试信息,下载了ce5.0。用evc编写的串口程序,打开了COM0:设置好了波特率等后writefile成功,但是不知为什么pc这边无法接收到信息,pc这边发送信息开发版也无法受到。 ...… 查看全部问答> |




