GCC 支持兆芯陆家嘴 CPU


台湾威盛 (VIA) 和上海市政府的合资企业兆芯在 2019 年推出了 ZX-E / KX-6000 系列 x86_64 微架构处理器,代号为“陆家嘴 (Lujiazui)”。 KX-6000 采用 16 纳米工艺制造,频率 3.0GHz,为八核 x86-64 处理器,性能比上一代 KX-5000 系列提升了 50%,达到了英特尔 i5-7400 的水平。其在 2019 年刚发布时,Linux 内核上游就加入了对它的支持,但被广泛使用的 GCC 编译器一直没有正确识别陆家嘴处理器,而是将其错误识别为英特尔的 Core 2 或 i386 CPU。 上周五,兆芯开发者提交了为 GCC 加入对陆家嘴 CPU 正式支持的。该补丁除了能正确识别处理器,还针对陆家嘴微架构进行了一定的性能调优。此外,补丁还允许 GCC -march/-mtune 专门针对这种微架构使用 "lujiazui" 值。 GCC 12 的正式发布时间已临近,因此新提交的 1158 行补丁不知道是否会在这个周期内被添加 —— 目前正处于开发的第四阶段,理论上合并这种补丁不会有使 GCC 出现回归错误的风险,所以应该会被添加。 兆芯目前在开发下一代的 KX-7000,采用台积电的 7 纳米工艺,具有 DDR5 和 PCI Express 4.0 连接性,原计划在 2021 年推出,但目前还没有新处理器的消息,可能因为新冠疫情或供应链问题导致延期。

相關推薦

2023-03-26

器 x86_64 处理器,最高支持 32 个核心。“永丰”架构是“陆家嘴”微架构的继任者,仍然采用 16nm 工艺,支持最高 32 个核心,相比陆家嘴的 8 核是一大飞跃,频率最高 2.2GHz,支持 PCIe 3.0 和 DDR4。虽然它比不上 AMD 和英特尔的最

2022-12-13

作,使得openKylin内核对于兆芯平台已经具有了比较完善的支持。 后续,兆芯将持续推进openKylin内核基于兆芯平台的相关工作。主要包括: 01 验证和适配 使用openKylin内核在兆芯平台上进行测试验证,并根据测试结果进行调整

2022-03-30

芯架构不包含 MIPS 指令系统。Loongson 3 5000 系列是第一款支持此 ISA 的硬件。 LoongArch ISA 文档: 龙芯此前就一直在做 GCC 编译器的移植工作,以及对 Linux 内核的修改和对其他软件栈的支持。其中对 Linux 内核的修改被批评复制了

2022-10-11

源码软件包新增超 12000 个,总量达 28087 个,为成为最佳支持多样性计算的操作系统构建了丰富的软件生态。 1265 名开发者参与了 openEuler 22.09 的版本贡献,相较于上一个版本,参与版本贡献的开发者数量新增 63%,是 openEuler 已

2022-05-08

含新的 C/C++ 功能到 Fortran 和 Ada 等其他语言的持续工作,支持跨多个架构的最新 CPU 和 ISA 功能,并推进 GCC 的最新功能如内置静态分析器和 JIT 库。 GCC 12.1 的一些亮点包括: 继续为编译器和 C++ 标准库分别支持 C2X 和 C++23 以

2022-10-18

代码补丁,为 Zen 4 CPU 提供了 GNU 编译器集合 (GCC) 的初始支持。 但 Zen 4 CPU 支持的成本计算、调整与 znver3 保持相同,几乎没有什么用于指令延迟差异等优化的补丁。从补丁中可见, PTA_ZNVER3 直接转为 PTA_ZNVER4 支持。 目前

2023-04-27

C++23 功能被连接起来,C++ 标准库对 C++20 和 C++23 的实验性支持得到了加强。 对于 C 语言家族,你现在可以使用 -fstrict-flex-arrays[=level] 来控制指定灵活数组成员的 legacy forms。 支持了许多新的 x86_64 / RISC-V / AArch64 处理器。还为

2022-08-10

S 接口实现进行高度优化。 一些更新亮点如下: 现在支持使用 Intel IFX、Fujitsu FCC 和 Cray C/Fortran 编译器构建 OpenBLAS。 初步支持兆芯/Centaur KH40000 处理器。 OpenBLAS 的 CMake 构建系统现在支持对单个 Intel 和 AMD x86_64 目标进行交

2022-08-20

71 个错误。 GCC 12 带来了许多新特性,包括 AVX-512 FP16 支持、更好的 C2X 和 C++23 支持、OpenMP 5.0 支持改进、持续的 RISC-V 改进、新的 Arm targets、x86 SLS 缓解支持以及许多其他新增功能。 根据介绍,GCC 12.2 的更新内容包括: 一

2022-04-04

因为rustc_codegen_gcc 能够利用 GCC 更多样化的 CPU 架构/平台支持。 rustc_codegen_gcc 旨在提供基于 GCC 的 Rust 编译器来替代基于 LLVM 的官方 Rust 编译器,目标是能够在 LLVM 不支持的平台上编译 Rust 代码。此外,第二个目标是检查使用

2022-04-12

以在 -O2 优化级别上实现矢量化 改进了对 OpenMP 5.0/5.1 的支持 实现了额外的 C++23 和 C2X 语言功能 libstdc++ 改进了对 C++20/C++23 的支持 改进了 GCC JIT 增加了对较新的 Arm CPU 内核的支持 增加了对 Intel AVX512-FP16 的支持 引入了

2023-05-30

gcc 官网下载。但对于那些想要最新编译器功能、扩展 CPU 支持和优化的人来说,更推荐使用 GCC 13.1 版本,GCC 13.1 拥有如 Modula-2 语言前端等最新功能。

2022-04-02

芯架构不包含 MIPS 指令系统。Loongson 3 5000 系列是第一款支持此 ISA 的硬件。 LoongArch ISA 文档: 此次提交的代码带来了过去几个月里一直在开发的 LoongArch 对 GNU 编译器集的初步支持,这也为 Linux 内核主线的 LoongArch CPU 架构

2022-08-08

包含以下新功能和显着更改: 新的二进制文件和对受支持环境的更改 JITServer technology feature 更新  AIX 上所需的 XL C++ 运行时  Linux 参考编译器更新到 gcc 10.3 增加 JIT 编译线程的最大数量  x64 平台上的默认操