查看: 4361|回复: 7
收起左侧

[电脑数码] 计算机启动过程内幕大揭密(上)

[复制链接]
发表于 2006-8-30 11:19:04 | 显示全部楼层 |阅读模式 <
打开电源启动机器几乎是电脑爱好者每天必做的事情,面对屏幕上出现的一幅幅启动画面,我们一点儿也不会感到陌生,但是,计算机在显示这些启动画面时都做了些什么工作呢?相信有的朋友还不是很清楚,本文就来介绍一下从打开电源到出现Windows的蓝天白云时,计算机到底都干了些什么事情。   
  首先让我们来了解一些基本概念。第一个谴蠹曳浅J煜さ腂IOS(基本输入输出系统),BIOS是直接与硬件打交道的底层代码,它为操作系统提供了控制硬件设备的基本功能。BIOS包括有系统BIOS(即常说的主板BIOS)、显卡BIOS和其它设备(例如IDE控制器、SCSI卡或网卡等)的BIOS,其中系统BIOS是本文要讨论的主角,因为计算机的启动过程正是在它的控制下进行的。BIOS一般被存放在ROM(只读存储芯片)之中,即使在关机或掉电以后,这些代码也不会消失。   
  第二个基本概念是内存的地址,我们的机器中一般安装有32MB、64MB或128MB内存,这些内存的每一个字节都被赋予了一个地址,以便CPU访问内存。32MB的地址范围用十六进制数表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB内存非常特殊,因为最初的8086处理器能够访问的内存最大只有1MB,这1MB的低端640KB被称为基本内存,而A0000H~BFFFFH要保留给显示卡的显存使用,C0000H~FFFFFH则被保留给BIOS使用,其中系统BIOS一般占用了最后的64KB或更多一点的空间,显卡BIOS一般在C0000H~C7FFFH处,IDE控制器的BIOS在C8000H~CBFFFH处。   
  第一步: 当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RESET信号),CPU马上就从地址FFFF0H处开始执行指令,从前面的介绍可知,这个地址实际上在系统BIOS的地址范围内,无论是Award BIOS还是AMI BIOS,放在这里的只是一条跳转指令,跳到系统BIOS中真正的启动代码处。   
  第二步: 系统BIOS的启动代码首先要做的事情就是进行POST(Power-On Self Test,加电后自检),POST的主要任务是检测系统中一些关键设备是否存在和能否正常工作,例如内存和显卡等设备。由于POST是最早进行的检测过程,此时显卡还没有初始化,如果系统BIOS在进行POST的过程中发现了一些致命错误,例如没有找到内存或者内存有问题(此时只会检查640K常规内存),那么系统BIOS就会直接控制喇叭发声来报告错误,声音的长短和次数代表了错误的类型。在正常情况下,POST过程进行得非常快,我们几乎无法感觉到它的存在,POST结束之后就会调用其它代码来进行更完整的硬件检测。   
  第三步: 接下来系统BIOS将查找显卡的BIOS,前面说过,存放显卡BIOS的ROM芯片的起始地址通常设在C0000H处,系统BIOS在这个地方找到显卡BIOS之后就调用它的初始化代码,由显卡BIOS来初始化显卡,此时多数显卡都会在屏幕上显示出一些初始化信息,介绍生产厂商、图形芯片类型等内容,不过这个画面几乎是一闪而过。系统BIOS接着会查找其它设备的BIOS程序,找到之后同样要调用这些BIOS内部的初始化代码来初始化相关的设备。   
  第四步: 查找完所有其它设备的BIOS之后,系统BIOS将显示出它自己的启动画面,其中包括有系统BIOS的类型、序列号和版本号等内容。   
  第五步: 接着系统BIOS将检测和显示CPU的类型和工作频率,然后开始测试所有的RAM,并同时在屏幕上显示内存测试的进度,我们可以在CMOS设置中自行决定使用简单耗时少或者详细耗时多的测试方式。          第六步: 内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,包括硬盘、CD-ROM、串口、并口、软驱等设备,另外绝大多数较新版本的系统BIOS在这一过程中还要自动检测和设置内存的定时参数、硬盘参数和访问模式等。   
 楼主| 发表于 2006-8-31 12:28:02 | 显示全部楼层 <

计算机启动过程内幕大揭密(上)

[这个贴子最后由太子瑞发电脑在 2006/09/01 08:23pm 第 1 次编辑]

计算机许多故障的外在表现大部分都是无法正常启动,由于计算机启动过程是个很复杂的过程,同样表现为无法正常启动的计算机,故障却不一定相同。作为一个计算机用户,我们应该了解计算机启动的具体过程,因为它能帮助我们迅速地判断计算机故障具体出在哪个环节、哪个设备上。


来这里的朋友们欢迎把你好的见解发出来.就是说错了也不要紧,特批你们:
 楼主| 发表于 2006-9-1 18:04:08 | 显示全部楼层 <

计算机启动过程内幕大揭密(上)

    1、PC电源的ON——显示器,键盘,机箱上的灯闪烁。
  2、检测显卡——画面上出现短暂的显卡信息。
  3、检测内存——随着嘟嘟的声音画面上出现内存的容量信息。
  4、执行BIOS——画面上出现简略的BIOS信息。
  5、检测其他设备——出现其他设备的信息(CPU,HDD,MEM...)。
  6、执行OS(操作系统)的初始化文件-Starting Windows 98等。
发表于 2006-9-9 10:57:03 | 显示全部楼层 <

计算机启动过程内幕大揭密(上)

轻轻的回个帖```
向高手们致敬```
发表于 2006-9-11 11:10:18 | 显示全部楼层 <

计算机启动过程内幕大揭密(上)

像学习班了!常发点疑难杂症的解决方案,还有市场上常见的硬件信息和制作工艺价格等,这也是造福一方的举动。论坛自从有了你们的发贴,也填补了pc技术这一个空白,现在还常来,以前也是偶尔来看看!3k了太子瑞发!
发表于 2006-9-11 19:03:40 | 显示全部楼层 <

计算机启动过程内幕大揭密(上)

有内涵,继续努力吧..
发表于 2006-9-27 17:32:16 | 显示全部楼层 <

计算机启动过程内幕大揭密(上)

確實不錯
      但這需要一個過程
並不是每個人所能掌握
re9u7h4sb2 该用户已被删除
发表于 2009-8-26 12:53:02 | 显示全部楼层 <
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册 微信登录 手机动态码快速登录

本版积分规则

QQ|Archiver|手机版|小黑屋|删帖指引|阳新新阳网 ( 鄂ICP备19013424号-2|42022202000111 )

GMT+8, 2024-6-29 20:48 , Processed in 0.753520 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.