datasheet

中国CPU指令集过于庞杂 不利于生态建设

2018-01-05来源: 铁流 关键字:CPU  指令集

文章首发于观察者网

近年来,随着龙芯、申威自主CPU在性能和应用上不断取得突破,原本对中国高度技术封锁的欧美科技公司纷纷到中国寻找代理人,Intel、AMD、IBM、ARM、高通相继在中国成立合资公司,或寻找技术合作伙伴。这其中就涉及“指令集”,它是存储在CPU内部,对CPU运算进行指导和优化的硬程序。

与此同时,中国国产芯片集齐了SW64、LoongISA/MIPS、X86、Power、ARM,加上之前一些单位的一些产品和学术研究,中国的CPU的指令集还要加上IA-64、Sparc、RISC-V,这对中国CPU的发展非常不利。

中国CPU指令集处于群雄割据状态

目前,中国CPU发展可以分为两条路线。

一条是自主路线,以龙芯与申威为代表,申威自定义了SW64指令集,龙芯基于MIPS扩展出来的LoonISA,自主设计CPU的内核,以及内存控制器等IP,并且一直在坚持创建自己的生态系统。

另一条是技术引进路线,购买国外CPU的IP授权,并借助现有的生态系统开拓市场。比如华为和展讯从ARM公司购买IP做集成,依附于AA体系的生态系统;华芯通购买高通的授权开发芯片,依附于AA体系的生态系统;澜起购买Intel的内核外加一个安全模块做安全芯片,依附于Wintel体系;宏芯购买了IBM Power8的授权开发CPU,寄希望于IBM主导的Open power......

可以说,中国已经集齐了全球大部分有一定影响力或曾经有一定影响力的指令集,像ARM、MIPS、PowerPC、SPARC、RISC-V、X86等指令集都可以在中国找到。因而有网友调侃:如果再将已经消逝的PA-RISC、Alpha、IA-64等指令集找回来,就可以召唤神龙了。

虽然指令集繁多看似百花齐放,但实际上却存在很多问题。

一是严重分散了研发力量,导致编译、操作系统等基础软件开发者与爱好者由于精力有限而无法兼顾所有指令集的优化,延缓自主生态的建设。

二是严重影响到计算机专业的本科教学,目前的课程体系并没有制定相关标准,于是很多学校开设的不同课程会让学生使用不同的指令集开展实验,导致学生忙于了解各种指令集汇编语言而疏于了解指令集本身的设计精髓、指令集与处理器/编译/OS之间的联系。

事实上,最理想的状态是国内多家CPU公司以统一指令集设计芯片,大家都围绕这个指令集建设软件生态。这样一来,在硬件上哪家的产品好就用谁的,在软件上也能众人拾柴火焰高,加速生态建设。

其实,国家也想统一指令集。在2012年,工信部曾经试图制定CPU指令集国家标准。然而,更换指令集就意味着过去十多年围绕该指令集所建设的软件生态全部归零,在2012年才力图统一指令集已然太晚了。像印度那样,在没有过去技术积累作为包袱的情况下,才是通过行政力量统一指令集的最佳时机。

中国统一指令集只能依靠商业力量

既然印度可以将RISC-V确立为国家指令集,那么,中国是否可以效法呢?

笔者认为,可行性非常低。主要是因为国内IC设计公司和单位不太可能抛弃现有的技术积累,去更换指令集。

举例来说,龙芯和申威不可能放弃现有的技术成果,毕竟龙芯和申威已经围绕SW64和LoongISA初步构筑了一个生态体系。

华为和展讯也不可能抛弃有丰富软件生态的ARM转向前景不明的RISC-V。毕竟离开了ARM,华为和展讯不仅要面临无CPU内核可用的窘境,还要遭遇没有软件生态的困局,其手机和芯片产品将成为工业废品。

另外,国内学术界基于RISC-V开展的前沿研究依然偏少,国内目前几乎没有在RISC-V开源社区中的贡献者,大部分还是以应用RISC-V为主,从而无法在社区与生态发展中拥有足够的话语权。


标签化RISC-V团队与伯克利的Patterson教授和Asanovic教授


第7届RISC-V研讨会的程序委员会名单

因此,效法印度将RISC-V确立为国家指令集的做法并不适合中国。


David Patterson教授带领研制的五代RISC处理器

就目前来说,通过政府行政力量统一CPU指令集的可能性几乎为零。想要把指令集统一起来,就只能依靠商业力量。类似于美国上世纪90年代X86、Alpha、MIPS、SPARC、Power在几番大战之后,由X86一统江山。中国如果要统一CPU指令集,也要经历这个过程。

ARM最有可能成为中国事实上的国家级指令集

从情感上,我们当然是希望SW64或LoongISA能够成为中国的国家级指令集。

不过,从实践上看,ARM成为事实上的中国国家指令集的可能性更高。

首先,ARM在国内的合作伙伴多达上百家,这些企业会为ARM开发大量应用,并在物联网时代到来之后占据大量市场。


其次,国内部分ARM阵营IC设计公司由非常深厚的政商关系,非常善于宣传营销。能将买IP做集成轻易包装成拥有全部知识产权,进而带上“自主可控”的标签。

比如某公司在核高基的支持下,开发了一款宣称自主可控的32核A57芯片,根据核高基总师魏少军教授的报告,这款芯片将进入特殊市场。又比如某些公司买ARM的IP为基础开发了SSD主控芯片,却宣称“自主可控”、“安全可靠”并荣获各种殊荣,而采用龙芯、申威CPU的SSD主控芯片,却鲜有人知晓。由于ARM由日本控股,主要研发中心在美国,国内一些公司将ARM打扮成“自主可控”的做法无疑是向中国的信息安全体系中埋入特洛伊木马。

最后,国内真正具备自主开发高性能CPU技术的团队非常少,而且由于技术具有迭代演进的特点——每一代新内核,相对应前一代内核的代码替换量最多不会超过20%。而一代内核的研发一般要2-3年。在这种情况下,与其从零开始自主研发,远不如玩买IP做集成或在ARM原始设计上略做修改+营销包装游戏来钱快。

至于高度依赖国外技术,只要足够多的水军就能洗白,而且还能包装成国产骄傲,而代价就是国产处理器继PC之后,再一次跟在洋人身后吃土,在处理器领域再出现一个联想。

在自主研发风险大、成本高、周期长,“短、平、快”能够实现短期获利的情况下,众多商业公司都会选择ARM。

关键字:CPU  指令集

编辑:冀凯 引用地址:http://www.eeworld.com.cn/qrs/article_2018010543150.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:Intel与AMD合作推出i7-8809G处理器是
下一篇:ARM承认芯片存安全漏洞,安卓iOS设备都有影响

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

英特尔将发布下一代CPU架构?

集微网消息,近日英特尔对全球几家技术媒体发出了邀请,将于12月11日在硅谷举行“Intel Architectural Day”,一些媒体最近曝光了邀请函,从中不难发现此次会议的核心,或将是英特尔下一代架构战略。英特尔在邀请函上表示,“看英特尔的创新将如何带来新产品和体验的突破。”根据曝光的活动邀请函,是一个发光的放大镜,或许暗示这些会议将是英特尔下一代CPU架构的潜望,活动当天下午则是高级客户端产品的突破以及数据中心体系架构和技术创新方面的内容。有消息称英特尔准备再以改进的14nm制造打造Comet Lake-S架构,同时核心数量将提升至10核心的新一代Core i系列处理器。此外,英特尔首款10nm处理器(消费市场)预计将在
发表于 2018-12-05
英特尔将发布下一代CPU架构?

CPU对外设IO端口物理地址的编程方式

几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构。有些体系结构的CPU(如PowerPC、m68k、arm等)通常只实现一个物理地址空间(RAM)。在这种情况下,外设I/O端口的物理地址就被映射到CPU的单一物理地址空间中,而成为内存的一部分。此时,CPU可以象访问一个内存单元那样访问外设I/O端口,而不需要设立专门的外设I/O
发表于 2018-12-01

CPU、MPU、MCU、SOC的区别(概念)

 1、CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。2、MPU (Micro Processor Unit),叫微处理器(不是微控制器),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设
发表于 2018-11-20

英特尔CPU供货短缺,PC厂加码冲标案

英特尔CPU供货短缺为PC产业带来冲击,业界普遍预估至明年年中前缺货的情况都难以缓解,不过,英特尔内部针对供货进行排序,除高阶产品、品牌市占外,部分取得官方单位或教育机构标案之业者,也有机会列入供货优先名单中,业界预期, 将带动PC业者加码参与标案的积极度,以争取更稳定的出货。依目前PC业者获得的CPU供货顺序信息来看,英特尔将服务器、数据中心及IoT物联网相关应用类产品列于优先供货列表中,另在PC产品类别方面,高单价的高阶及电竞机款,也优于于一般消费机种供货。 若以品牌市占来看,包括HP(惠普)、DELL(戴尔)及Lenovo(联想)等一线大厂皆列在前面顺位,其后为台湾双A宏碁(2353)及华硕(2357
发表于 2018-11-19

CPU缺货有后门 PC厂加码冲标案

        英特尔CPU供货短缺为PC产业带来冲击,业界普遍预估至明年年中前缺货的情况都难以缓解,不过,英特尔内部针对供货进行排序,除高阶产品、品牌市占外,部分取得官方单位或教育机构标案之业者,也有机会列入供货优先名单中,业界预期, 将带动PC业者加码参与标案的积极度,以争取更稳定的出货。         依目前PC业者获得的CPU供货顺序信息来看,英特尔将服务器、数据中心及IoT物联网相关应用类产品列于优先供货列表中,另在PC产品类别方面,高单价的高阶及电竞机款,也优于于一般消费机种供货。 若以品牌市占来看,包括HP
发表于 2018-11-19

7nm三星Exynos 9820要来了 2+2+4三丛CPU设计

        在麒麟980和苹果A12 Bionic率先体验上7nm制程工艺所带来的进步之后,近日三星也宣布将于11月14日发布自家下一代猎户座处理器,型号则很有可能会是Exynos 9820。  根据此前消息,三星将会采用自家的7nm EUV工艺,而首发搭载Exynos 9820的机型会是明年的Galaxy S10系列。新处理器将会配备独立双核NPU以及8核CPU,其中 CPU将会采用2+2+4的三丛式设计,包含两颗三星自己的猫鼬M4核心,两颗Cortex A76核心和4颗注重功耗表现的Cortex A55核心。  至于大家比较关注的5G网络方面,Exynos 9820将会添加
发表于 2018-11-12
7nm三星Exynos 9820要来了 2+2+4三丛CPU设计

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
pt type="text/javascript" src="//v3.jiathis.com/code/jia.js?uid=2113614" charset="utf-8">