微结构设计能力看国产CPU发展

当下,国内CPU公司可以大致分为泾渭分明的两条技术路线,分别是自主研发路线和技术引进路线,从实践上看,自主CPU架构改进能力和IPC提升能力要明显优于技术引进CPU,在研发上更具发展后劲。 

FT CPU IPC进步相对有限

2013年的FT1500是基于SPARC的开源代码设计出来的,2015年的FT1500A为ARM,FT1500A相较于FT1500在单核性能上提升了3倍,但在FT1500A之后,FT2000和FT2000plus在单核性能上提升就比较有限了。

从下图可以看出,从2014年至今,FT在主频提升上比较有建树,从FT1500A的1.5G至2G提升到了如今的2.6G至3G,成绩喜人,可喜可贺。但在IPC方面,从FT1500A到FT-2000/4,再到D2000提升非常小.总而言之,FT-2000/4在IPC上原地踏步,主要依靠主频的提升,把CPU性能提升上来。

LX CPU IPC进步较快

LX3A1000和LX3B1500(2013年)在单核性能上与FT1500大致相当。2015年的LX3A/B2000单核性能逊色于FT1500A,之后的LXA3/B3000也只是在单核性能上接近FT2000。但到了LX3A/B4000这一代,性能有了大幅提升,单核性能提升超过80%。

 

必须说明的是,LX3A/B4000这一代与LXA3/B3000这一代CPU在制造工艺上都是28nm SOI工艺,也就是说在制造工艺完全相同的情况下,LX通过自身的设计能力,把单核性能提升80%以上。在国内诸多ARM芯片性能提升高度依赖台积电先进工艺和购买国外更好EDA工具的大背景下,LX这种完全依靠自身设计能力提升CPU性能的做法绝对是一股清流。 

就LX3A5000而言,最大的改变是提升了制造工艺。其次是对微结构进行了一些改进,IPC提升在15%左右,这使3A5000的SPEC06测试定点26分(base  @2.5Ghz)。这个成绩已经达到预期指标,而且经过进一步优化,SPEC06成绩还有进一步优化的空间,优化后Peak可以达到30分。在采用12/14nm工艺的条件下,单核性能已经达到甚至超过技术引进的7nm ARM处理器水平。

 

单核性能和IPC提升非常关键

目前,国内CPU公司在宣传上有一个非常不好的现象,那就是喜欢堆核心数,用64核、48核战平英特尔14核、28核CPU来"彰显"自己的CPU如何厉害。但实际上,这种做法意义是相对有限的,因为在桌面和服务器,很多程序都是串行的,尤其是桌面CPU非常注重单核性能。毕竟单核性能是基础,很多程序都依赖单进程的处理速度,如果单核性能上不去,核心数再多也没用。游戏开发者也向AMD RTG图形部门大佬表示:相比堆核心数,他们宁愿希望CPU单核性能提升1%。在AMD推出锐龙以后,单核性能大幅提升,这使AMD的市场份额有所回升,并使AMD的股价相对于最低谷时期暴涨20倍。

因此,想要在市场上占据一席之地,单核性能至关重要,CPU单核性能不行的话,万事皆休。就提升单核性能而言,一个办法是改进CPU架构提升IPC,另一个办法是提升CPU的主频。就提升主频而言,最简单粗暴的办法是通过采用台积电更加先进的制造工艺,而提升IPC则需要CPU设计公司具备更强的设计能力。


自主研发更具发展后劲

从技术引进和自主研发两条技术演进路线上来看,自主研发的CPU显然具备更强IPC提升能力。下图中,白色的为技术引进CPU,橙色的为自主CPU。

实践证明,技术引进CPU虽然在初期会有一个大飞跃,但要实现技术引进消化吸收,这需要时间,会产生一个"先快后慢"的效果。而自主研发虽然一开始的速度会慢一些,但基础可以打的更加扎实,在后续研发方面会更具有发展后劲。借用武侠小说的概念打个比方,技术引进有一点像一些反派配角修行的邪派武学,通过“走捷径”,前期可以快速提升武力值,可以在主角面前耀武扬威,但到后期就会后继乏力被主角教训。自主研发则类似主角学的名门正派绝世武功,前期不显山不显水,武功进阶速度不如修习邪派武学的反派,但后劲绵长越到后期越厉害。铁流希望国内CPU研发单位走武侠小说中主角的道路,千万别学反派练习邪派武学把路走歪了。

CPU自主研发虽然在前期会有比较高的试错成本,发展也会慢一些,性能也会差一些,但有助于积累经验,锻炼能力。由于CPU源代码都是自己写的,发现问题后自己有能力改,通过不断的性能分析,找出CPU的瓶颈,然后不断地迭代,这才是发展的动力。

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

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

相关文章

看到这块Google的“墓地”,心中作何感想?| 今日最佳

世界只有3.14 % 的人关注了青少年数学之旅(图源网络,侵权删)

轻松实现突破网管限制(SoftEther实际应用)

因为公司限制办公室里的机器上网,只能使用一台内网的HTTP代理服务器浏览网站,而且还只能浏览端口为80的网站,想在天空软件站下个软件还只能通过四川的一个服务器下载。实在很郁闷。找了几天的代理工具。先后用过了“通通通”和“SocksOnline”…

看完这些,孩子的学习效率提高10倍

全世界只有3.14 % 的人关注了青少年数学之旅在工作之余,我们大量的碎片时间被手机占据。无意识的刷手机打发无聊,不如有趣又高品质的积累。我们特意精选了在不同领域的几个高品质公众号代表,希望让你在快乐打发闲暇时光的同时,也能…

中国唯一一位女性 Apache Member 潘娟:我们还是要走出自己与众不同的 My Way

The Apache Way 是一种参照,但我们还是要走出自己的与众不同的 My Way。———潘娟ApacheCon 是 Apache 软件基金会(ASF)的官方全球系列大会。作为久负盛名的开源盛宴,ApacheCon 在开源界备受关注,也是开源运动早期的知…

python seaborn 热图_python – 在seaborn中结合两张热图

在图中并排显示两个seaborn热图的一种可能方式是将它们绘制成单独的子图.可以将子图之间的空间设置为非常小(wspace 0.01),并将相应的颜色条和标记标记定位在该间隙之外.import matplotlib.pyplot as pltimport numpy as npimport pandas as pdimport seaborn as snsdf pd.Da…

Impala入门笔记

From:http://tech.uc.cn/?p817 问题背景: 初步了解Impala的应用重点测试Impala的查询速度是否真的如传说中的比Hive快3~30倍写作目的: 了解Impala的安装过程初步了解Impala的使用比较Impala与Hive的性能测试适合阅读对象: 想了解Impala安装的…

ASP.NET Core 中做集成测试的三种方案

学习进步老张的哲学不定期更新的日常在平时的开发中,我们很少会关注到测试的问题,更别说集成测试了,除非是公司有硬性要求或者是自己的开源项目中,为了整体架构的完整性,需要用测试来做辅助点缀,而更多的也…

爱泼斯坦事件发酵,MIT师生发起抗议逼迫校长Rafael Reif辞职

全世界只有3.14 %的人关注了青少年数学之旅爱泼斯坦自杀引发的美国学术界地震持续发酵,其中涉及最深的无疑是MIT。继MIT媒体实验室主任Joi Ito和计算机科学家Richard Stallman先后迫于压力辞职后,现任MIT校长Rafael Reif正面临越来越大的辞职压力。现年6…

java file_java开发之File类详细使用方法介绍

File类简介在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象。File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览…

使用 Blazor 开发内部后台(二):了解 Blazor 组件

James: 转载技术社区中一位朋友最新的文章,介绍自己为公司的 WebForm 遗留系统使用 Blazor 重写前端 UI 的经历。什么是Blazor组件Blazor 应用是使用 Razor 组件构建的。组件是用户界面 (UI) 的自包含部分,具有用于启用动态行为的处理逻辑。组件可以嵌套…

Eclipse/Myeclipse生成serialVersionUID方法

serialVersionUID作用:   序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 如果你修改代码重新部署后出现序列化错误,可以考虑给相应的类增加serialVersionUID字段。 一般来说有两种生成方式:  …

Framework 1.0/1.1中NotifyIcon的不足

.NET Framework 1.0/1.1中给我们提供了一个NotifyIcon类,使用这个类我们可以非常方便的实现系统托盘(SystemTray)图标。可是不知道微软是为了兼容性还是为了偷懒,只实现了NOTIFYICONDATA结构的v5.0之前版本,也就是说不支持5.0及以后的balloon…

一文读懂 .NET 中的高性能队列 Channel

介绍System.Threading.Channels 是.NET Core 3.0 后推出的新的集合类型, 具有异步API,高性能,线程安全等特点,它可以用来做消息队列,进行数据的生产和消费, 公开的 Writer 和 Reader api对应消息的生产者和消费者,也让Channel更加…

java字符数组初始化_Java 字符串(一)字符串初始化

一、String类概述1、概述java.lang.String类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。String 是引用数据类型,不是基本数据类型。类String 中包括用于检查各个字符串的方法,比如用于比较字符串&…

一晚啪了5只喵,累到在医院打点滴,这中国喵把英国人看傻了 | 今日最佳

世界只有3.14 % 的人关注了青少年数学之旅最近,一只叫xiaopi的中国猫在英国红了!好多媒体都报道了它…“猫咪一夜连XX 5只母喵后,累到挂点滴”《LADbible》,《Mirror》都可以看到它疲惫的小脸蛋…在《每日邮报》,xiaop…

Locations Section of OpenCascade BRep

Locations Section of OpenCascade BRep eryar163.com 摘要Abstract:本文结合OpenCascade的BRep格式描述文档和源程序,对BRep格式进行分析,详细说明BRep的数据组织形式。本文主要通过对BRep文件中的Locations部分的读写代码进行分析&#xff…

孙悟空都服输!波士顿动力最新逆天机器人视频,翻筋斗连拿大顶!

全世界只有3.14 %的人关注了青少年数学之旅刚刚,波士顿动力公司在YouTube发布了两段真正震撼的新视频:双足人形机器人Atlas展示倒立、360度翻跟头、旋转的跑酷Demo:More Parkour Atlas。四足机器人Spot的商业化广告宣传片:Spot La…

C#实例:datagridview单元格合并

这是替C#微信交流群群友做的一个小实例,目的就是在datagridview选择对应行以后,点击button后获取对应行的ip,并执行相应的操作,其实我觉得这样的话button没必要非放置到datagridview里面的!但是为了满足群友的需求&…

NO.106 需求的状态、研发阶段及注意事项。

为什么80%的码农都做不了架构师?>>> 禅道项目管理软件设计的需求有两个字段来跟踪它的变化,一个是需求的状态字段,一个是需求的研发阶段字段,下面来看下这两个字段。 一、需求的状态 需求状态(status)字段&#xff0c…