欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

锐龙AMD Ryzen处理器深入剖析

程序员文章站 2022-06-29 22:29:48
锐龙AMD Ryzen处理器深入剖析 虽然自锐龙AMDRyzen7处理器预售至今才刚刚15天,但就在这半个月的时间里,作为2017年开年炙手可热的新架构核心产品,在锐龙AMDRyzen处理器京东预售活动正式结束后,有近5000人完成购... 17-03-13...

3月2日22:00锐龙amd ryzen处理器正式解禁并开始全球发售,至今已一星期有余。这一周,amd这三个字母成为了科技媒体网站的最核心热点,的确,amd在资金和技术实力完全落后intel数年后还能推出追平intel旗舰处理器的产品,着实不易。但事实上,消费者对amd的研发过程并不感冒,他们只关心价格、性能、质量。所以今天这篇文章,我们不谈评测,也不看数据,单纯从中立的角度来解读锐龙amd ryzen处理器的,让我们一起来看看锐龙amd ryzen处理器的另一面。

amd finfet 14nm≠intel 14nm

稍微了解硬件的朋友都会知道处理器分xxnm工艺,一般情况工艺越先进(纳米数越低),功耗会降低。锐龙amd ryzen处理器采用的是finfet 14nm工艺,和intel相同,但是玩家并不买帐,因为finfet 14nm已经是intel玩剩下的东西。要理解这个还是有些麻烦,笔者尽量以最简单的模型为大家进行讲解。

锐龙AMD Ryzen处理器深入剖析

晶体管模型

上图就是一个简单的晶体管模型,图中标注的gate中文意为“闸门”,它的作用就是控制两侧“source”和“drain”的通断,学过计算机的朋友都知道,这个通断分别对应着计算机中二进制的“1”和“0”。一款处理器中大概有数十几亿这样的晶体管,他们组合在组合的通断变化组成了我们所使用cpu(当然,cpu真实的结构远比图中更复杂)。gate的宽度,就是我们常说的xxnm,这个宽度越窄,电流通过时候的损耗就越低,所以发热量就越低,功耗也会更低。

锐龙AMD Ryzen处理器深入剖析

finfet技术

finfet技术是什么意思呢?我们以上图为例,gate虽然越短,电流损耗越小,但是缺点也很明显,就是它与下方的面积也会变窄,这样就会导致gate的通断性变弱,“source”和“drain”之间会开始漏电,影响芯片的稳定性。finfet技术的发明人——加州大学伯克利分校的胡正明教授提出了一种新结构,就是把gate制做成右图中的形状,增大接触面积,这样gate对电流通断能力的控制就会重新增强,进一步减少gate的宽度。

虽然amd和intel处理器均为finfet技术,但是却大有不同。amd的finfet技术来自三星,(amd的14nm订单都给了gf公司,而gf的14nm源于三星授权)由于三星直接从28nm制程一口气转进14nmfinfet制程,技术积累不足,直接导致14nm工艺不成熟(iphone 6s plus所采用台积电16nm处理器无论功耗还是性能均优于同机型的三星14nm处理器)。

锐龙AMD Ryzen处理器深入剖析

intel声称cpu工艺领先对手3年

而intel方面,得益于新一代tri-gate技术,intel的14nm可以提供更高密度的芯片,所以性能上更占优势。intel表示,就逻辑单元这一核心指标来看,它们2014年研发出来的第一代14nm finfet(即broadwell所用)就已经和去年三星/台积电的10nm看齐,毫不掩饰对自家14nm优秀的自豪。

但是客观的讲,intel的市值高达1683亿美金,而amd市值仅为122亿美金,二者每年研发费用完全不在一个数量级上,并且amd落后intel这么多年,这样的工艺差距还是可以理解的。

锐龙amd ryzen处理器游戏帧数低原因分析

相信大部分购买锐龙amd ryzen处理器处理器的用户都是冲着游戏性能来的,但根据媒体和玩家的评测情况来看,锐龙amd ryzen处理器在游戏中表现不佳,不敌intel。尤其是目前最为普及的1080p游戏,让玩家非常失望,我们可以参考国外网站cb的游戏测试成绩排名。

锐龙AMD Ryzen处理器深入剖析

1800x不敌i7 6700k

为此,amd官方表示,锐龙amd ryzen1800处理器在1080p落后的原因在于优化问题。intel和游戏厂商合作多年的优化水平目前amd还无法达到,但后续随着更多开发者接触到ryzen,最终玩家会享受到intel的同等待遇。

在锐龙amd ryzen处理器游戏帧数低这个问题,amd ceo苏姿丰女士在reddit上给了我们更详细的答案:在windows10上,系统并没有正确识别锐龙amd ryzen处理器ccx的结构(zen架构将以四个核心为一个群组“cpu complex”,也就是“cpu复合体”的意思。),windows 10认为每个核心(包括超线程)都有一个l2、和l3的缓存,换一种方式来说,就是系统默认锐龙amd ryzen处理器一共有136mb缓存。

锐龙AMD Ryzen处理器深入剖析

锐龙amd ryzen处理器ccx结构

也就是说windows10系统目前只能在一个cpu群组中达到负载平衡,不然会导致缓存未命中带来的损失。所以严格意义上来讲,这是windows 10系统bug,而不是amd处理器bug,因为在windows 7测试中,游戏性能比windows 10要高出17.8%。

若想验证amd说法是否正确,可以看一下pcgh的游戏测试表格。pcgh分别测试了四种情况的游戏帧数,8核(4核心4线程)、6核(3核心3线程)、4核(2核心2线程)、4核(4核心0线程)。

锐龙AMD Ryzen处理器深入剖析

pcgh的游戏测试表格

从上图中可以发现,紫色曲线4核心0线程的游戏帧数超过了黄色曲线4核(2核心2线程),而intel 6950x不会因为超线程降低单核性能。所以超线程会降低ryzen的单核性能看起来是真的,这或许是因为超线程开启后都会被windows 10系统将微指令队列(分发器)、退出队列、存储队列强行共享给两个cpu复合群组,导致效率低下。

当然这个问题是可以解决的,我们期待windows10新的更新,或许会让ryzen能在游戏中和4核i7x相当。

锐龙amd ryzen内存和cpu缓存慢原因分析

其实锐龙amd ryzen处理器游戏帧数低,内存也得背锅。很多游戏对内存延迟非常敏感,而锐龙amd ryzen处理器的内存延迟过高,也是导致游戏帧数不敌intel的一个原因。在媒体测试中,ryzen 1800x的内存延迟结果约为90ns,比intel i7-6900k还要高,就连自家上一代的fx-8350k的60ns都比不过。难道amd新工艺还倒退了不成?要分析这个问题,我们还得从锐龙amd ryzen处理器的缓存上说起。

当cpu要读取一个数据时,首先从cpu l1缓存中查找,找到就立即读取并送给cpu处理;没有找到,就从l2缓存中查找,然后在l3缓存中查找,最后才会从速率相对较慢的内存中读取。这一点上intel做的非常好,严格执行这一顺序。如i7-6900k的l1、l2、l3各自分工明确,32kb以下的数据会被优先放在l1中处理,超出容量的数据会顺势溢出至l2当中,而当数据量大于256kb,小于16mb时,l3会担任起大任,只有当数据量超过16mb时,处理器才会向系统内存求助。

锐龙AMD Ryzen处理器深入剖析

超过16mb数据内存延迟迅速增加

但ryzen 7 1800x却有些不同,虽然l1和l2的分配逻辑较intel来说没有区别,但l3就不一样了。由于ryzen采用了ccx设计,在任何时间,每个四核心模组的l3的访问上限都被限制在了8mb,所以即便是两者拥有相同的16mb l3缓存,但实际容量却相差一半。导致ryzen 1800x在8mb时就像内存求助,从而导致内存延迟大幅增加。

我们来看一下外媒测试的数据,测试处理器包括i7 6900k、ryzen 1800x

锐龙AMD Ryzen处理器深入剖析

ryzen 7 1800x

锐龙AMD Ryzen处理器深入剖析

i7 6900k

从表格中我们可以发现,ryzen 7 1800x和i7 6900k相比,ryzen 7 1800x在l1和l3上均落后于i7 6900k,只有在l2缓存性能上扳回一局。不过在l3缓存性能放面amd的所有指标都要远远落后于intel,延迟几乎是对手的三倍。ryzen缓存问题的严重性可见一斑,不过amd官方并未对此发表评论,此bug究竟是ryzen 7 1800x的ccx结构所引起的,还是由windows 10系统所引起的,我们暂时还不得而知。

已购买ryzen7用户如何评价此处理器

目前已经有大量的用户购买ryzen系列处理器并且已经开始使用,所以文章的最后部分我们来看一下已购买ryzen7用户如何评价此处理器。收集评价来源包括:论坛、贴吧、京东商城相关产品评论区。

锐龙AMD Ryzen处理器深入剖析

京东好评关键字

大部分用户对ryzen7的评价都相当友好,纷纷表示性能不错,功耗低、风扇安静。也有少部分无厘头的,比如“可以开核”、“集成gpu”的说法是完全错误的,小白们千万不要被误导。

锐龙AMD Ryzen处理器深入剖析

中差评数量

中差评数量不多,笔者总结了几个方向:

1、主板缺货,虽然ryzen7货源充足,但很多用户买不到主板

2、主板翻车,开机时各种蓝屏黑屏,主板换货时间过长

3、不兼容windows 7,由于ryzen7不支持windows 7,只使用windows7的用户无法正常安装系统

锐龙AMD Ryzen处理器深入剖析

贴吧网友评论

贴吧网友对锐龙amd ryzen处理器ccx的结构颇有微词,同样提出了l3缓存2个4核cpu群组交换数据时延迟过高的问题。

锐龙AMD Ryzen处理器深入剖析

网友反映游戏帧数低

大量网友反映锐龙amd ryzen处理器游戏帧数过低,但可以通过关闭超线程和限制核心数量解决此问题。还有部分网友反映,锐龙amd ryzen处理器工艺不行,表面坑坑洼洼,有使用痕迹。(这锅电商得背)

另外,有些网友提出,8c16t对于普通用户来说性能过剩。amd最低价处理器也要2500元,这个价格是不是还有水分无从知道,但万一intel与amd摩擦再降价也可以有更好的价格入手更合适的处理器。并且现在其超频性能也不明朗,所以目前最好不要入手。

amd虽败犹荣!

如果你能耐心的看完到这儿,你一定是amd的忠实粉丝,并且认为笔者一定是收了intel不少好处,在这里大肆黑amd。其实并不是这样,锐龙amd ryzen处理器值不值得买是一个复杂的问题,媒体们为了吸引眼球往往大肆热捧ryzen,但目前ryzen仍有很多不足,我们需要客观并且冷静的看待这款处理器。

锐龙AMD Ryzen处理器深入剖析

amd ryzen tech day大会上lisa su展示ryzen

笔者认为,程序开发者会比较期盼尽快能用上锐龙amd ryzen处理器(尤其是c++很容易实现多线程化),所以锐龙amd ryzen处理器极高的性价比所带来的核数和线程数的翻倍在日常工作中能带来巨大的性能优势。当然视频编辑工作者也是锐龙amd ryzen处理器的受益群体,强大的多核优势可以一边进行高质量的视频渲染,另一边还可以流畅的玩游戏,这些都是intel处理器的弱点。

但是在其他方面,比如说游戏性能。intel工艺优势便体现出来,在一些多核优化不好的游戏比如《gta5》或者《奇点灰烬》,intel的kaby lake i7-7700k虽然仅有4核心8线程,但完胜8核心16线程的1800x。

锐龙AMD Ryzen处理器深入剖析

ryzen 7 tdp控制出色

和amd几年前所推出的“推土机”架构的思路一样,amd希望通过多核心的处理器以低价搅乱intel的布局,但目前绝大多数游戏开发者和程序开发者都明确表示不会针对8核处理器进行过多优化,因为现在pc市场中,双核和四核处理器还是绝对的主流,amd的策略能否成功,我们还要耐心等待。

其实相比以往,amd真的进步了太多太多,尽管没有成功的“吊打”intel,但重新赢得了对手和消费者的尊敬,让用户购买cpu时多了一个选择,这便是ryzen存在的意义。

最后借用amd创始人杰里·桑德斯的话作为结尾:“当我回过头看,我的上帝,我真希望不跟英特尔竞争,因为那是一个多么可怕的选择。但是,英特尔冒犯了我关于公平游戏的感觉!英特尔自己不会改变,是竞争迫使他们改变,为此,我感到十分骄傲。

amd虽败犹荣!