1、按下開機鍵,連接開機鍵的一個導線就會輸送一個信號給主板,請求開機。
2、主板接收到這個信號,把信號轉發給電源,要求電源開始供電,此時電源開始工作。
3、電源給主板的各部分提供穩定的電壓之後,發送“power_good”信號給BIOS。
4、BIOS接受到信號之後,開始啓動POST(Power On Self Test),檢測電源供電是否穩定,檢測硬件設備(比如內存)是否已經連接。
5、POST檢測完畢之後,會把BIOS程序加載到內存中的尾部地址(比如0xfffff0,或其他地址),然後在內存的0x0地址處存放一條跳轉指令,跳轉到BIOS在內存中的地址。
6、CPU執行內存0x0處的指令。由於這是一條跳轉指令,所以會跳轉到BIOS程序存儲的地方,開始執行BIOS程序。
7、BIOS在內存的開始部分設置IVT(Interrupt Vector Table),把一些中斷指令存放在這裏。然後對計算機硬件進行檢測。然後使用INT 0x19命令按照指定的順序對存儲介質進行檢測(比如按照軟盤、CD、硬盤的順序),找到可以啓動的程序(英文爲bootable device),把這個程序(bootloader)加載到內存的0x7c00處。開始執行這個bootloader。
轉載自:http://www.cnblogs.com/wangshuo/archive/2011/11/09/2242479.html