0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

编译器对芯片行业到底有什么意义

Wildesbeast 来源:今日头条 作者:芯动力 2020-02-20 14:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

2019年科技行业有一个热点“华为开源方舟编译器”,编译器这个名词开始不断的进入国人的视野。作为民族自主品牌的骄傲,华为为什么投入巨大的人力开发方舟编译器并将它开源,编译器在华为乃至整个业界中到底处于什么样的地位呢?

撇开编译器,我们先谈谈芯片。提到芯片,一直是国人痛心的地方,国内的媒体一直提到芯无力。2018年中国进口总额为14.09万亿元,在这14.09万亿元的进口商品中,进口芯片的金额近2.06万亿元(具体为20584.1亿人民币),约为全国进口商品总额的14.62%;进口石油的总金额是15881.7亿人民币(约为1.59万亿元),约为全国进口商品总额的11.28%,进口芯片的金额是石油的1.3倍。在最近十年的进口数额统计中,芯片进口的价值均超过了石油,缺芯已经紧紧的扼住了中国发展的咽喉。

为什么需要编译器

以当前最主流的芯片来看,桌面端CPUIntelAMD占据,移动端被ARM、Apple统治,即使我们有新的性能相当的CPU出现了,真的就能立即替代这些霸主吗?

以日常使用的手机为例。从用户的角度来说,用户并不关注手机里面使用的是什么CPU。评价手机好用与否的第一标准是手机打开APP是否足够快、网络是否足够顺畅等,当然如果这个手机里面搭载的是中国芯就更让我们骄傲了。甚至对于部分用户,如果手机内搭载的是国产CPU,即使性能稍微差一点,优先也会选择国产CPU的手机。但是很少用户会选择一款手机:使用国产CPU、无法运行当前主流的APP(想象一下无法使用微信、支付宝、抖音的生活吧)。

当然也许有人会说可以让阿里、腾讯等这样的公司针对国产CPU进行专门的开发。但是针对特定的硬件架构进行代码开发维护、性能调试等会有巨大的开销,大公司也许可以做到,但是还有更多的小公司呢,日常生活中总会有一些APP属于比较小众的那一款,在国产CPU平台上如果无法支持,或许就会成为你放弃这个平台的理由。公众对国产CPU平台的热情被千千万万个小的APP消耗殆尽后,平台将会不可避免的走向灭亡。

这就是现在经常说的芯片的生态系统的可怕之处。硬件不再是以单打独斗的形式出现,而是会与软件进行捆绑,最终形成自己的生态系统,外来者很难闯入,这其中最出名的大概就是微软和Intel组成的Wintel联盟了。

什么是编译器

解开生态系统难题的其中一个重要的环节就是编译器了。众所周知,所有应用软件都是使用相应编程语言(C/C++/Java等等)进行开发的,工程师使用编程语言中固定的词汇和格式编写,之后使用编译器识别代码中的词汇、句子以及各种特定格式,将它们转换成计算机能够识别并执行的二进制形式。

编译也可以理解为“翻译”,类似于将中文翻译成英文,它是一个复杂的过程,首先编译器进行语法分析,也就是要把那些字符串分离出来。然后进行语义分析,就是把各个由语法分析分析出的语法单元的意义搞清楚。然后是性能优化、生成可执行文件。期间涉及到复杂的算法和硬件架构。之所以复杂, 是由于它们具有处理多种问题以及相关数据集的能力。

通过编译器,开发人员可以很方便的实现业务平台的迁移,不需要修改业务代码,仅需要修改编译平台的配置,做到业务逻辑的一致。同时编译器内部根据业务执行的平台,对业务代码进行特定的优化,保证代码在硬件平台上性能达到最优。同时编译器不断升级维护也不会对上层运行的业务代码产生冲击,这样所有的APP厂商针对新平台的工作量会降到比较低的程度,大家的接受意愿才会更强烈,编译器最终的目标是帮助开发人员实现一次代码编写,跨平台运行。

国内现状

当前,随着国内手机厂商对系统优化的不断深入,头部厂商纷纷开始针对编译器进行优化。华为最早开源了方舟编译器,vivo有ART++,OPPO也推出了端云智能编译等。

随着国内芯片产业重视程度越来越高,越来越多的厂商开始真正重视芯片的研发并且意识到芯片生态系统的重要性,编译器作为其中的重要一环,为未来自主操作系统的推出起到重要的基础作用,也越来越被重视。而且国内计算行业的领头羊华为在516事件后,将打造鲲鹏、昇腾系列芯片的生态作为重中之重,在可以预期的未来,国内的计算行业将会迎来一场变革,也许在这一波变革中我们会真正建立起自己的生态,在我们这一代人手中彻底打破芯无力的现状。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    463

    文章

    54411

    浏览量

    469161
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11326

    浏览量

    225863
  • 编译器
    +关注

    关注

    1

    文章

    1672

    浏览量

    51903
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    到底有多小?

    想知道硅到底有多小;CPU 并不比 Wii 上的百老汇芯片大,但功能却无限强大,哈哈。
    发表于 03-25 06:51

    5G SA和NSA到底有啥不一样

    平时刷手机,只要稍微留意过 5G 设备或者运营商的信息,SA 和 NSA 这两个词应该不陌生。大家也知道它们跟 5G 有关,但真要问起它俩到底有什么区别,好像一下子也说不太明白。
    的头像 发表于 03-14 14:10 2480次阅读

    自动驾驶中毫米波雷达到底有何作用?

    毫米波雷达、超声波雷达等感知硬件,更像是一个配角,成为自动驾驶技术实现的辅助硬件。那在自动驾驶中毫米波雷达到底有何作用?
    的头像 发表于 12-10 17:07 2051次阅读
    自动驾驶中毫米波雷达<b class='flag-5'>到底有</b>何作用?

    汉威科技薄膜铂电阻温度传感到底有多强

    测量温度简单吗?简单却也不简单,为了测得准,人类已经努力了上千年!薄膜铂电阻温度传感到底有多强?为何是高端温度传感的代表?
    的头像 发表于 11-28 11:51 982次阅读

    开源鸿蒙技术大会2025丨编译器与编程语言分论坛:语言驱动系统创新,编译赋能生态繁荣

    在万物智联的时代背景下,操作系统底层能力的构建离不开编程语言与编译器的关键支撑。作为开源鸿蒙生态的核心技术,语言设计与编译器、虚拟机实现的进步直接关系到开发效率、运行性能与系统安全。本次分论坛聚焦
    的头像 发表于 11-20 17:24 1146次阅读
    开源鸿蒙技术大会2025丨<b class='flag-5'>编译器</b>与编程语言分论坛:语言驱动系统创新,<b class='flag-5'>编译</b>赋能生态繁荣

    电磁干扰“江湖三兄弟”:EMC、EMI、EMS 到底有啥区别?

    电磁干扰“江湖三兄弟”:EMC、EMI、EMS 到底有啥区别?
    的头像 发表于 08-20 15:16 3060次阅读
    电磁干扰“江湖三兄弟”:EMC、EMI、EMS <b class='flag-5'>到底有</b>啥区别?

    如何在Keil中将NuMicro BSP从Arm编译器5迁移到编译器6?

    在Keil中将NuMicro BSP从Arm编译器5迁移到编译器6!
    发表于 08-20 06:29

    边缘设备AI部署:编译器如何实现轻量化与高性能?

    电子发烧友网综合报道 AI编译器是专门为人工智能(AI)和机器学习(ML)模型设计的编译器,其核心目标是将高级的AI模型描述(如计算图、神经网络结构)转换为特定硬件平台(如CPU、GPU、FPGA
    的头像 发表于 07-06 05:49 6925次阅读

    编译器功能安全验证的关键要素

    在汽车、工业、医疗等安全关键型应用中,确保功能安全合规性需要严格的工具链验证。开发安全关键型软件的企业必须遵守ISO 26262、IEC 61508、ISO 62304等国际标准对编译器工具链进行全面的验证。
    的头像 发表于 07-05 13:37 1692次阅读

    漫画科普 | 功率放大器到底有哪些应用?带你解锁功放经典应用场景!(一)

    漫画科普 | 功率放大器到底有哪些应用?带你解锁功放经典应用场景!(一)
    的头像 发表于 06-20 20:00 1109次阅读
    漫画科普 | 功率放大器<b class='flag-5'>到底有</b>哪些应用?带你解锁功放经典应用场景!(一)

    兆松科技ZCC编译器全面支持芯来科技NA系列处理

    近日,兆松科技(武汉)有限公司(以下简称“兆松科技”)宣布正式发布高性能RISC-V编译器ZCC 4.0.0版本。
    的头像 发表于 06-11 09:56 1996次阅读

    RISC-V架构下的编译器自动向量化

    进迭时空专注于研发基于RISC-V的高性能新AICPU,对于充分发挥CPU核的性能而言,编译器是不可或缺的一环,而在AI时代,毫无疑问向量算力将发挥越来越重要的作用。进迭时空非常重视RISC-V
    的头像 发表于 06-06 16:59 1436次阅读
    RISC-V架构下的<b class='flag-5'>编译器</b>自动向量化

    RVCT编译器是否比GNU的编译器的代码执行速度更快?

    使用FX3S遇到了RVCT编译器的问题。 1、在SDK的release note中有支持RVCT的描述, 但是在EZ USB Suite的设置中没有找到RVCT的选项, 请问支持的具体版本
    发表于 05-08 07:49

    HighTec编译器全面支持芯驰科技车规MCU芯片E3650

    近日,HighTec与芯驰科技共同宣布HighTec编译器套件将全面支持芯驰新一代旗舰智控MCU-E3650芯片。此次合作,进一步丰富了芯驰车芯产品的工具链生态,双方将携手为客户提供高性能、高安全性的解决方案。
    的头像 发表于 04-28 15:20 1971次阅读

    实测 PTR54LS05低功耗到底有多低

    实测 PTR54LS05低功耗到底有多低?
    发表于 04-27 10:57