后起之秀RISC-V架构能否掀翻ARM在移动端的统治地位,这是一个过去数年间在网络上经久不衰的话题。随着ARM公司去年一系列竭泽而渔的行为,此前谷歌曾站出来给RISC-V站台,宣布Android平台对开源架构RISC-V的未来支持计划,确认RISC-V为Android一级平台 (tier-1 platform)的承诺。可仅仅只过了数月时间,谷歌的态度就突然发生了变化。

近日,谷歌的安卓通用内核(ACK)被曝即将取消对RISC-V架构的支持。有开发者发现,负责安卓Linux核心分支的谷歌高级工程师向AOSP(Android Open-Source Project)提交了一系列补丁,显示“删除了ACK对riscv64的支持”,并且在相关补丁的描述中指出,“对risc64 GKI内核的支持已停止”,如果想要立即编译Android RISC-V版本的公司和机构,就需要创建和维护自己的Linux分支以便于进一步整合RISC-V补丁。

对此谷歌公司的发言人表示,“由于迭代速度很快,我们还没有准备好为所有供应商提供统一支持的镜像。我们已经从Android Generic Kernel Image(GKI)中移除了支持RISC-V的相关补丁。”

要知道,此前在2022年9月, AOSP就已经合并了首个RISC-V架构移植相关的代码补丁,任何人都可以体验Android的“riscv64”分支。彼时谷歌方面宣布与LLVM、Rust等相关社区紧密合作,尽快完成对RISC-V架构的支持。

短短一年半时间,为什么谷歌就放弃了这个计划呢?原因很简单,RISC-V生态的发展势头太快、甚至快过头了。ARM生态用了17年时间,才在2008年达到了出货100亿颗芯片的门槛,而RISC-V仅用11年就达到了同样的水平。然而这一切是有代价的,那就是RISC-V缺乏一个强有力的主导者,或者说正是更加自由开放才奠定了这个生态的勃勃生机。

RISC-V指令集是基于精简指令集计算(RISC)原理建立的开放指令集架构(ISA),其以架构短小精悍、指令数目少而精、采用模块化设计思路、扩展指令集可定制自有灵活架构,并且免费、开源著称。RISC-V的优势是所有IP设计方都可以自由增删改指令,但是缺乏统一标准也是有代价的,尽管对于专用硬件生产商是极大的优势,可对通用硬件和软件生态来说反而就是劣势。

以RISC-V Ubuntu为例,官网已经确定支持AllWinner Nezha、Polarfire SoC FPGA Icicle、QEMU emulato等六款单板计算机,但每一个单板计算机都有一个单独的Ubuntu镜像。换而言之,为了在RISC-V架构上运行Ubuntu,开发团队甚至为每一款单板计算机定制了镜像,这一操作对于x86和ARM架构来说显然都是不可想象的事情。

为什么ARM没有类似的情况呢?这是因为ARM接受了UEFI和ACPI,并发布SBSA、BBSR、BSA等规范,再辅以兼容性测试工具和认证。书同文、车同轨,这就是ARM、x86生态繁荣的基础。

作为后起之秀,RISC-V用更短的时间完成了同样的目标,结果自然就是生态内可谓遍地都是“草头王”。由于RISC-V碎片化过于严重,不同厂家可选的配置参数过多,就导致针对性优化很难做,这也是一个在社区里经久不衰的话题。

碎片化,这也是一个很让谷歌很敏感的词汇。早在2011年时,谷歌方面就有感于Android生态有了“分裂”的可能。众所周知,常规意义上的Android是由开放手机联盟OHA打造的AOSP,以及谷歌的GMS组成。而AOSP则是Android以免费开放原始码许可证的授权方式发布的开源版本,理论上人人都能以此为蓝本打造自己的Android系统。

由于当时市面上同时存在多个不同版本的ARM架构,所以许多Android应用就只能在其中一个平台运行,使得Android生态有了分裂的风险。为此谷歌方面推出用反分裂条款(AFA),并与所有参与这个生态的软硬件厂商都签订了协议,要求后者不得在其产品中搭载分叉过的Android系统,并且制造商本身也不得分叉Android,以此为消费者提供一个统一的体验,并为开发者带来统一的开发平台。

当年阿里YunOS失败,就是谷歌用反分裂条款直接杜绝了OEM与之合作的可能。但问题是,即便有AFA,谷歌依然没能阻止Android生态的碎片化,后者直接导致了在相当长的一段时间里,Android手机的体验远逊于iOS。因此有了Android的珠玉在前,谷歌对于已经呈现出碎片化的RISC-V警惕是理所当然的事情。他们现在的做法是不提供通用内核,有需要的开发者可以自己编译。

一旦碎片化的RISC-V进入Android生态,就无异于是让谷歌自Android 8开始,花费了数年时间才勉强解决的碎片化问题死灰复燃。

友情提示

本站部分转载文章,皆来自互联网,仅供参考及分享,并不用于任何商业用途;版权归原作者所有,如涉及作品内容、版权和其他问题,请与本网联系,我们将在第一时间删除内容!

联系邮箱:1042463605@qq.com