BIOS 是否需要加载到主内存中才能由 CPU 执行?

BIOS 是否需要加载到主内存中才能由 CPU 执行?

维基百科

最初,BIOS 固件存储在ROM 芯片在 PC 主板上。在现代计算机系统中,BIOS 内容存储在闪存因此无需从主板上移除芯片就可以重写。

当 BIOS 存储在 ROM 芯片或闪存中时,BIOS 是否需要加载到主内存中才能由 CPU 执行?或者 CPU 可以直接在 ROM 或闪存中执行 BIOS?

答案1

早期的 BIOS 直接从闪存芯片执行。闪存芯片的地址被映射到与重置向量. 之后,对于第二阶段和第三阶段的引导加载程序,BIOS 会将自身复制到处理器缓存中,最后复制到 RAM 中。

有一份非常详细的现代处理器启动指南可供参考这里.这在一定程度上反映在英特尔软件开发手册以及英特尔 BIOS 编写指南。AMD、ARM、VIA 等针对其处理器制作了等效指南。

相关内容