『』聊聊华为和安卓、ARM、方舟编译器、自研操作系统( 二 )


ARM 和英特尔不同 , 它并不直接参与芯片制造 , 而是会把芯片设计方案、使用许可授权给其它公司使用 , 再赚取授权费用 , 意味着 ARM 并不掌控整个芯片生产流程 。大家所熟知的苹果A系列处理器、华为麒麟海思、高通骁龙、三星猎户座、联发科P系列等等 , 都是基于ARM指令集 , 甚至ARM架构 。
现在华为 P30 系列使用的麒麟 980 芯片 , 则是基于 ARMv8 架构开发的 。作为业内首颗商用 7nm 制程工艺芯片 , 整体水准已经可以媲美高通苹果的同类产品 。除了运用在智能手机上的麒麟芯片外 , 华为还有面向 5G 终端使用的通信芯片 , 以及面向服务器设备的鲲鹏芯片等 , 也均涉及到 ARM 架构的使用 。
但这种授权也不尽相同 。以高通最新的骁龙 855 芯片为例 , 它在CPU 部分的 Kyro 架构 , 其实基于 ARMCortex-A76 公版架构微调而来;至于苹果只供自家使用的 A 系列芯片 , 则早已经脱离了公版架构 , 算是自己画图纸 , 但依旧支持 ARM 的指令集 。而目前华为的麒麟芯片 , 仍然基于 ARM 的公版架构进行设计生产 。非自研架构 , 意味着华为仍然要和 ARM 保持紧密联系 , 也很难绕过它进行调整 。通俗点解释设计处理器芯片就像是盖楼 , 如果连图纸都没有 , 地基也无从打起 , 之后的楼层搭建乃至是装修工作更是虚无缥缈 。
好在华为之前就买下了ARMv8架构的永久授权 , 今后处理器依然可以生产 , 但一旦ARM更新v9架构 , 如果禁令仍然有效 , 那么华为就拿不到最新的架构设计 , 新款处理器设计生产就很难了
PS.最新消息 , 5月27日 , ARM公司推出了第三代高端CPU架构Cortex-A77以及全新的Valhall GPU架构Mali-G77 。这是ARM面向新一代的 , 包括智能手机在内的移动设备应用推出的更新更强的产品 。好在这代产品还是基于ARMv8架构 , 华为还可以使用 。
方舟编译器
虽然方舟编译器是在 2019 年 4 月 11 日发布 , 但是华为早在 5 年前就开始布局 , 但大家都没有太重视这个东西 , 直到最近谷歌禁令后 , 大家才开始关注它 。
编译器是什么?简单来讲 , 我们平时使用手机软件都是由程序员们用Java、Python等等高级语言编写的 , 但这种语言手机的硬件不能理解 , 这时就高级语言和手机硬件之间交流还需要个翻译在 , 把人的直观操作 , 转换成硬件可以理解机器语言 , 这个就是编译器的作用 。但高通的处理器和华为的处理器又不认同一套机器语言 , 你又不可能要求软件程序员编写适合不同处理器的软件版本 , 这个工作量太大 。
现在的安卓不是在你安装了软件之后把整个软件都翻译成机器语言 , 而是根据你的运行情况 , 一边优化、一边编译 , 这就像手机里有个同声传译器 , 你一边使用软件 , 编译器一边翻译 , 你用的越多的软件功能 , 编译器翻译的就越熟练 , 你根本用不到的功能 , 干脆不翻译 。
方舟编译器不是这样 , 它是把用高级语言写好的软件 , 直接全部翻译成华为处理器可以使用的机器语言 , 高通、三星的处理器都不能使用 。这么做的好处就是有针对性的对华为处理器进行优化 , 肯定要比现阶段安卓针对所有处理器编译的效率更高 。打个比方就是写好稿子去念 , 肯定比同声传译的准确性和效率更高 。
自研操作系统
基于最近恶劣的外部环境 , 安卓、ARM、WIFI、SD等的禁令 , 导致华为自研操作系统受到了广泛关注 。
手机操作系统早起是百花齐放 , 诺基亚的Symbian、微软的早期的WindowsMobile、后来的WindowsPhone、谷歌的Android、苹果的iOS、Palm的WedOS等等 , 但如今只剩下谷歌的Android和苹果的iOS两家 , 诺基亚和Palm的衰落暂且不谈 , 软件实力强如微软也没能搞定手机操作系统 , 究其原因主要是系统基本功能缺失 , 更新速度极其慢、软件质量偏低 , 缺乏杀手级应用、合作伙伴看衰 , 投入太少 。所以这就是个负反馈的过程 , 软件质量低、数量少——用户少——没有开发者开发软件——软件质量低、数量少 。


推荐阅读