`
bardo
  • 浏览: 378206 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
D1407912-ab64-3e76-ae37-b31aa4afa398
浅述PHP设计模式
浏览量:11805
9d6df9f7-91da-3787-a37c-0e826525dd5d
Zend Framewor...
浏览量:10112
85b628bd-a2ed-3de2-a4b1-0d34985ae8b6
PHP的IDE(集成开发环...
浏览量:9499
社区版块
存档分类
最新评论

计算机的加电启动过程

阅读更多

    打开电源启动机器几乎是电脑爱好者每天必做的事情,面对屏幕上出现的一幅幅启动画面,我们一点儿也不会感到陌生,但是,计算机在显示这些启动画面时都做了些什么工作呢?相信有的朋友还不是很清楚,本文就来介绍一下从打开电源到出现Windows的蓝天白云时,计算机到底都干了些什么事情。  
首先让我们来了解一些基本概念。第一个是大家非常熟悉的BIOS(基本输入输出系统),BIOS是直接与硬件打交道的底层代码,它为操作系统提供了控制硬件设备的基本功能。BIOS包括有系统BIOS(即常说的主板BIOS)、显卡BIOS和其它设备(例如IDE控制器、SCSI卡或网卡等)的BIOS,其中系统BIOS是本文要讨论的主角,因为计算机的启动过程正是在它的控制下进行的。BIOS一般被存放在ROM(只读存储芯片)之中,即使在关机或掉电以后,这些代码也不会消失。 
 第二个基本概念是内存的地址,我们的机器中一般安装有64MB,128MB或512MB内存或更大的内存,这些内存的每一个字节都被赋予了一个地址,以便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的地址范围内,无论是AwardBIOS还是AMIBIOS,放在这里的只是一条跳转指令,跳到系统BIOS中真正的启动代码处。
 第二步:系统BIOS的启动代码首先要做的事情就是进行POST(Power-OnSelfTest,加电后自检),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在这一过程中还要自动检测和设置内存的定时参数、硬盘参数和访问模式等。 
 第七步:标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中安装的即插即用设备,每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。 
 第八步:到这一步为止,所有硬件都已经检测配置完毕了,多数系统BIOS会重新清屏并在屏幕上方显示出一个表格,其中概略地列出了系统中安装的各种标准硬件设备,以及它们使用的资源和一些相关工作参数。 
 第九步:接下来系统BIOS将更新ESCD(ExtendedSystemConfigurationData,扩展系统配置数据)。ESCD是系统BIOS用来与操作系统交换硬件配置信息的一种手段,这些数据被存放在CMOS(一小块特殊的RAM,由主板上的电池来供电)之中。通常ESCD数据只在系统硬件配置发生改变后才会更新,所以不是每次启动机器时我们都能够看到“UpdateESCD…Success”这样的信息,不过,某些主板的系统BIOS在保存ESCD数据时使用了与Windows9x不相同的数据格式,于是Windows9x在它自己的启动过程中会把ESCD数据修改成自己的格式,但在下一次启动机器时,即使硬件配置没有发生改变,系统BIOS也会把ESCD的数据格式改回来,如此循环,将会导致在每次启动机器时,系统BIOS都要更新一遍ESCD,这就是为什么有些机器在每次启动时都会显示出相关信息的原因。
    第十步:ESCD更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是DOS和Windows9x最基本的系统文件。Windows9x的IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作。 
 如果系统之中安装有引导多种操作系统的工具软件,通常主引导记录将被替换成该软件的引导代码,这些代码将允许用户选择一种操作系统,然后读取并执行该操作系统的基本引导代码(DOS和Windows的基本引导代码就是分区引导记录)。
  上面介绍的便是计算机在打开电源开关(或按Reset键)进行冷启动时所要完成的各种初始化工作,如果我们在DOS下按Ctrl+Alt+Del组合键(或从Windows中选择重新启动计算机)来进行热启动,那么POST过程将被跳过去,直接从第三步开始,另外第五步的检测CPU和内存测试也不会再进行。我们可以看到,无论是冷启动还是热启动,系统BIOS都一次又一次地重复进行着这些我们平时并不太注意的事情,然而正是这些单调的硬件检测步骤为我们能够正常使用电脑提供了基础。

分享到:
评论

相关推荐

    解密计算机启动全过程

    "计算机启动过程解密" 计算机启动过程是一个复杂的过程,它涉及到多个硬件和软件组件的交互。在这篇文章中,我们将深入探讨计算机启动全过程的每一个步骤,从 BIOS 到操作系统的加载。 BIOS 简介 BIOS(Basic ...

    计算机启动过程详解

    计算机启动过程是一个复杂而有序的系列操作,涉及多个硬件组件和软件阶段。下面将详细解释这个过程中的关键步骤。 第一步,计算机接通电源时,主板上的控制芯片组向CPU发送一个RESET信号,使CPU进入初始状态。当...

    计算机启动过程详解 计算机启动过程详解

    2. **POST(加电自检)**:这是BIOS执行的第一项任务,用于检查计算机的主要硬件是否正常工作,如内存条、硬盘驱动器等。如果发现故障,BIOS会通过扬声器发出特定的报警声。 3. **启动设备的选择**:BIOS根据用户的...

    计算机的启动过程.doc

    计算机的启动过程是一个复杂而有序的系列步骤,涉及硬件初始化、系统自检、资源分配等多个环节。以下是对启动过程的详细解析: 1. **BIOS(基本输入输出系统)**:BIOS是计算机启动的核心,它是一组固化在ROM芯片中...

    半个小时帮你搞定计算机启动过程

    ### 计算机启动过程详解 #### 一、引言 计算机启动是用户与硬件交互的第一个环节,也是软件系统能够正常运行的基础。本篇文章将详细解释计算机从按下电源按钮到操作系统加载完毕整个启动过程中的各个步骤和技术...

    计算机启动过程大概解析

    ### 计算机启动过程概览 #### 一、BIOS与硬件初始化 计算机的启动过程始于BIOS(基本输入/输出系统)的加载。BIOS是一种固化在计算机主板上的ROM芯片中的程序,负责最底层的硬件初始化和操作系统引导工作。在启动...

    简要介绍计算机启动过程

    ### 计算机启动过程详解 #### 一、电源启动与CPU初始化 计算机启动的第一步始于用户按下电源开关。此时,电源开始为主板及其他设备供电。最初,由于电源的不稳定性,主板上的控制芯片组会向CPU发送并维持一个重置...

    计算机启动、BIOS激活、系统引导过程详解

    **计算机启动过程** 计算机启动通常分为加电自检(POST)、BIOS初始化、系统引导和操作系统加载四个阶段。 1. **加电自检(POST)**:当按下电源按钮,电脑会进行硬件自检,检查内存、CPU、显卡等核心组件是否正常...

    计算机bios启动原理

    在计算机启动过程中,BIOS 首先会进行POST(Power On Self Test,加电自检),检测系统中的关键设备是否存在和能否正常工作,如内存、显卡、CPU 芯片、BIOS 芯片、定时器、中断控制器等。如果 POST 自检不成功,系统...

    电脑主板加电启动过程[参考].pdf

    电脑主板的加电启动过程是计算机硬件运行的基础,这一过程涉及了多个关键组件的交互与协同。以下是详细的步骤解析: 1. **初始化电源管理**:当电脑接入电源适配器,电源管理芯片(如Max163x系列)开始工作,提供...

    计算机启动过程详解;;

    ### 计算机启动过程详解 #### 一、引言 计算机启动是用户与硬件、软件之间交互的第一步,也是整个系统运作的基础。虽然我们每天都在进行这一操作,但很少有人真正了解它背后复杂的机制。本文将从打开电源那一刻起...

    计算机启动过程PPT课件.pptx

    "计算机启动过程" 计算机启动过程是计算机系统从开机到操作系统启动的整个过程。在这个过程中,计算机系统会进行一系列的检测和初始化,包括 CPU 初始化、关键设备的检测、显卡初始化、显示系统 BIOS 的启动画面、...

    计算机启动过程-BIOSMBR部分.doc

    《计算机启动过程-BIOSMBR部分》 计算机启动过程是计算机硬件和软件协同工作的第一步,涉及到BIOS(基本输入输出系统)和MBR(主引导记录)两个关键组件。本文将详细解析这两个概念以及它们在启动流程中的作用。 1...

    计算机启动过程doc

    计算机启动过程是一个复杂而有序的系列操作,涉及多个硬件组件和软件阶段。以下是对这个过程的详细解释: 1. **启动触发**: 当按下电源开关时,电源开始向主板和其他设备供电。主板上的控制芯片组发送一个RESET...

    简单阐述计算机开机过程

    下面我们将详细介绍计算机开机过程中的每一个步骤,帮助大家更好地理解计算机是如何启动的。 一、加电 计算机开机过程的第一步就是通电。电扇开始运转,电源指示灯应该变亮,否则说明系统电源供应有问题,或是主板...

Global site tag (gtag.js) - Google Analytics