版权归原作者所有,如有侵权,请联系我们

[科普中国]-加电自检

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

在加电之后,智能设备所运行的内部存储的一系列检测程序集合。缩写为POST。这些检测程序在软件加载到硬件上运行之前对硬件的基本完整性加以验证。

简介加电自检又称为引导自我检测(英语:Power-OnSelf-Test;POST),是计算机BIOS的一个功能,在引导后会运行,针对计算机硬件如CPU、主板、存储器等进行检测,结果会显示在固件可以控制的输出接口,像显示屏、LED、打印机等等设备上。加电自检的检查速度极快,甚至感受不到它的存在。1

测试流程测试流程:

引导系统重置REST启动CPU。

CPU指向BIOS自我测试的地址FFFFOH并打开CPU运行第一个指令。

CPU内部寄存器的测试。

CMOS 146818 SRAM检查。

ROM BIOS检查码测试。

8254计时/计数器测试。

8237 DMA控制器测试。

74612页寄存器测试。

REFRESH刷新电路测试。

8042键盘控制器测试。

DRAM 64KB基本存储器测试。

CPU保护模式的测试。

8259中断控制器的测试。

CMOS 146818电力及检查码检查。

DRAM IMB以上存储器检查。

显卡测试。

NMI强制中断测试。

8254计时/计数器声音电路测试。

8254计时/计数器计时测试。

CPU保护模式SHUT DOWN测试。

CPU回至实模式(REAL MODE)。

键盘鼠标测试。

8042键盘控制器测试。

8259中断控制器IRQ0至IRQ18建立。

磁盘驱动器及界面测试。

设置并行打印机及串列RS232的界面。

检查CMOS IC时间、日期。

检查完成

如果没有显示器,我们可以通过POST CARD来完成上面的测试工作。2

BIOSBIOSBasicInput/OutputSystem的缩写、中文:基本输入输出系统),在IBM PC兼容系统上,是一种业界标准的固件接口。。BIOS这个字眼是在1975年第一次由CP/M操作系统中出现。BIOS是个人电脑启动时加载的第一个软件。

BIOS用于电脑引导时运行系统各部分的自我检测(Power On Self Test),并加载引导程序(IPL)或存储在主存的操作系统。此外,BIOS还向操作系统提供一些系统参数。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代操作系统会忽略BIOS提供的抽象层并直接控制硬件组件。

当电脑的电源打开,BIOS就会由主板上的闪存(flash memory)运行,并将芯片组和存储器子系统初始化。BIOS会把自己从闪存中,解压缩到系统的主存;并且从那边开始运行。PC的BIOS代码也包含诊断功能,以保证某些重要硬件组件,像是键盘、磁盘、输出输入端口等等,可以正常运作且正确地初始化。几乎所有的BIOS都可以选择性地运行CMOS存储器的设置程序;也就是保存BIOS会访问的用户自定义设置数据(时间、日期、硬盘细节,等等)。IBM技术引用手册中曾经包含早期PC和AT BIOS的80x86源代码。

现代的BIOS可以让用户选择由哪个设备启动电脑,如光盘驱动器、硬盘、软盘、USBU盘等等。这项功能对于安装操作系统、以LiveCD启动电脑、以及改变电脑找寻引导媒体的顺序特别有用。

有些BIOS系统允许用户可以选择要加载哪个操作系统(例如从第二颗硬盘加载其他操作系统),虽然这项功能通常是由第二阶段的引导管理程序(boot loader)来处理。2

本词条内容贡献者为:

李嘉骞 - 博士 - 同济大学