当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让 CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RESET信号),CPU马上开始执行第一条指令。下面我们来讨论一下有关第一条指令。
1.第一条指令在哪?
我们知道,计算机刚加电的时候RAM(内存条)里面是没有内容的,所以第一条指令当然是在ROM(固化在主板上)里,刚开机内存中什么都没有。
那既然RAM中是空的,我们怎么去执行ROM中的代码呢,靠的是地址映射。硬件会把EPROM映射在两个地方,一个是从0xFFFFFFFF(4GB)处向下扩展,一个是从0xFFFFF(1MB)处向下扩展。
注:另外地址映射是占据地址空间,所以纵使你的pc机只有2G内存也没事,因为并没用内存,使用的只是地址空间ÿ