- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据恢复技术》第一讲补充--微机系统启动过程
微机系统启动过程—POST的过程
首先了解一些基本概念。第一个基本概念是大家非常熟悉的 BIOS (基本输入输出系统) , BIOS 是直接与硬件打交道的底层代码,它为操作系统提供了控制硬件设备的基本功能。 BIOS 一般被存放在 ROM (只读存储芯片)或 EPROM , EEPROM 之中,即使在关机或掉电以后,这些代码也不会丢失。
第二个基本概念是内存的地址。机器中一般安装有 32MB ,64MB 或 128MB , 256MB 内存,这些内存的每一个字节都被赋予一个地址,以便 CPU 访问。 32MB 的地址范围用十六进制数表示就是 0 一 1FF FFFFH 。其中 0 – F FFFFH 的低端 1MB 内存非常特殊,因为最初的 8086 处理器能够访问的内存最大只有 1MB ,这 1MB 的低端 640KB 被称为基本内存,在 640KB 之上的 A 0000H—B FFFFH 要保留给显示卡的显存使用, C 0000H 一 F FFFFH 则被保留给 BIOS 使用,其中系统 BIOS 一般占用最后的 64KB或更多一点的空间,显卡 BIOS 一般在 C 0000H 一 C 7FFFH 处, IDE 控制器的 BIOS 在 C 8000H 一 C BFFFH 处。
下面就来看看计算机的启动过程。
第一步:当按下电源开关时,电源就绪信号(P.G,即POWER GOOD)发出复位(RESET)信号,电源就开始向主板和其他设备供电,此时电压还不太稳定。主板上的控制芯片组会向 CPU 发出并保持一个 RESET (重置)信号,让 CPU 内部自动恢复到初始状态,但 CPU 在此刻不会马上执行指令。当芯片组检测到电源己经开始稳定供电(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去 RESET 信号(如果是按下计算机面板上的 Reset 按钮来重启机器,那么松开该按钮时芯片组就会撤去 RESET 信号) , CPU 马上就从地址F FFF0H处开始执行指令。这是基于 x86 体系的 CPU 的约定,其初始状态就是这么规定的。从前面的介绍可知,这个地址实际上在系统 BIOS 的地址范围内,无论是 Award BIOS 还是 AMI BIOS ,放在这里的只是一条跳转指令,跳到系统 BIOS 中真正的启动代码处。
第二步:系统 BIOS 的启动代码首先要做的事情就是进行 POST ( Power - on Self Test ,加电自检)。 POST 的主要任务是检测系统中一些关键设备是否存在和能否正常工作。例如,内存和显卡等设备。由于 POST 是最早进行的检测过程,此时显卡还没有初始化,如果系统 BIOS 在进行 POST 的过程中发现一些致命错误,例如,没有找到内存或者内存有问题(此时只会检查 640KB 的常规内存),那么系统 BIOS 就会直接控制喇叭发声来报告错误,声音的长短和次数代表了错误的类型。在正常情况下, ROST 过程进行得非常快,几乎无法感觉到它的存在, POST 结束之后就会调用其他代码来进行更完整的硬件检测。
第三步:系统 BIOS 将查找显卡的 BIOS 。前面说过,存放显卡 BIOS 的 ROM 芯片的起始地址通常设在 C 0000H 处,系统 BIOS 在这个地方找到显卡 BIOS 之后就调用它的初始化代码,由显卡 BIOS 来初始化显卡,此时多数显卡都会在屏幕上显示出一些初始化信息,介绍生产厂商、图形芯片类型等内容。系统 BIOS 接着会查找其他设备的 BIOS 程序,找到之后同样要调用这些 BIOS 内部的初始化代码来初始化相关的设备。
第四步:查找完所有其他设备的 BIOS 之后,系统 BIOS 将显示出它自己的启动画面,其中包括有系统 BIOS 的类型、序列号和版本号等内容。
第五步:系统 BIOS 将检测和显示 CPU 的类型和工作频率,然后开始测试所有的 RAM , 并同时在屏幕上显示内存测试的进度。可以在 CMOS 中设置使用简单耗时少或者详细耗时多的测试方式。
第六步:内存测试通过之后,系统 BIOS 将开始检测系统中安装的一些标准硬件设备,包括硬盘、 CD 一 ROM 、串口、并口、软驱等。另外,绝大多数较新版本的系统 BIOS 在这一过程中还要自动检测和设置内存的定时参数、硬盘参数和访问模式等。
第七步:标准设备检测完毕后,系统 BIOS 内部的支持即插即用的代码将开始检测和配置系统中安装的即插即用设备,每找到一个设备之后,系统 BIOS 都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、 DMA 通道和 I/O 端口等资源。
第八步:到这一步为止,所有硬件都己经检测配置完毕,多数系统 BIOS 会重新清屏并在屏幕上方显示出一个表格,其中概略地列出系统中
文档评论(0)