计算机的启动

计算机的启动从硬件及顺序上,可以分为BIOS阶段和MBR及内核阶段。

BIOS 阶段

BIOS阶段是第一个阶段,主要解决硬件的初始化问题。

第一步:CPU 初始化
当按下电源开关按钮时,电源就开始向主板和其他设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初始状态,但CPU在此刻不会马上就执行指令。当芯片组检测到电源已经开始稳定供电了,它便撤去RESET信号,CPU马上就从地址FFFF0H处开始执行指令。

【不管是哪一种控制方式,要想在正确的时间产生所需的控制信号来控制CPU中各部件协调工作,在时钟驱动方式下必须有时间信号的支持。CPU执行一条指令的过程是分步进行的,各步操作在时间上存在确定的联系,这就要求应有一组时间信号来作为各步的标志,如周期和节拍等。节拍是执行一步操作所需的时间,一个周期可能执行几步操作,所以可能包含几个节拍。一条指令在执行过程中,只有根据不同的周期、节拍等时间信号,才能在恰当的时间发出正确的微命令,控制执行部件完成相应的指令功能。

许多操作要求严格的定时控制,如在约定的时刻将数据送入某个寄存器,或者进行周期的转换,在规定的时刻结束当前周期的操作,并转入下一个周期。这些定时操作需要同步脉冲进行控制,在脉冲的上升沿或下降沿完成定时控制。

周期、节拍、脉冲等时间信号称为时序信号,产生时序信号的部件称为时序发生器或时序系统, 它是由一个晶体振荡器和一组计数倍频逻辑组成的。晶体振荡器是一个脉冲源,能输出频率稳定的基准时钟脉冲,也叫外频。晶体振荡器一般位于主板之上,也是计算机系统中其他部件(如主存和总线等部件)的时序信号来源。CPU的工作频率信号就是在外频信号的基础上,经过倍频电路,将系统时钟频率放大以后得到的。

CPU在工作时,各部件都要严格受控于统一的时钟信号, 具体而言,指时钟信号的边沿(上升沿或者下降沿),所有部件的动作都需要时钟信号去驱动、触发。因此,从控制模式来讲,CPU 采用的是一种同步控制(也叫同步定时)方式。实际上,不只是CPU采用同步控制方式,计算机系统中的其他部件也大多采用同步控制方式。

计算机上电后,振荡器就开始振荡,但当CPU启动或停机时有可能与振荡器不同步,导致产生残缺的脉冲信号,就会使工作不可靠。因此,需要设置一套启停控制逻辑,保证可靠地送出完整的时钟脉冲。启停控制逻辑在加电时还产生一个总清信号,或称为复位信号(RESET),对计算机中的有关部件进行初始化。】

第二步:初步检测
系统BIOS的启动代码首先要做的事情就是进行POST(Power - On Self Test, 加电后自检),POST的主要任务是检测系统中一些关键设备是否存在和能否正常工作,例如内存和显卡等设备。如果系统BIOS在进行POST的过程中发现了一些致命错误,例如没有找到内存或者内存有问题,系统BIOS就会直接控制喇叭发声来报告错误。

第三步:初始化显卡
接下来BIOS将查找显卡的BIOS,系统BIOS找到显卡BIOS之后就调用它的初始化代码,由显卡BIOS来初始化显卡,此时多数显卡都会在屏幕上显示出一些初始化信息,介绍生产厂商、图形芯片类型等内容,不过这个画面几乎是一闪而过。

第四步:显示BIOS信息
查找完所有其他设备的BIOS之后,系统BIOS将显示出它自己的启动画面,其中包话系统BIOS的类型、序列号和版本号等内容。

第五步:检测CPU和RAM
接着系统BIOS将检测和显示CPU的类型和工作频率,然后开始测试所有的RAM,并同时在屏幕上显示内存测试的进度。

第六步:检测其他设备
内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,包括硬盘、CD-ROM、串口、并口、软驱等设备等。

第七步:检测即插即用设备
标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中安装的即插即用设备。

第八步:显示硬件参数
多数系统BIOS会重新清屏并在屏幕上方显示出一个表格,其中概略地列出了系统中安装的各种标准硬件设备,以及它们使用的资源和一些相关工作参数。

第九步:更新ESCD
接下来系统BIOS将更新ESCD(Extended System Configuration Data,扩展系统配置数据),并进行显示。

第十步:读取MBR
ESCD更新完毕后,系统BIOS的启动代码将进行它的最后一项工作, 即根据用户指定的启动顺序从软盘、硬盘或光驱启动。系统BIOS将读取并执行硬盘上的主引导记录(MBR),井将控制权交给主引导记录。

MBR 及内核阶段

本阶段将加载磁盘,并读取内核,可分为以下3个步骤。

第一步:查找分区表并开始加载
MBR会搜索64B大小的分区表,找到4个主分区(可能没有4个)的活动分区并确认其他主分区都不是活动的,然后加载活动分区的第一个扇区(Bootmgr)到内存。

第二步:选择启动系统
Bootmgr寻找并读取BCD,如果有多个启动选项,会将这些启动选项反映在屏幕上,由用户选择从哪个启动项启动。(操作系统选择画面,选择Windows xp啊还是Windows7哪个页面)

第三步:加载内核
如果选择从Windows 7启动后,会加载C:\window\system32\winload.exe,并开始内核的加载过程。

然后…
内核加载完毕后,操作系统开始加载硬件驱动、操作系统程序等,完成后,进入桌面环境。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值