后摩尔定律时代的芯片新选择!

640?wx_fmt=png

来源:gizmodo

摘要:很长一段时间以来,摩尔定律和它的最终结局一直就像房间里的大象,不容忽视。英特尔联合创始人戈登·摩尔在1965年的一篇论文中预测,芯片中的晶体管数量每年将翻一番。


更多的晶体管意味着更快的速度,而这种稳定的增长推动了几十年的计算机进步。这是CPU制造商提高CPU速度的传统方式。但晶体管的这些进步正显示出放缓的迹象。多伦多大学电气和计算机工程教授Natalie Jerger说:“这已经没了动力。”


640?wx_fmt=png

图片: Alex Cranz, Gizmodo


不只Jerger一个人这么说。2016年,《麻省理工学院技术评论》宣称,“摩尔定律已死”,今年1月,Register发布了一份摩尔定律的“死亡通知”。如果你在过去几年里买了一台笔记本电脑,你可能也注意到了。CPU看起来比前一年快不了多少。英特尔生产了我们的大多数笔记本电脑、台式机和服务器中CPU,自2014年以来,英特尔很少能够让CPU性能提高15%以上,而AMD,即使采用了一些相当激进的新设计方法,通常也只是与英特尔并驾齐驱。


在英特尔和AMD(直到最近)所采用的典型的“单片(monolithic)”设计风格中,CPU由半导体材料组成——通常都是硅。这就是所谓的芯片(die)。在芯片的顶部是一系列晶体管,因为它们都在同一个芯片上,所以它们可以快速地相互通信。更多的晶体管意味着更快的处理速度,理想情况下,当你缩小芯片的尺寸时,晶体管就会更紧密地组装在一起,并且可以更快地相互通信,从而带来更快的处理速度和更高的能源效率。在1974年,第一个微处理器,英特尔的8080,是建立在一个6微米的芯片上。明年的AMD处理器预计将建立在一个7纳米的芯片上。这几乎缩小了1000倍,而且速度快得多。


640?wx_fmt=png

AMD的Threadripper比英特尔CPU大很多,因为它实际上将许多AMD CPU组合在一起。

(图片:Alex Cranz, Gizmodo)


但AMD最近凭借其听起来荒唐的Threadripper CPU实现了最大的速度提升。这些CPU核心数量从8个到32个不等。核心类似于CPU的引擎。在现代计算中,多核可以并行工作,允许某些利用多核的进程运行得更快。拥有32个内核可以将Blender中3D文件的渲染时间从10分钟缩短到仅一分半钟,PCWorld运行的这个基准测试可以看到这一点。


另外,32核处理器听起来很酷!AMD通过采用chiplet设计实现了这一点。它所有的现代CPU都使用一种叫做Infinity Fabric的东西。今年早些时候在接受Gizmodo采访时,AMD计算和图形业务部门前总经理Jim Anderson称,这是AMD最新的微架构Zen的“秘方”。与此同时,CTO Mark Papermaster称其为“隐藏的宝石”。


Infinity Fabric是一种基于开源的Hyper Transport的新系统总线架构。系统总线完成了你认为它会做的事情——从一个点到另一个点的数据总线。Infinity Fabric的巧妙之处在于它能够非常快地传输数据,并允许用它构建的处理器克服chiplet CPU设计的一个主要障碍:延迟。


640?wx_fmt=png

图片: Alex Cranz, Gizmodo


chiplet的设计并不新鲜,但它通常很难实现,因为很难在单独的芯片上制造出一堆晶体管,使这些芯片尽可能快地相互通信。但有了AMD的Threadrippers,你就可以在无限的结构上配置许多典型的Ryzen CPU,它们的通信速度就像在一块芯片上一样快。


它运行得非常好,其结果是超高速处理器的制造成本非常低廉,以至于AMD能够以相当于英特尔几分之一的价格出售处理器,而英特尔继续在其高核心数量中使用单片设计。在某种程度上,Infinity Fabric是一种欺骗摩尔定律的方法,因为它不是单个快速CPU,而是通过Infinity Fabric连接的一系列CPU。所以AMD并没有克服摩尔定律的限制,而是绕过了摩尔定律。


Jerger说:“如果你回过头来说,‘好吧,摩尔定律实际上就是关于功能的更大集成。’我确实认为chiplet不会以任何方式帮助整合更多小型晶体管,但它确实帮助我们建立了比上一代人更强大的功能和能力的系统。”


640?wx_fmt=png

英特尔最新的i9 CPU可能速度很快,但它仍运行在4年前的14纳米的基础上。

(图片: Alex Cranz, Gizmodo)


她指出,在某些情况下,这种围绕chiplet设计的对话是对一家公司更显著的失败的一种偏移。她指的是英特尔,在过去几年里,英特尔一直在努力克服晶体管不能永远微缩的局限性。它一直停留在14纳米处理器,而且一年以来一直承诺10纳米处理器,但未能兑现。对于英特尔来说,这是一个可怕的尴尬,当其他芯片制造商绕着这家芯片巨头跑了几圈之后,情况变得更加糟糕。今年,苹果售出了数百万部内置7纳米处理器的手机和iPad,而AMD则在2019年发货了12纳米处理器,并承诺在2019年推出7纳米处理器。AMD今年在台北举行的Computex大会上也公开让英特尔感到难堪:英特尔承诺在今年年底前推出一款28核的CPU(目前还没有出货),几天后,AMD推出了一款32核CPU,自8月份以来一直在出货,价格是英特尔CPU预计价格的一半。相比之下,英特尔最近承诺的2019年向10纳米工艺迁移的拖延已久的计划显得有些可悲。


这就是为什么你不应该把它对chiplet CPU设计的拥抱看作是一个巧合。在某种程度上,这似乎是英特尔在鼓吹很酷的创新,以转移人们对重大创新失败的关注,甚至跟上竞争对手的步伐。


640?wx_fmt=png

英特尔的带有AMD GPU的G系列CPU就是英特尔采用chiplet设计的一个例子。

(图片:Alex Cranz, Gizmodo)


不过,尽管这款chiplet CPU是为了分散英特尔10纳米问题的注意力,但它实际上也相当酷。英特尔在chiplet设计方面的首次尝试是在去年春天相对低调地推出了G系列CPU。G系列CPU实际上是与AMD合作开发的,AMD提供了GPU,英特尔的CPU可以与之通信。英特尔没有依赖AMD的Infinity Fabric之类的东西,而是开发了一种名为嵌入式多模互连桥(EMIB)的东西,它可以让CPU、GPU和4 GB的高带宽内存以接近同一芯片上一系列组件的速度进行通信。它的速度很快,当我们在3月份进行测试时,它给我们留下了深刻的印象。它预示着一个很酷的未来,我们的集成GPU最终会变得像英伟达GTX和RTX系列这样的分立GPU一样快。


但EMIB也像是对英特尔本月早些时候宣布的一款产品进行的一次试水,该产品预计明年上市:它是一款10纳米CPU,带有集成3D堆叠的chiplet设计。与EMIB和Infinity Fabric一样,3D堆叠也是一种chiplet设计工具。但是,Infinity Fabric和EMIB只是让传统CPU部件更快地相互通信的方法,而3D堆叠增加了另一个维度。


640?wx_fmt=png

使用3D堆叠的CPU布局示例。(图片:英特尔)


通常芯片被放置在一个水平面上,这样芯片的每个部分都可以与散热器接触,保持凉爽。3D堆叠,如果可以正确处理散热,则可以把CPU构建得更高而非更大。有点像高层建筑vs牧场式住宅。


英特尔对3D堆叠技术非常感兴趣,它认为3D堆叠技术比Infinity Fabric或EMIB更能避开摩尔定律。据英特尔工艺与产品集成总监Ramune Nagisetty称,这是摩尔定律的“进化”。她在几周前的谈话中澄清了一些事情:


“如果你花时间去挖掘戈登·摩尔写的那篇论文,你就会明白这一点。这真的很有趣,因为在那篇论文中的一段,他实际上预示了封装集成的使用。他没有使用我们今天使用的语言,但他确实说过,建立一个由小功能组成的大系统是更加经济的,这些小功能是分开封装并相互连接的。”



我不确定我是否完全同意Nagisetty认为这是一种演变的观点,但她和Jerger都承认,摩尔最初的论文中的语言有一些灵活性,而且这些封装集成(或称为chiplet设计)的确让新的CPU设计模式超出了摩尔在1965年设想的模式。


今年,我们还没有确切地看到摩尔定律的死亡,但英特尔和AMD都知道死期在快速逼近,二者选择了稍微不同的想法。这些公司现在正在接受一种允许他们制造许多更小、更定制化的芯片的设计,而不是制造一种速度快得令人难以置信、适用于大多数人的单一芯片。


对于Jerger而言,这种灵活性是令人兴奋的。她说:“在这之前,一切都是关于大批量生产——我必须生产大多数人想要的东西,因为这是我赚钱的唯一途径。现在,你可能会变得更加多样化,我认为这让学术界和初创企业有机会做一些很酷的硬件设计。”


想象一下,CPU是专门为你的计算机的精确需求而构建的。这就是我们正在走向的潜在未来。这一切都是从把单片芯片拆成chiplet开始的。


未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。


未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。


  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”


640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++建立队列_利用链表

// c 实现链表队列 // .h 文件 // 文件名&#xff1a; Queue.h //------------------------------------------------- #pragma once//------------------------------------------------- #include <iostream> using namespace std; //------------------------------…

关于Adapter

ArrayAdapter------------>单一值 SimpleAdapter---------->HashMap<String,Object> 多值 BaseAdapter------------>更复杂的数据 SimpleAdapter / BaseAdapter 比较常用 转载于:https://www.cnblogs.com/daishuguang/p/3889143.html

MSE和Cross-entropy梯度更新比较

一.平方损失(MSE) Loss函数: 梯度: 由于x,y是已知的&#xff0c;故可以忽略掉 梯度更新: sigmoid函数: 可以看出 导数在z取大部分值&#xff0c;都是很小的&#xff0c;这样会使梯度更新慢&#xff0e; y为1或0是&#xff0c;当a1,w的梯度为0,a0,w的梯度为0&#xff0c;故就…

麦卡锡问答:什么是人工智能?

来源&#xff1a;科学网一、基本问题问&#xff1a;什么是人工智能&#xff1f;答&#xff1a;人工智能是研制智能机器尤其是智能计算机程序的科学与工程。它与使用计算机理解人类智能类似&#xff0c;但人工智能并不将它自己局限于生物意义上的方法。问&#xff1a;是的&#…

操作系统--多进程管理CPU

一.cpu管理直观做法 最只管想法cpu循环取址执行&#xff0c;所以只需要设好pc初值即可 存在问题:io会占用时间长&#xff0c;导致cpu利用率低. 所以需要不停切换&#xff0c;执行多个程序&#xff0c;也就是并发&#xff0e; 但是在切换的时候&#xff0c;除了记录返回地址&a…

脱裤子放屁,多此一举

脱裤子放屁,多此一举.转载于:https://www.cnblogs.com/zhangzujin/p/3892468.html

胶囊网络、边缘计算:2018年13个最新人工智能发展趋势

来源&#xff1a;亿欧智库摘要&#xff1a; 美国知名研究机构CB Insights的报告《2018年必看的人工智能热门趋势》&#xff0c;对AI行业发展现状进行了深入研究剖析&#xff0c;并给出了2018年AI领域最值得关注的13个前沿发展趋势。趋势一&#xff1a;新蓝领的工作——机器人保…

清空输入缓冲区fflush()

转自&#xff1a;http://blog.csdn.net/21aspnet/article/details/174326 scanf( )函数可以接收输入的换行符&#xff0c;\n,(asci为10)&#xff0c;利用函数fflush(stdin),可以清空输入内存缓冲区。 // function name fflush // 清空一个流 ,2014--03--29 #include <std…

操作系统--用户级线程与内核级线程

一.多进程是操作系统基本图像 进程都是在内核进行 二.用户级线程 2.1线程引入 可以切指令不切表&#xff0c;也就是资源不动&#xff0c;指令执行分开&#xff0c;更加轻量化&#xff0c;从而提高效率&#xff0c;保留并发优点&#xff0c;避免进程切换代价&#xff0c;也就…

“新视野”和“最远点”的约会

NASA 设想的2014 MU69 太空岩石 来源&#xff1a;中国科学报当新年香槟将陌生人聚在一起时&#xff0c;一种不同的聚会正在外太阳系进行。在距地球近65亿公里的地方&#xff0c;美国宇航局&#xff08;NASA&#xff09;“新视野”号探测器创下了寻访迄今最遥远世界的纪录。这场…

C语言里的写文件

转载自&#xff1a;http://blog.csdn.net/shuimuzhiyuan/article/details/6908335 部分转载自&#xff1a;http://blog.csdn.net/lijun5635/article/details/13095883 一 、fopen()函数中第一个形式参数表示文件名, 可以包含路径和文件名两部分。如: "B:TEST.DAT"…

操作系统--内核级线程实现

五段论 &#xff1a; 进入内核靠的是中断&#xff0c;fork是创建系统进程调用&#xff0c;进程由资源&#xff0b;执行序列组成&#xff0c;而创建执行序列其实就是创建线程&#xff0e; TSS:任务结构段 参考&#xff1a; 操作系统_哈尔滨工业大学_中国大学MOOC(慕课)…

一文看尽2018全年计算机视觉大突破

来源&#xff1a;极市平台摘要&#xff1a;计算机视觉领域同样精彩纷呈&#xff0c;与四年前相比GAN生成的假脸逼真到让人不敢相信&#xff1b;新工具、新框架的出现&#xff0c;也让这个领域的明天特别让人期待……2018&#xff0c;仍是AI领域激动人心的一年。计算机视觉领域同…

怎样清空输入缓冲区里的内容

参考自&#xff1a;http://blog.csdn.net/devil_2009/article/details/6364759 fflush()的作用是用来刷新缓冲区&#xff0c;fflush(stdin)刷新标准输入缓冲区&#xff0c;把输入缓冲区里的东西丢弃&#xff1b;fflush(stdout)刷新标准输出缓冲区&#xff0c;把输出缓冲区里的东…

leetcode BFS(python+c++)

1.最小基因变化 思路&#xff1a;bfs搜索回溯 python: class Solution:def minMutation(self, start: str, end: str, bank: List[str]) -> int:library [A,C, G,T]queue [start]num 0vis set()while queue:size len(queue)for i in range(size):cur queue.pop(0)i…

cocos2dx 父元素影响子元素

如果a中又b。 设置a的scaleX&#xff0c;a->getboudingbox会变化&#xff0c;contentsize不变化 子元素显示方面也会变化&#xff0c;同样的缩放比例。 子元素和父元素一起变化的属性还有&#xff0c;rotation/skewx/color 子元素不喝父元素一起变化的属性有&#xff1a;opa…

北欧小国的宏大AI实验: 让1%的人口接受人工智能培训

编译&#xff1a; 机器之能 微胖摘要&#xff1a;芬兰希望在人工智能的实际应用方面占据一席之地&#xff0c;成为世界领先国家。2017 年 10 月&#xff0c;芬兰成为欧盟第一个将国家人工智能战略付诸实施的国家。在 2018 年 6 月发布的第二份报告中&#xff0c;政府估计&#…

形象理解矩阵操作

1.矩阵和向量线性变换 线性变换可看着是对空间的挤压伸展。 也就是看成把向量中的值对矩阵列向量加权 ,在对向量求和 2.矩阵和矩阵的线性变换 矩阵左乘就是对行向量操作&#xff0c;矩阵右乘就是对列向量操作&#xff0e; 可以将其中一个矩阵看成是多个列向量,在拆开对剩下矩…

C/C++中system()函数详解

转载自&#xff1a;http://hi.baidu.com/519378007/item/5c49bb05e23728dbdce5b0e7 windows下system () 函数详解  windows操作系统下system () 函数详解&#xff08;主要是在C语言中的应用&#xff09;  函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *c…

坑爹的uint32_t

首先看看下面这段程序&#xff1a; uint32_t compare 10&#xff1b; for (uint32_t i compare; i > 0; --i) { .......... } 这是一段比较危险的程序&#xff0c; 当 i的值变为 -1的时候&#xff0c;其实由于i是一个非负数整形&#xff0c;强制类型转换后&#xff0c;i又…