我正在为 ISC2 认证云安全专家 (CCSP) 考试做准备,课程内容的一部分讨论了 BIOS。在某一处,材料将 BIOS 称为:
BIOS——闪存到计算机处理器中的固件。
这似乎……非常不准确,对吧?BIOS 是否“驻留在”处理器上?我以为它是驻留在主板上并帮助初始化硬件(包括但不限于 CPU)的东西。
答案1
我要写的内容也许会让你感到惊讶:您似乎假设这里的“处理器”是指中央处理单元 (CPU)。这种假设源自日常家用计算机中常见的 IBM PC 架构。但是,您正在学习 CCSP,这意味着我们在此背景下处理思科及其片上系统 (SoC) 架构。
虽然 BIOS 永远不会被写入 CPU,但在 SoC 中,它是闪存到处理器芯片。引用英文维基百科:
典型的 SoC 包括:
- 微控制器、微处理器或数字信号处理器 (DSP) 核心
- 多处理器 SoC 具有多个处理器核心。
- 存储器块包括 ROM、RAM、EEPROM 和闪存
- ...
所以,这个芯片中确实有一个 BIOS: 图片: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 会执行位于该地址中的指令。