我正在阅读intel
软件开发人员手册(第 3.1 节)。据说这里
IA-32 架构支持三种基本操作模式:保护模式、实地址模式和系统管理模式。
和
Intel 64 架构增加了 IA-32e 模式。IA-32e 模式有两个子模式。
这两个子模式是Compatibility mode
和64-bit mode
。因此Intel 64
架构包含 4 种操作模式(保护模式、实地址模式、系统管理模式、IA-32e 模式)。但我不明白需要什么保护模式Intel 64
?IA-32e 的兼容性子模式允许运行传统的 16 位和 32 位应用程序而无需重新编译到 64 位操作系统,64 位子模式允许操作系统运行访问 64 位线性地址空间的应用程序。当我使用 64 位操作系统时,在哪里使用保护模式?IA-32e 模式确保应用程序运行。