我正在阅读 intel
软件开发手册(第3.1节)。这里说:
IA-32架构支持三种基本操作模式:保护模式、实地址模式和系统管理模式。
以及
Intel 64架构添加了IA-32e模式。 IA-32e模式有两个子模式。
这两个子模式是兼容性模式
和64位模式
。 因此,Intel 64
架构包含4种操作模式(保护模式、实地址模式、系统管理模式、IA-32e模式)。 但我不理解在使用Intel 64
时保护模式的作用? IA-32e的兼容性子模式允许在不重新编译为64位操作系统的情况下运行遗留的16位和32位应用程序,并且64位子模式允许操作系统运行访问64位线性地址空间的应用程序。 在我使用64位操作系统时保护模式的用途是什么呢? 应用程序运行由IA-32e模式保证。