加电自测浅析

Author: 王克力 Date: 1992-05-01

        POST通常由系统板上的ROM BIOS_Basic Input and Output System来完成。ROM BIOS的自诊断及初始化程序包含一组测试程序,由它分别对系统部件进行测试。
        对PC机及其兼容机而言,加电后,通过电源就绪信号向CPU发出Reset信号,CPU将CS:IP置为FFFF:0000,从这里跳到自诊断程序入口。
        BIOS POST在三种方式下启动:
        (1)冷启动,即开机加电;
        (2)硬件复位,即按动Reset键;
        (3)热启动,即按All+Ctrl+del键。
        在以上任何一种方式下,BIOS将首先测试和初始化中心硬件部分,并严格按如下顺序进行。
        ·中央处理单元CPU
        ·BOM BIOS
        ·COMS RAM
        ·Intel 8237 DMA
        ·键盘控制器
        ·基本64K(对16位机)RAM
        ·可编程中断控制器
        ·可编程中断计时器
        ·高速缓冲(Cache)控制器(对AT及以上机型)
        一旦以上工作完成,POST将由BIOS按下列次序测试并初始化配置和非系统板硬件。
        ·CMOS RAM配置数据
        ·CRT(显示器)适配器
        ·64K以上的RAM(热启动将不测试这些内容)
        ·键盘
        ·串行接口
        ·软盘适配器
        ·硬盘适配器
        ·其它
        一旦完成POST测试和初始化工作,POST便通过软中断INT19H引导系统。如果你的系统在软盘上,则INT 19H读引导扇区到内存0000:7C00H处;如果操作系统在硬盘上,则也读引导扇区到0000:7C00H处。两者都没有系统引导扇区,则INT 19H调用INT 18H到ROM BASIC或显示无操作系统,那你必须用系统软盘重新启动了。