当我们打开PC时,CPU执行的第一条指令是什么?

时间:2015-07-07 09:06:22

标签: io boot bootloader bios

最近我一直在阅读启动。 在启动时我有以下问题吗?

我知道JMP 0xfffffff0是CPU在通过时钟电路接收POWERGOOD SIGNAL之后执行的第一条指令,我的问题是

1)谁将在CPU寄存器中加载该地址。

2)BIOS ROM内容将准确地复制到RAM中(无论是在将地址加载到CPU寄存器之前还是在CPU执行JMP指令之后)。

还请提供任何说明我们打开电脑时到底发生了什么的手册。

我想在我的大学里为研讨会目的解释这个概念,这就是为什么我想知道更多的内部人员来回答在研讨会时会触发的问题。

1 个答案:

答案 0 :(得分:1)

如果你在谈论台式机CPU,我认为没有比英特尔演示更好的了。

http://www.intel.com/content/www/us/en/intelligent-systems/intel-boot-loader-development-kit/minimal-intel-architecture-boot-loader-paper.html

当您读取从NVRAM读取的特殊地址而不是实际RAM时,BIOS是内存映射的。 地址0xfffffff0是该区域的一部分。因此,在主板的固件中,一个真正基本的引导加载程序初始化磁盘,找到引导程序并在RAM中加载读取引导加载程序。