在下图中大家可以看到BIOS的基本工作时序图,这个过程从电源给主板供电时就开始了。我们按下计算机电源按钮的那一步,实际上是这个过程中的第三步,BIOS会将主板上的开机信号线与地线短接— 将PWRBTN#信号拉低,以此来开启ATX电源。经过一系列的信号传输之后,到第十步
BIOS就会接管整个系统,这个过程由主板上的快闪存储器(Flash Memory)执行,并将芯片以及内存子系统初始化。
典型的Intel平台的开机时序图
接着,BIOS会将自身的微代码从快闪存储器解压到系统的主内存,并在那边开始执行。这些微代码中首先包含的是诊断功能,以保证某些重要的元器件,像是键盘、磁盘以及各种输入输出埠(接口),可以正常运作并正确的初始化。几乎所有的BIOS都会选择性地执行 CMOS 内存的设定程式,也就是BIOS会自动读取使用者自定义的很多材料,如时间、日期、硬盘启动细节等。这里尤其要提到的一点是硬盘启动细节,现在所有的BIOS都可以让用户选择从哪个设备开始引导启动,或者从哪块硬盘上加载操作系统,这对与安装操作系统或者使用多个操作系统的用户来讲非常方便。