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 芯片尚不存在。但他们显然将在不久的将来到来。
谷歌博客:Android 和 RISC-V,您需要了解什么才能做好准备? Android 是一个开源操作系统,可以免费移植到许多设备和架构。因此,它支持许多不同的设备类型和 CPU 架构。我们很高兴能够在该列表中添加一个新的——RISC-V。 RISC-V是一种免费、开放的指令集架构 (ISA),将我们在围绕开源的软件中看到的全行业协作和创新精神带入了硬件生态系统。RISC-V于 10 年前由加州大学伯克利分校发明,已在嵌入式和微控制器领域得到快速采用,近年来已扩展到加速器、服务器和移动计算领域。 2022 年 11 月,我们在 RISC-V 峰会上宣布我们正在接受 RISC-V 补丁: 我们的最新更新是,现在我们不仅接受补丁,而且还开始在 Android 中成熟地支持 RISC-V。RISC-V是一种模块化的ISA,这意味着有大量的可选扩展。我们还确定了一个初始集,我们认为这对于确保任何运行 RISC-V 的 CPU 都具有我们期望实现高性能的所有功能至关重要。该集包括 rva22 配置文件以及矢量和矢量加密扩展。此更新是在欧洲 RISC-V 峰会上提供的: 您现在也可以在自己的计算机上构建、测试和运行对 RISC-V 的 Android 支持!就像 AOSP 中的其他平台目标一样,您可以使用Cuttlefish虚拟设备支持: $ lunch aosp_cf_riscv64_phone-userdebug $ m -j $ launch_cvd -cpus=8 -memory_mb=8192 然后,您可以使用vncviewer连接到正在运行的设备并进行交互。 目前,这些补丁将支持构建和运行基本的 Android 开源项目体验,但尚未完全优化。例如,Android 运行时 (ART) 的完全优化后端工作仍在进行中。此外,AOSP、我们的外部项目和编译器尚未生成完全优化、精简的代码,这些代码也利用了最新批准的扩展,例如向量扩展。然而,我们相信它已经准备好允许实验和合作。 今年晚些时候,我们预计 NDK ABI 将最终确定,canary版本将很快在 Android 的公共CI上可用,并且 x86-64 和 ARM64 上的 RISC-V 可用于更轻松地在主机上测试 riscv64 Android 应用程序。到 2024 年,计划公开提供模拟器,并提供完整的功能集来测试各种设备外形尺寸的应用程序!正如我们最近与高通合作宣布的那样,我们预计可穿戴设备将成为第一个可用的外形尺寸。 然而,仅仅移植Android操作系统本身是不够的!我们正在与社区和RISE(RISC-V 软件生态系统)合作。RISE 项目的建立是为了提供一种方法来加速运行高级操作系统的高性能和高能效 RISC-V 处理器内核的软件可用性。这不仅包括 Android,还包括 Linux 和跨各种应用领域(包括高性能计算)的其他操作系统。RISE 项目的成员包括晶心科技、谷歌、英特尔、Imagination Technologies、联发科技、Nvidia、高通技术、红帽、Rivos、三星、SiFive、T-Head 和 Ventana。 Google 还将继续并扩大我们对RISC-V International 的大力投资,甚至超出了我们长期的高级会员资格和董事会参与范围。我们还有许多其他贡献者在横向委员会、工作组和技术委员会中担任关键角色,以确保规范的快速设计和批准不仅使 Android 受益,而且使许多其他用例受益。 Android 对 RISC-V 的支持依赖于从工具链到基本支持库的广泛贡献。我们非常感谢正在进行的努力,这需要无数的项目来支持 RISC-V 构建配置和质量实施。