BIOS 的这个定义不正确吗?

Mik*_*e B 40 bios

我正在为 ISC2 认证云安全专家 (CCSP) 考试而学习,课程的一部分讨论了 BIOS。有一次,该材料将 BIOS 称为:

BIOS - 固件刷入计算机的处理器。

这似乎……非常不准确,对吧?BIOS 是否“存活”在处理器上?我认为它是驻留在主板上的东西,有助于初始化硬件(包括但不限于 CPU)。

小智 56

我将要写的内容可能会让您感到惊讶:您似乎假定这里的“处理器”是指中央处理单元 (CPU)。这种假设源于日常家用计算机中所见的 IBM PC 架构。但是,您正在为 CCSP 学习,这意味着我们在此背景下处理 Cisco 及其片上系统 (SoC) 架构。

虽然 BIOS 永远不会刷新到 CPU,但在 SoC 中,它刷新到处理器芯片。引用英文维基百科:

典型的 SoC 包括:

  • 微控制器、微处理器或数字信号处理器 (DSP) 内核
    • 多处理器 SoC 具有多个处理器内核。
  • 存储块,包括 ROM、RAM、EEPROM 和闪存的选择
  • ...

所以,这个芯片里真的有一个BIOS: Am286ZX/LX (SoC) 图片:AMD Am286 ZX/LX,1991 年制造的 Intel 80286 CPU SoC 版本的 CMOS 变体。(图片来自 Konstantin Lanzet,在 CC-BY-SA 3.0 下发布。点击查看源。)

不过,如果是我,我也不会这么写。IBM PC 遗产的盛行意味着作者不能忽视其背后的心态。

  • 思科真的将他们的固件称为 BIOS 吗?我以前从未见过。最后我知道,术语 BIOS 特指 IBM PC 兼容计算机的传统 BIOS 固件(错误地指的是较新的 UEFI 固件和两者的配置实用程序)。 (4认同)
  • 我不知道维基百科从哪里获得了这些信息,但我在查看足够强大以运行操作系统的嵌入式设计的经验是,固件通常存储在单独的芯片中,而不是“SOC”中 (2认同)

djs*_*ide 27

处理器上的代码称为微代码。一种驻留在处理器上的固件形式,可以从正在运行的系统中更新

BIOS存在在主板上,所有的硬件交互,以计算机启动到该引导程序可以接管一个点。

也就是说,如果材料说明了这一点,那么这就是您应该在考试中给出的答案。

  • +1 表示“也就是说,如果材料说明了这一点,那么这就是您应该在考试中给出的答案。” 这样做,但也有机会提出正确的陈述作为论据。 (5认同)

jcb*_*rmu 13

BIOS 是固件。它位于 CPU 外部。

CPU 设计为在通电时读取固定的内存地址。BIOS 位于该地址中,因此 CPU 执行位于其中的指令。

  • 大多数现代 PC 使用 UEFI,而不是 BIOS,因此它们通常甚至没有 BIOS。(如果他们*确实*有一个,它会在*内* UEFI中被模拟,因此不会在固定的内存地址,甚至根本不在内存中:它可能在文件系统上的文件中,并动态加载通过 UEFI。) (5认同)