Operating system 为什么';t x86-64长模式是否需要分段?

Operating system 为什么';t x86-64长模式是否需要分段?,operating-system,Operating System,X86_64长模式(64位)不需要分段选择器。为什么分段在32位中是必要的,而在64位中是无用的? 谢谢,X86_64长模式的CPU使用PAE(物理地址扩展)技术来控制内存 因此,段选择器是不必要的 我建议您阅读本pdf手册《AMD64体系结构程序员手册第2卷:系统编程》 Googleamd64第2卷,第一个结果是pdf手册 请参阅第5.3章长模式页面翻译,您将了解。段选择器在内存由段实际加载和卸载时非常有用,这在最初开发x86时是一个选项。然而,现代操作系统都使用分页,这是后来引入x86的,尽

X86_64长模式(64位)不需要分段选择器。为什么分段在32位中是必要的,而在64位中是无用的?
谢谢,

X86_64长模式的CPU使用PAE(物理地址扩展)技术来控制内存

因此,段选择器是不必要的

我建议您阅读本pdf手册《AMD64体系结构程序员手册第2卷:系统编程》

Google
amd64第2卷,第一个结果是pdf手册


请参阅第5.3章长模式页面翻译,您将了解。

段选择器在内存由段实际加载和卸载时非常有用,这在最初开发x86时是一个选项。然而,现代操作系统都使用分页,这是后来引入x86的,尽管有一些折衷,但其简单性最终导致它取代了分段

当16位操作系统过渡到新的处理器体系结构时,32位x86保持分段可用,但在64位x86的设计过程中,一些遗留功能(包括分段)被删除。另一个通常在操作系统教科书中描述但从未在实践中使用的特性是不同权限“环”的概念。传统上,有4个环(编号为0-3),但实际上除了0(内核)和3(用户空间)之外,没有人使用任何东西,因此x86-64删除了环1和环2。然而,为了增加对新的虚拟机监控程序相关指令的支持,x86-64在0下面引入了一个名为-1的新环

分段使内存检测更加困难,因此支持分段也会使x86-64芯片的设计更加复杂