3. OpenJDK on RISC-V 在2020 年的年末,华为的 Bisheng JDK 团队开源了基于 OpenJDK 的 RISC-V (64位) 后端实现,约 6w 行代码的 initial load [4]。Alibaba Dragonwell 团队也同期参与到了 RISC-V 后端研发当中。从 Alibaba Dragonwell 团队的角度,在去年社区成立 openjdk/riscv-port repo [5] ,随后 ...
从Alibaba Dragonwell 团队的角度,在去年社区成立openjdk/riscv-port repo,随后 RISC-V 后端正式合并到上游openjdk/jdk repo 到现在,我们对 OpenJDK RISC-V 后端的贡献包括在 OpenJDK 上的 RISC-V "C" 压缩指令扩展这个特性的实现;20 余个 bug fixes;部分 enhancements 和 refactoring;以及部分 Loom (协程) R...
Dragonwell11 上的 RISC-V 和上游大部分保持一致;包括基础的 RVI 指令集支持的同时,我们还支持一部分平头哥芯片专有的指令集和其生态,如果在平头哥的硬件上如 C910,则可以使用 -XX:+UseCSky 开启相关的支持。与此同时,我们还支持一些基于 RVV(RISC-V 的向量指令扩展)-0.7.1 的 vector intrinsic 的向量化,在支...
RISC-V 是一个基于 RISC (精简指令集) 的指令集架构。它主要的特性是开源、模块化、可扩展性以及非常精简的指令集。当前的 RISC-V 主要应用于物联网;而后续进入服务器领域也是未来可期的。同时,得到 Arm 等商业芯片指令集的授权都需要支付高额的商业费用,而 RISC-V 是完全开源的指令集架构,芯片厂商可以根据...
在去年社区成立 openjdk/riscv-port repo [5] ,随后 RISC-V 后端正式合并到上游 openjdk/jdk repo [6] 到现在,我们对 OpenJDK RISC-V 后端的贡献包括在 OpenJDK 上的 RISC-V "C" 压缩指令扩展这个特性的实现;20 余个 bug fixes;部分 enhancements 和 refactoring;以及部分 Loom (协程) RISC-V port ...
Alibaba Dragonwell 将 OpenJDK 上游的 RISC-V 后端移植回 Dragonwell11,提供了长期维护和兼容性保证,与上游社区同步 bug fixes,支持 QEMU / SiFive / 平头哥开发板,支持部分平头哥芯片专有指令集和生态。二进制版本和 Docker 容器镜像可方便开发者在各种环境下模拟 RISC-V 程序。SpringBoot 示例和预...
是指在RISC-V指令集架构上运行的Java编程语言。RISC-V是一种开放的指令集架构,它的设计简洁、灵活,并且具有可扩展性,因此受到了广泛的关注和应用。 Java是一种面向对象的编程语言,具有跨平台性和可移植性的特点。它的主要优势在于其强大的生态系统和丰富的库,使得开发人员可以快速构建各种应用程序,包括Web应用、移动...
从 Alibaba Dragonwell 团队的角度,在去年社区成立openjdk/riscv-portrepo[5],随后 RISC-V 后端正式合并到上游openjdk/jdkrepo[6]到现在,我们对 OpenJDK RISC-V 后端的贡献包括在 OpenJDK 上的 RISC-V "C" 压缩指令扩展这个特性的实现;20 余个 bug fixes;部分 enhancements 和 refactoring;以及部分 Loom (...
据悉,Java 19带来了7个JEP(JDK特性新增和改进提案),包括矢量API(JEP 426)、Linux/RISC-V端口(JEP 422)、虚拟线程(JEP 425)、模式匹配切换第三版预览(JEP 427)等等。 RISC-C是冉冉升起、被寄望于抗衡ARM、x86体系的第三大CPU,而虚拟线程则将有助于提高大型服务器应用的性能。 虽然甲骨文刷Java版本号很积极,...
为了交叉编译到 RISC-V,我们需要修改 src/main/moon.pkg.json 文件,让 MoonBit 使用 zig cc 来进行 原生后端的交叉编译。打开 src/main/moon.pkg.json,将其修改为:接下来,只需要执行:就能获得 target/native/release/build/main/main.exe,一个 RISC-V 二进制可执行文件。可以用 RISC-V 虚拟机或物理...