GNU Compiler Collection (GCC) 12.1 版本于本月发布,其中众多变化包括对中国 LoongArch 处理器架构的支持。
发布公告在这里;LoongArch 端口最近在 3 月被接受。
中国科学院在 2000 年代初开发了一系列与 MIPS 兼容的微处理器。2010 年,该技术被拆分为一家名为龙芯科技的公司,该公司如今以“龙芯”品牌销售硅。该公司标榜自己致力于开发能够保护中国并支持其创新能力的技术,这反映了北京的信念,即国产 CPU 架构对国家的未来至关重要。
LoongArch大约在去年左右从龙芯推出,被描述为一种新的 RISC ISA,有 32 位和 64 位两种版本。
根据发行说明,GCC 12.1 似乎支持 64 位端(LA64):
添加了对 LoongArch 架构指令集的支持。通过 -march= 和 -mtune= 选项(括号中的 GCC 标识符)支持龙芯 CPU 代号 LA464 和 LoongArch 64 位通用 CPU 代号 loongarch64。
ISA 的设计者说 LoongArch 类似于 MIPS 和 RISC-V;至少有一位 Linux 内核开发人员抱怨说它基本上又是 MIPS。如今,MIPS 并不那么流行——RISC-V 是新的开源硅热点。甚至MIPS 公司也在做 RISC-V 芯片。尽管中国对 RISC-V 提出了一些大胆的主张,但它似乎并不能完全放弃其龙芯系列的 MIPS。
LoongArch 据说是龙芯最新芯片的 CPU 架构,比如 3A5000 处理器。以前的芯片,例如 3A4000,绝对是 64 位 MIPS 事务。今年 3 月,龙芯工程师试图向Linux 内核提交代码,以支持由中国计算机制造商 Lemote 制造的 LS3A4000 供电主板。
一位中国博主发表了一篇关于这个 MIPS64 Lemote 系统的信息性评论。它是为运行 UnionTech UOS 而设计的,这是基于 Debian 的Deepin的仅限中国的商业版本。
- Turing Pi 2 众筹目标在一天内被打破
- Linux 桌面多样性的悲哀状态:21 种环境,只有 2 种设计
- Python 变得越来越快:即将出现重大性能调整
- 工作站、服务器、物联网?不用担心。Fedora 36 已经发布——它的所有 13 个版本
另一款 MIPS64 Lemote 型号Fulong mini-PC带有一个名为 Dragon Dream F28 的 Fedora 版本,网络引擎开发人员 Igalia 报告说在盒子上运行其他任何东西都很棘手。
这就是为什么在上游 Linux 内核中获得支持很重要,并且在主线内核代码库中至少有一些龙芯支持(到目前为止,对于 LoongArch 来说还没有那么多)。对于没有进入或没有进入开源项目的任何东西,龙芯及其客户必须维护自己的内核分支,例如Loongnix。如果 GitHub 上的源代码有任何迹象,那么这项工作可能会大大落后于当前内核。
龙芯并不是唯一的中国处理器系列。较新的 RISC-V 架构的香山处理器看起来很有前景。与台湾威盛科技(兆信的开先系列)建立了或曾经与 x86 兼容的合资企业。华为开发了一系列基于Arm的“鲲鹏”处理器,中国顶级云开发了服务器和AO芯片。