2025 年 3 月 26 日,龙芯 x86 架构转译器 LATX(Loongson Architecture Translator for x86)迎来了其 1.6.0 版本的重磅发布,并且首次开源。
LATX 是一个面向龙架构(Loongarch)的高性能用户级二进制翻译器,能够支持在基于龙架构的系统上高效运行 32 位和 64 位的 x86 应用程序。该项目遵循 GPLv2 开源协议,基于 Qemu6 版本开发,并进行了深度优化3。它利用龙架构的指令集扩展功能,采用 AOT 预编译技术以及运行时库直通等关键技术,实现了对 x86 指令集的高效翻译,相比原生 Qemu,其性能显著提升。
开源后的 LATX 具有重要意义。一方面,它可以让龙芯平台更好地兼容 x86 应用程序,丰富龙芯生态系统的软件资源,降低用户从 x86 平台迁移到龙芯平台的成本,促进龙芯架构在更多领域的应用和推广。另一方面,开源能够吸引全球开发者参与到项目中来,共同推动 LATX 的优化和完善,提升其性能和功能,加速龙芯生态系统的建设和发展。
LATX的性能相比原生Qemu具体提升了多少?
龙芯 x86 架构转译器 LATX1.6.0 版本基于 Qemu6 版本开发并进行了深度优化,理论上相较于原生 Qemu,性能可提升多达 50%。
LATX 通过利用龙架构的指令集扩展功能,如向量扩展和二进制转译指令集,极大地提升了对 x86 指令集的翻译效率。同时,引入 AOT 预编译技术以及运行时库直通等关键优化策略,降低了程序启动延迟和上下文切换带来的性能损耗。