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

站长云网 2024-03-12 5iter.com 站长云网

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

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

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

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

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

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

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

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

Linux6.9的所有X86/boot改动都在此pullrequest中列出。

责任编辑:站长云网