まだ起動する必要があるので、x64 / AMD64 64ビットシステムで、BIOSはまだ16ビット命令を使用しているのでしょうか。また、リアルモードで動作しますか?
まだ起動する必要があるので、x64 / AMD64 64ビットシステムで、BIOSはまだ16ビット命令を使用しているのでしょうか。また、リアルモードで動作しますか?
回答:
x86プロセッサはまだリアルモードで起動します。BIOSは、ハードウェアを初期化している間、プロテクトモードまたはロングモードに自由に切り替えることができます(強制される場合もあります)が、オペレーティングシステム(またはそのブートローダー)に制御を引き渡すときは、リアルモードに戻す必要があります。これらのローダーは、システムが入っていることを期待しています。
コアブートとUEFIはプロテクトモードにかなり早く切り替わりますが、PCBIOS(phoenix / award、amiなど)の場合はわかりません。これらはクローズドソースであり、通常、内部についてはあまり説明せず、それらのインターフェイスはすべてリアルモードとして指定されています。
ECC RAMで実行されるシステムの場合、すべてのRAMをアドレス指定できるいくつかのモードに切り替わることが比較的確実であるため、少なくともプロテクトモードに移行します。これは、メモリを初期化する必要があるためです(各アドレスに値を書き込む必要があります) )ブート時に、または書き込まれていないアドレスを後でコードが読み取ると、システムが停止します(誤検知を引き起こす可能性のあるエラー検出のため)。しかし、言われたように、それはBIOSの内部であり、単なる人間が簡単に理解できるものや、彼らが考える必要があるものは何もありません。
tl; dr:BIOSは、外部から見えるすべてのポイントでリアルモードであるため、すべての目的と目的で、常にリアルモードで実行される可能性があります。