CPU 模式是如何應用的? (x86)

CPU 模式是如何應用的? (x86)

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

出於向後相容性的原因,它仍然以實模式啟動。

實模式,也稱為實位址模式,是所有 x86 相容 CPU 的一種操作模式。實模式的特點是 20 位元分段記憶體位址空間(正好提供 1 MiB 的可尋址記憶體)以及對所有可尋址記憶體、I/O 位址和周邊硬體的無限的直接軟體存取。

隨著amd64/x86_64 ISA擴展的引入,引入了長模式,添加了常見的64位元暫存器,並且只有在長模式下軟體才能在它們上執行。

我的問題是:在多核心CPU上,不同的核心可以處於不同的CPU模式嗎?這是事情/執行方式的隨意方式嗎?還是完全不可能?

此行為是否適用於所有 ISA?多核心 ARM 怎麼樣? (除了 2 種休閒模式之外還有更多)

相關內容