我们知道处理器在启动时从16位实模式切换到32位保护模式,那么什么时候切换到64位模式
We know that the processors switch from 16-bit real mode to 32-bit protected mode during boot, so when does it switch to 64-bit mode
在引导过程中,处理器从 16 位实模式切换到 32 位保护模式。
但是现代 CPU 是 64 位的,对吧?
那么,这些处理器什么时候切换到 64 位模式?
基本上,操作系统负责在启动过程中选择处理器运行模式。
实模式,也叫实地址模式,是所有x86兼容CPU的一种运行模式。实模式的特点是 20 位分段内存地址 space(正好提供 1 MiB 的可寻址内存)和对所有可寻址内存、I/O 地址和外围硬件的无限直接软件访问。实模式不支持内存保护、多任务处理或代码特权级别。
在引入保护模式的 80286 发布之前,实模式是 x86 CPU 唯一可用的模式;[1] 为了向后兼容,所有 x86 CPU 在复位时都以实模式启动,尽管可以在以其他模式启动时的其他系统。
当支持 x86 保护模式的处理器启动时,它开始在实模式下执行指令,以保持与早期 x86 处理器的向后兼容性。[4]只有在系统软件设置一个描述符table并启用控制寄存器0(CR0)中的保护使能(PE)位后才能进入保护模式。[5]
x86-64(也称为 x64、x86_64、AMD64 和 Intel 64[注 1])是 x86 指令集的 64 位版本。它支持比其 32 位前辈大得多的虚拟内存和物理内存(理论上为 264 字节或 16 艾字节),允许程序在内存中存储更大量的数据。 x86-64 还提供 64 位通用寄存器和许多其他增强功能。对于需要实模式的 16 位和 32 位 x86 软件,x86-64 处理器可以以完全向后兼容的传统模式启动,无需 64 位支持,或者以允许 64 位应用程序与 16 位应用程序共存的兼容模式启动- 和 32 位保护模式软件,如果 64 位系统软件支持的话。[11][注 2] 因为完整的 x86 16 位和 32 位指令集仍然在硬件中实现,没有任何干预仿真,这些旧的 execu tables 可以 运行 几乎没有或没有性能损失,[13] 而较新的或重新编码的应用程序可以利用处理器设计的新功能来实现性能改进。
来源:
https://en.wikipedia.org/wiki/Real_mode
https://en.wikipedia.org/wiki/Protected_mode
https://en.wikipedia.org/wiki/X86-64
另见:
Processor, OS : 32bit, 64 bit
在引导过程中,处理器从 16 位实模式切换到 32 位保护模式。
但是现代 CPU 是 64 位的,对吧?
那么,这些处理器什么时候切换到 64 位模式?
基本上,操作系统负责在启动过程中选择处理器运行模式。
实模式,也叫实地址模式,是所有x86兼容CPU的一种运行模式。实模式的特点是 20 位分段内存地址 space(正好提供 1 MiB 的可寻址内存)和对所有可寻址内存、I/O 地址和外围硬件的无限直接软件访问。实模式不支持内存保护、多任务处理或代码特权级别。 在引入保护模式的 80286 发布之前,实模式是 x86 CPU 唯一可用的模式;[1] 为了向后兼容,所有 x86 CPU 在复位时都以实模式启动,尽管可以在以其他模式启动时的其他系统。
当支持 x86 保护模式的处理器启动时,它开始在实模式下执行指令,以保持与早期 x86 处理器的向后兼容性。[4]只有在系统软件设置一个描述符table并启用控制寄存器0(CR0)中的保护使能(PE)位后才能进入保护模式。[5]
x86-64(也称为 x64、x86_64、AMD64 和 Intel 64[注 1])是 x86 指令集的 64 位版本。它支持比其 32 位前辈大得多的虚拟内存和物理内存(理论上为 264 字节或 16 艾字节),允许程序在内存中存储更大量的数据。 x86-64 还提供 64 位通用寄存器和许多其他增强功能。对于需要实模式的 16 位和 32 位 x86 软件,x86-64 处理器可以以完全向后兼容的传统模式启动,无需 64 位支持,或者以允许 64 位应用程序与 16 位应用程序共存的兼容模式启动- 和 32 位保护模式软件,如果 64 位系统软件支持的话。[11][注 2] 因为完整的 x86 16 位和 32 位指令集仍然在硬件中实现,没有任何干预仿真,这些旧的 execu tables 可以 运行 几乎没有或没有性能损失,[13] 而较新的或重新编码的应用程序可以利用处理器设计的新功能来实现性能改进。
来源:
https://en.wikipedia.org/wiki/Real_mode
https://en.wikipedia.org/wiki/Protected_mode
https://en.wikipedia.org/wiki/X86-64
另见:
Processor, OS : 32bit, 64 bit