这个BIOS定义是否不正确?

这个BIOS定义是否不正确?

我正在为 ISC2 认证云安全专家 (CCSP) 考试做准备,课程内容的一部分讨论了 BIOS。在某一处,材料将 BIOS 称为:

BIOS——闪存到计算机处理器中的固件。

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

答案1

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

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

典型的 SoC 包括:

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

所以,这个芯片中确实有一个 BIOS: Am286ZX/LX (系统芯片) 图片:AMD Am286 ZX/LX,英特尔 80286 CPU 的 SoC 版本的 CMOS 变体,于 1991 年制造。(图片由 Konstantin Lanzet 提供,根据 CC-BY-SA 3.0 发布。单击查看来源。)

尽管如此,如果是我,我也不会这样写。IBM PC 遗产的盛行意味着作者不能忽视其背后的思想观念。

答案2

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

BIOS存在于主板上,与所有硬件交互以将机器启动到引导加载程序可以接管的程度。

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

答案3

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

CPU 的设计目标是在接通电源时读取一个固定的内存地址。BIOS 位于该地址,因此 CPU 会执行位于该地址中的指令。

相关内容