英特尔继续为X86S准备Linux内核

2024年03月12日 18:51 次阅读 稿源:cnBeta.COM 条评论

将近一年前,英特尔发布了 X86S 规范(以前称为"X86-S"),通过取消对 16 位和 32 位操作系统的支持来简化英特尔架构。X86S 是向前迈出的一大步,它放弃了传统模式,改进了 5 级分页,并对 x86_64 进行了其他现代化改进。随着 Linux 6.9 内核的推出,更多的 X86S 位将在这一持续努力中到位。

一夜之间,Linux 6.9 合并窗口中的 x86 启动改进就已发布。这次合并将继续改进 x86 早期启动代码,使其与位置无关。最终的目标是让整个核心内核都能使用位置独立代码(-fPIC)构建。此外,还有早期控制台改进、一些微优化和清理,以及更多 X86S 位。

在 Linux 6.9 中的 X86S 工作中,有一部分是为了适应在Ring 0 中移除兼容模式,因此需要重新编写"trampoline_start64"代码。英特尔 Linux 工程师基里尔-舒特莫夫(Kirill Shutemov)解释说:

"重新修改了 trampoline_start64()函数,只有在需要更改分页模式时才进入兼容模式。如果 CPU 已经处于所需的分页模式,它将在长模式下继续运行。

只要 CPU 已经处于正确的分页模式,这一修改将允许辅助 CPU 在 X86S 机器上启动。

未来,将有一种机制可以在分页模式之间进行切换,而无需禁用分页模式。"

是的,原来公布的 X86-S 现在被称为 X86S。英特尔 Linux 开发人员最近一直称其为 X86S,而事实上,英特尔原始规范已于 11 月悄然更新为 v1.1,并在修订历史中注明名称确实已从 X86-S 变为 X86S。

image.webp

除了正在进行的 X86S 工作外,Linux 6.9 还因合并英特尔 FRED而备受关注,这也是未来处理器的另一次大修......有可能与 X86S 同时进行。

Linux 6.9 的所有 X86/boot 改动都在此 pull request 中列出。

对文章打分

英特尔继续为X86S准备Linux内核

1 (50%)
已有 条意见

    最新资讯

    加载中...

    编辑精选

    加载中...

    热门评论

      Top 10

      招聘

      created by ceallan