龙芯 x86 架构转译器 LATX 开源


LATX(Loongson Architecture Translator for x86)即龙芯 x86 架构转译器,是 一个面向 LoongArch 架构的高性能用户级二进制翻译器,用于在龙芯(龙架构)系 统上高效地运行 32/64 位 x86 应用程序。  

LATX Version 1.6.0 已在 GitHub 开源,遵循 GPLv2 协议

GitHub 地址:https://github.com/lat-opensource/lat

项目介绍称,LATX 基于 QEMU 6 版本开发并进行了深度优化,性能相比原生 QEMU 有显著提升。 项目利用龙架构的各指令集扩展(如向量扩展和二进制转译指令集)对 X86 指令集 进行了高效翻译,并采用了AOT(Ahead-of-Time )预编译、运行时库直通等关键优 化技术,其中库直通优化思想借鉴及引用了 box64 项目的部分源码。

项目背景

在 LoongArch 架构生态建设过程中,运行已有的 x86 程序存在兼容性和性能瓶颈, 原生 QEMU 等模拟器在性能和兼容性上并不能完全满足需求。因此,龙芯工程师在 QEMU 6 的基础上进行了二次开发,通过引入预编译、库直通以及其他针对性优化,大幅减少 了指令翻译和执行的开销,努力实现“更快、更稳定、更兼容”的目标。

历史演进

LATX 历经多个开发阶段:

  • 2021 年:项目启动,完成 LATX 到 QEMU 6 的移植,Q3 项目进入 Alpha 阶段。
  • 2022 年:支持库直通等优化,Q3 项目进入到 Beta 阶段。
  • 2023 年:持续完善系统调用等接口的支持,以及更细致的指令优化。
  • 2024 年:项目进入到 RC 阶段。

LATX 未来的优化与完善方向包括但不限于:

  • 支持更复杂的 x86 指令集扩展(如 AVX)。

  • 进一步提升库直通优化的覆盖范围。

  • 提供详细的性能分析工具链,帮助开发者快速定位性能瓶颈。

  • 维护更详细的文档与使用指南。

阅读更多:《龙架构生态白皮书(2024年)》发布


相關推薦

2023-11-09

龙芯中科 2023 年第三季度业绩说明会于昨日召开,在与投资者和网友互动问答环节,龙芯中科董事长、总经理胡伟武解答了许多问题。 下文摘录了部分问答(回答者均为龙芯中科董事长、总经理 胡伟武)。 完整回顾:https://rs

2023-02-28

1.0,从该版本起QQ开始支持龙架构(LoongArch)平台,可在龙芯3A5000终端的UOS、麒麟、Loongnix等操作系统上原生运行。自此,龙架构和X86、ARM并列成为腾讯QQ官方同步支持的三大CPU架构。 下载地址:https://im.qq.com/linuxqq/index.shtml

2022-08-12

据 LibreOffice 代码仓库的合并记录,近日它合并了“支持龙芯 Loongarch64 架构”的 commit。LibreOffice 是一款知名度极高的开源办公套件,这意味着龙芯 LoongArch 架构的生态得到了进一步扩大。 根据 commit 的信息,为 LibreOffice 开源办

2025-03-25

龙芯中科官方正式发布了《龙架构生态白皮书(2024年)》。官方表示,经过3年转型发展,龙芯自主CPU设计已经达到国际主流水平,基于龙架构的新一代产品性能倍增、成本倍降,自主优势转化为性价比和软件生态优势威力初显

2022-05-08

龙芯中科宣布,2022年4月底,龙芯2K1000处理器完成了改版芯片(代号龙芯2K1000LA)的功能和性能测试,正在开展用户试用。龙芯2K1000LA在实现与原有版本2K1000引脚和接口兼容的基础上,处理器核更新为基于龙芯自主指令系统架构Loo

2023-08-02

龙芯中科宣布,基于龙架构的新一代四核处理器龙芯3A6000流片成功,代表了我国自主桌面CPU设计领域的最新里程碑成果。 根据中国电子技术标准化研究院赛西实验室测试结果,龙芯3A6000四核处理器在2.5GHz运行频率下,SPEC CPU 20

2023-08-08

龙芯正在为 LoongArch 架构开发龙芯二进制翻译功能(Loongson Binary Translationm, LBT),以便在该架构上进行 MIPS / x86 / Arm 二进制翻译。除此之外,LoongArch 的其他功能现在也计划添加到即将到来的 Linux 6.6 内核。 根据科技媒体 Phoronix 的

2022-08-09

与 X86、ARM 等指令系统并列支持的指令系统之一。 据龙芯官方介绍,2021年5月龙芯中科向 Golang 社区提交了 LoongArch 架构支持计划, 2021年8月龙芯中科向社区正式提交了完整的 LoongArch 架构源码,之后龙芯中科与 Golang 社区保持

2024-08-28

查看原文 2024年8月24日,deepin 23 Release Party 暨 WHLUG 在龙芯中科(武汉)技术有限公司的支持下成功举办,本次活动邀请到了来自统信软件、deepin(深度)社区(以下简称“deepin社区”)、龙芯中科的各位专业的技术老师为到场

2023-11-29

在今日上午举办的 2023 龙芯产品发布暨用户大会上,龙芯中科介绍了龙芯平台当前的生态发展,称其已可运行绝大多数 X86 / Linux 应用,并争取 1-2 年后流畅运行绝大多数 X86 / Windows 应用。 龙芯平台已支持多个国产操作系统和

2023-11-04

工作。 据介绍,小米 14  搭载的 CPU 虽然仅支持 64 位架构,但 HyperOS 通过内置 32 位转译内核的方式让用户在新设备上无缝运行 32 位应用。 相比小米 13 通过 CPU 小核原生运行 32 位应用,小米 14 凭借译码器可以在大核上运行

2022-09-01

额外的 STI 文本字体 LoongArch:初步支持 LoongArch64 架构、龙芯 3A5000 多处理器 SoC 和龙芯 7A1000 主机桥 MIPS:Nios2 板(-machine 10m50-ghrd)现在支持向量中断控制器、影子寄存器集和改进的异常处理 OpenRISC:“or1k-sim”机器现在支持

2023-02-21

来了众多的新功能和体验及优化内容,另外还新增支持了龙芯 Loongarch64 架构。 更新日志如下: 1、新功能 支持多帐号登录及管理 支持截图 新增好友管理器 支持调整字体大小 支持缩小最近会话列表宽度

2023-07-05

Linux 6.5 内核目前正处于合并窗口阶段。近日,龙芯开发者提交了多个补丁为即将发布的龙芯 3A6000 处理器提供支持。 这些补丁的功能包括: 初步启用 ClangBuiltLinux 支持克隆时间命名空间 (time namespace) 支持向量扩展 (vector ex