新补丁允许在 x86-64 微架构功能级别上创建 Linux Kernel

系统 Linux
本周发布的一组补丁集中,通过添加对最新 LLVM Clang 和 GCC 编译器的支持,允许能够在不同的 x86-64 微架构功能级别上轻松创建 Linux Kernel。

本周发布的一组补丁集中,通过添加对最新 LLVM Clang 和 GCC 编译器的支持,允许能够在不同的 x86-64 微架构功能级别上轻松创建 Linux Kernel。在过去 1 年时间里,“x86-64 微架构功能级别”已经被 AMD 和 Intel 的处理器采纳为常规级别,而不仅仅是由代码编译器针对每个 CPU/核心系列进行编译。

x86-64 微架构功能级别对于像 Glibc 的 HWCAPS 是非常有用的,也逐步淘汰诸多 Linux 发行版本和其他软件中对旧 X86-64 的支持。

在标准的 x86-64 上,x86-64-v2 规范大致相当于英特尔 Nehalem 和更新的 SSE3/SSE4.1/SSE4.2/SSSE3,x86-64-v3 相当于 Haswell 时代的 CPU 和更新的授权 AVX/AVX2/BMI2/FMA(和其他扩展),然后 x86-64-v4 作为 AVX-512 处理器的最新功能级别。

本周的补丁将增加 Kconfig 选项,用于构建 Linux 内核,如果希望通过只满足较新的处理器来获得更优化的内核,可以选择针对不同的x86-64微架构功能级别。支持x86-64微架构特性级别的编译器是GCC 11和更新的版本,或者 LLVM Clang 12.0和更新的版本。

围绕 x86-64 功能级别添加 Kconfig 构建支持的相当基本的补丁集目前在内核邮件列表中,但希望能很快进入主线树。在实践中对其进行基准测试将会很有趣,看看这些特性等级对现代英特尔/AMD CPU的Linux内核有多大影响。

 

责任编辑:未丽燕 来源: cnBeta.COM
相关推荐

2014-07-04 11:29:52

CentOSLinux压缩工具

2011-02-28 15:19:55

Windows Ser

2009-06-25 09:03:42

Linux

2021-06-07 15:20:22

Linux X861MB内存BIOS

2011-07-26 09:27:06

2023-09-25 10:29:21

CPUAArch64x86_64

2010-11-17 09:11:38

Linux内核补丁

2013-11-18 11:57:47

Linux KerneLinux 3.13

2014-06-18 10:07:36

Linux 3.16

2009-03-20 11:41:03

Linuxkernellogo

2010-05-18 11:05:44

Linux Kerne

2011-07-27 16:12:35

Linux KerneLinux内核

2009-06-12 09:10:35

Windows 7微软下载

2009-10-26 09:40:28

Linux Kerne新时限调度方案

2010-01-20 10:42:40

2022-06-09 12:45:42

WWDC苹果MacOS 13

2013-03-08 10:36:25

XEN虚拟机 CentOS 5.8

2023-02-22 09:53:55

架构芯片

2022-09-06 08:02:32

LinuxLKRG安全

2014-10-10 14:18:58

点赞
收藏

51CTO技术栈公众号