operating-system - 为什么 x86-64 长模式不需要分段?

标签 operating-system

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

最佳答案

X86_64 long mode的CPU使用PAE(Physical Address Extension)技术来控制内存。

因此段选择器不是必需的。

我建议您阅读此 pdf 手册AMD64 架构程序员手册第 2 卷:系统编程

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

参见第 5.3 章长模式页面翻译,您就会明白。

关于operating-system - 为什么 x86-64 长模式不需要分段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114202/

相关文章:

c - 用C语言开发的程序可以知道是哪个操作系统编译的吗?

c++ - 如何强制用户程序占用 16GB 物理 RAM?

windows-phone-7 - Windows 手机操作系统 7.0 与操作系统 7.1

operating-system - 'Mutex lock' 到底是做什么的?

c - 后台进程c

java - 为什么这个Java小程序会让MacOS重启?

operating-system - 0x55AA 有什么特别之处?

operating-system - mit6.828 jos lab1 qemu 三重故障

c - 使用链表进行循环调度

c - Linux 2.6.x 中线程的动态优先级是如何计算的?