如何应用 CPU 模式?(x86)

如何应用 CPU 模式?(x86)

CPU的正常工作模式是保护模式

出于向后兼容的原因,它仍然以实模式启动。

实模式,也称为实地址模式,是所有 x86 兼容 CPU 的操作模式。实模式的特点是具有 20 位分段内存地址空间(可寻址内存恰好为 1 MiB),并且软件可以不受限制地直接访问所有可寻址内存、I/O 地址和外围硬件。

随着 amd64/x86_64 ISA 扩展的引入,引入了长模式,添加了常见的 64 位寄存器,并且只有在长模式下才能在它们上执行软件。

我的问题是:在多核 CPU 上,不同的核心可以处于不同的 CPU 模式吗?这是事物/执行方式的随意方式吗?还是完全不可能?

这种行为是否也适用于所有 ISA?多核 ARM 怎么样?(它有比 2 种休闲模式多得多的模式)

相关内容