在讨论中,我被告知 POST 是 BIOS 的一部分,因此,BIOS 负责设置一切(自检和所有内容)
我正在阅读英特尔手册......http://bitsavers.org/components/intel/80386/230985-003_386DX_Microprocessor_Programmers_Reference_Ma... 在第10.1节中,描述了复位后的微处理器状态......
加电时可以请求自检。通过在 RESET# 信号的下降沿期间在 BUSY # 引脚上发出信号来请求自检。如果需要,硬件设计人员有责任提供自检请求。重置初始化需要 350 到 450 个 CLK2 时钟周期。如果选择自检,则需要大约 220 个时钟周期(英特尔保留更改确切周期数的权利,恕不另行通知)。对于 16 MHz 处理器,这大约需要 33 毫秒。
和然后控制权转移到 BIOS 固件,即,IP 被设置为重置向量(在 32 位 x86 处理器及更高版本中,闪存映射到 0xfffffff0)...
那么,在 BIOS 之前还会进行某种硬件测试吗?如果 POST 是 BIOS 的一部分,那么这种自检是什么?
答案1
似乎 CPU 有一个内置测试,主板可以配置 CPU 在重置时执行该测试。但 BIOS 所做的不仅仅是在 POST 期间测试 CPU。除了通过执行测试软件来测试 CPU 寄存器和操作之外,它还会测试其他东西,例如定时器的芯片组测试、DMA 控制器、内存刷新、内存读/写测试、中断控制器等。因此,几乎所有它知道的对计算机操作至关重要的外围设备都会被测试并初始化为已知状态。