【问题标题】:Who executes POST? BIOS microcontroller or CPU?谁执行 POST? BIOS 微控制器还是 CPU?
【发布时间】:2016-08-31 12:26:22
【问题描述】:

在 POST 期间执行固件的硬件是什么?

BIOS 微控制器或 CPU? BIOS 微控制器正在执行 ROM 上的固件,该固件在 CMOS 上有一些配置(如 RAM)。但在 POST 期间,谁在执行正在检查自己的固件?

在 POST 之后,BIOS 必须“告诉”CPU 将指令指针分配给内存上的某个地址,对吗?这就是它在启动时的跳跃方式?

【问题讨论】:

  • “BIOS 微控制器”?
  • 是的。必须有人在某处执行代码。什么硬件正在执行? CPU 或 BIOS 有微控制器吗?
  • BIOS 不是硬件,我不确定您所说的 BIOS 微控制器 是什么意思。此外,这个问题在这里是题外话,因为它是一个通用的计算机问题,而不是help center 指南中描述的编程问题。本站是针对编程(代码)和程序员工具相关的问题。

标签: cpu bios uefi


【解决方案1】:

没有“BIOS 微控制器”。 BIOS芯片只是闪存。所有的执行都是由 CPU 完成的。

当处理器退出复位后,它会从一个固定地址(称为复位向量)开始执行。该固定地址被映射到 BIOS 闪存芯片。

一旦 BIOS 完成其引导时间任务(硬件初始化、POST),它就会开始按照 BIOS 设置中指定的顺序枚举引导设备。它找到具有有效引导扇区的第一个引导设备,它开始执行它,从而将计算机的控制权移交给操作系统。

另一条评论,基于您的 cmets:CMOS 只是芯片组内的一组寄存器,由 RTC 电池提供支持。它们传统上用于存储 BIOS 设置,但在现代 UEFI BIOS 中,您的设置存储在闪存中。

【讨论】:

  • 我有一个后续问题:我有一个 BIOS 闪回按钮,它允许在不打开系统的情况下从 U 盘更新 BIOS。您关闭 PC(MB 保持通电),按下按钮,MB 开始从 USB 闪存棒读取数据并进行更新。我检查了没有插入CPU时这个功能不起作用。但我不确定这是否是执行此更新过程的 CPU,因为 CPU 电源已关闭,没有风扇旋转等。有什么想法吗?
  • 是 CPU 执行的。它发生在 BIOS 的引导块阶段(在引导序列的早期,可能在初始化风扇控制器芯片之前)。如果检测到损坏,大多数 BIOS 都有自己重新编程的方法。他们可能只是在按下按钮时短路了检测。
  • 感谢您的解释。你认为 BIOS 是如何知道 CPU 在没有风扇工作的情况下不会过热的?此 BIOS 更新过程需要 1-2 分钟。
  • 答案可能是“它没有”。大多数 CPU 都内置了热节流功能,因此即使风扇不启动,它们也不会融化。 CPU 不会以最高性能运行,但在 BIOS 重新编程期间应该没问题。通常在 BIOS 编程期间只有一个内核处于活动状态,因此热负载很低。您还可以从金属散热器中获得一些被动冷却。现在,如果它变得太热并且 CPU 在 BIOS 编程中紧急关闭,那将是不好的。
  • 谢谢!我问这一切的原因是我正在尝试解决我的新主板和处理器无法启动和不做 POST,但 MB 能够从闪存更新 BIOS。至少现在我知道处理器没有死 :) 你帮了我很多!
猜你喜欢
  • 2017-06-06
  • 2016-07-08
  • 2015-10-08
  • 2011-10-02
  • 1970-01-01
  • 2023-03-30
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多