Google 显著推进了让 Android 在使用 RISC-V 指令集架构的 CPU 上运行的努力。
这家广告和搜索巨头的开源博客周一发布的一篇文章一开始就解释说 Android“支持许多不同的设备类型和 CPU 架构”,然后补充道“我们很高兴能够在该列表中添加一个新的 - RISC-V。”
这篇文章由负责 Android 平台编程语言的 Google 员工 Lars Bergstrom 和负责低级操作系统的 Greg Simon 撰写,回顾了 Google 于 2022 年 11 月开始接受 RISC-V Android 补丁的决定。
“我们的更新是,现在我们不仅接受补丁,而且还开始在 Android 中成熟地支持 RISC-V,”两人写道。“RISC-V 是一种模块化 ISA,这意味着有大量可选扩展。我们还确定了一个初始设置,我们认为这对于确保任何运行 RISC-V 的 CPU 都具有我们期望实现高性能的所有功能至关重要。”
两人写道,当前的补丁集支持构建和运行基本的 Android 开源项目体验。但“针对 Android 运行时 (ART) 的完全优化后端的工作仍在进行中。” 许多其他工作也是如此。
但正如 Bergstrom 和 Simon 所写的那样,进展显然正在取得进展:“今年晚些时候,我们预计 NDK ABI 终确定,金丝雀构建将很快在 Android 的公共 CI 上可用,x86-64 和 ARM64 上的 RISC-V 可以更轻松地测试 riscv64 Android主机上的应用程序。”
到 2024 年,两人预计将推出公开可用的模拟器,“具有完整的功能集,可以测试各种设备外形尺寸的应用程序!”
根据上周的消息称,谷歌和高通将把与 Android 相邻的 Wear 操作系统引入 RISC-V,可穿戴设备将成为首要目标。
Bergstrom 和 Simon 还建议编码人员“请继续关注,我们正在研究如何让 Android 开发人员能够像 Java 和 Kotlin 开发人员一样轻松地针对新平台编写原生代码!”
RISC-V 是经过许可的,这意味着芯片设计人员可以自由使用该架构,但不必像其他形式的开源许可所要求的那样被迫分享他们的工作。人们对 ISA 的兴趣很高,因为它提供了创建定制芯片的机会,而无需像将 Arm 内核定制为成品时那样支付版税。
开源开发创造和维持数字公共产品的能力已成为许多技术利益相关者的关键战略,这通常要归功于其活动受主导平台所有者支配的长期痛苦经历。几十年来,英特尔和 Arm 在 CPU 架构上的主导地位一直没有受到挑战。
基于 RISC-V 的 Android 对该主导地位构成了威胁,因为仅全球智能手机市场每年数十亿的出货量就是一个巨大的市场机会。每年已发货的 5 亿可穿戴设备也是如此。
因此,谷歌额外推动 Android 在 ISA 上运行是重大变革的潜在预兆。但也许变化不会很快,因为能够与高通等公司的 SoC 正面交锋的 RISC-V 芯片尚不存在。但他们显然将在不久的将来到来。