BIOS启动原理

Intel的IBM PC上i386芯片是遵循Intel与IBM共同制定的Boot协议的

1. PC机的复位线和系统中的所有部件相连,包括CPU的RESET引脚//本文引用自www.脚本之家

2. 系统上电开机时,主板电源系统发送低电平的"Power Good"信号,该信号送到复位接口电路的#RES端,产生时钟同步的复位正脉冲信号RESET,该脉冲发送到上面提及的复位线上,经由CPU的RESET引脚被CPU采集到,当正脉冲从1返回0时(下降沿),CPU启动内部初始化程序,初始化完成后进入实地址模式,其中CS:IP寄存器的状态是CS=F000H,IP=0000FFF0H;显然,CPU自初始化完毕后,系统的真正启动才开始,那么,也决定了第一条指令的地址为CS:IP=F000:FFF0H=FFFF0H单元。

3. 与此同时,IBM开机协议规定,RESET时,BIOS ROM被加载到F0000H~FFFFFH,几乎所有BIOS在FFFF0H的指令为JMP BINI,这个BINI就是BIOS启动程序的首地址了

4. 结合2,3两点,PC机开机后的第一个程序就是BIOS启动程序了,这个启动程序的执行流程分为二步:
I. POST(Power On Self Test)
II. 按BIOS设置好的顺序逐一尝试加载启动媒体(硬盘,光驱,软驱,USB盘)的启动程序。对于我们常用的硬盘,则把0面,0道,1扇区的内容(512字节),也就是我们说的MBR加载到0000:7C00H单元开始的区域

结论:
在PC机上的重启(其实重启也是正常启动的一种形式而已),POST一定发生在加载MBR之前,这是由久而来的IBM开机协议所定的。只要你是使用PC机,你无法仅从操作系统的角度来改变这个事实,更何况,从逻辑上而言,这些发生在操作系统运作之前的舞台。或许你的BIOS提供这种设置,使BIOS启动程序中跳过POST这一步(但也同样作用于正常启动,不能仅作用于重启),又或许你使用其他硬件架构如PPC或者ARM嵌入式系统!

之所以产生这种设想,估计是误解了我们计算机教学一直以来的初级概念,软重启和硬重启。注意,前者的RESET信号由键盘发出,后者的RESET信号由物理按键动作发出!但无论是哪种重启,都必须遵循开机协议,POST一定发生在加载MBR之前!

(0)

相关推荐

  • 电脑BIOS启动项怎么设置?bios设置启动项图解

    我们在安装电脑系统的时候,要么用dvd光盘安装,要么用U盘引导安装系统。那么针对这二种办法电脑BIOS启动项要怎么设置?下面我来简单说说bios设置启动项,希望对大家有所帮助! BIOS(一般读作ba ...

  • U盘装系统之BIOS启动项设置(进入BIOS的快捷键整理)

    所有想通过制作U盘启动工具的装系统的人都应该知道,在电脑启动时,只有将U盘设置为第一启动项才会从U盘引导启动进入PE环境。从而可以在PE环境下对电脑硬盘重新分区 或者在PE环境下ghost安装系统。那 ...

  • 可启动光盘的启动原理

    可启动CD-ROM(或称可引导光盘)的概念早在1994年(辉煌的DOS年代)就被提出来了,当时CD-ROM还是PC机的一个昂贵的附属设备(CD-ROM加声卡在当时被成为多媒体套件,带多媒体套件的电脑被 ...

  • U盘装系统之BIOS启动项设置

    所有想通过制作U盘启动工具的装系统的人都应该知道,在电脑启动时,只有将U盘设置为第一启动项才会从U盘引导启动进入PE环境。从而可以在PE环境下对电脑硬盘重新分区 或者在PE环境下ghost安装系统。那 ...

  • UEFI启动与BIOS启动有何区别?

    UEFI启动是什么意思? 通俗的说,新的主板引导初始化的标注设置,相对于BIOS来说的,以前的U盘引导都是针对BIOS的,没法在UEFI主板上引导UEFI的文件到PE里,也有的PE把这个精简了。UEF ...

  • BIOS启动和UEFI启动比较说明

    UEFI启动是什么意思? 通俗的说,新的主板引导初始化的标注设置,相对于BIOS来说的,以前的U盘引导都是针对BIOS的,没法在UEFI主板上引导UEFI的文件到PE里,也有的PE把这个精简了。UEF ...

  • BIOS启动时有报警声

    在BIOS启动的时候,如果有报警声,那就说明电脑存在一些故障.不同的报警声代表不同的故障所在,可以按照报警声判断故障. 1.Award BIOS 1短:系统正常启动,代表电脑没有任何问题. 2短:常规 ...

  • 怎么看系统是UEFI还是Legacy BIOS启动模式

    有些时候,我们需要判断系统,是使用uefi模式启动还是BIOS传统启动的,从而知道采用哪种方式对系统进行安装,或者是进入到BIOS设置的.那么如何判断的了? 操作方法 01 从开始时候判断:如图一,一 ...

  • 应该怎么设置BIOS启动项才能进入到U盘PE中?

    U盘PE已经很普及了,很多想在家自己装系统的新手朋友不知道怎么才能进入到U盘PE系统中,我来教给大家具体的步骤,就是先修改主板BIOS启动项,然后就可以进入U盘PE系统中啦. 修改启动项方法1 01 ...