web-dev-qa-db-ja.com

CPUで実行するには、BIOSをメインメモリにロードする必要がありますか?

ウィキペディア 言う

元々、BIOSファームウェアはPCマザーボード上のa ROMチップ)に保存されていました。最近のコンピュータシステムでは、BIOSの内容はフラッシュメモリに保存されているため、マザーボードからチップを取り外さなくても書き換えることができます。

BIOSがROMチップまたはフラッシュメモリのいずれかに格納されている場合、CPUによって実行されるためにBIOSをメインメモリにロードする必要がありますか?またはCPUはROMまたはフラッシュメモリ?

1
Ben

初期のBIOSは、フラッシュチップから直接実行されます。フラッシュチップのアドレスは、 リセットベクトル とオーバーラップするようにマップされます。その後、第2および第3ステージのブートローダーの場合、BIOSはそれ自体をプロセッサキャッシュにコピーし、最後にRAMにコピーします。

最新のプロセッサブートの非常に詳細なガイドが利用可能です ここ 。これは、 インテルソフトウェア開発マニュアル およびインテルBIOSライターズガイドにある程度反映されています。 AMD、ARM、VIAなどは、プロセッサ用の同等のガイドを作成しています。

3
Andy