CPU モードはどのように適用されますか? (x86)

CPU モードはどのように適用されますか? (x86)

CPUの通常の動作モードは保護モード

下位互換性を保つために、依然としてリアルモードで起動します。

リアル モード (リアル アドレス モードとも呼ばれる) は、すべての x86 互換 CPU の動作モードです。リアル モードは、20 ビットのセグメント化されたメモリ アドレス空間 (正確に 1 MiB のアドレス指定可能なメモリを提供) と、すべてのアドレス指定可能なメモリ、I/O アドレス、および周辺ハードウェアへの無制限の直接ソフトウェア アクセスを特徴としています。

amd64/x86_64 ISA 拡張の導入により、ロング モードが導入され、共通の 64 ビット レジスタが追加され、ロング モードでのみソフトウェアを実行できるようになりました。

私の質問は、マルチコア CPU では、異なるコアを異なる CPU モードにできるかどうかです。これは、物事や実行の仕組みの一般的な方法ですか。それとも、完全に不可能ですか。

また、この動作はすべての ISA に適用されますか? マルチコア ARM の場合はどうでしょうか? (2 つのカジュアル モード以外にも多くのモードがあります)

関連情報