BIOS的这种定义不正确吗?


41

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

BIOS-固件刷新到计算机的处理器中。

似乎……非常不正确,对吗?BIOS是否在处理器上“运行”?我认为这是主板上的东西,可以帮助初始化硬件(包括但不限于CPU)。


1
材料在什么情况下是这样做的?这是作为“ BIOS”的一般定义吗?如果是这样,即使将BIOS始终刷新到处理器中也将是错误的。(即使将人类定义为“有骨架的动物”,即使将人类定义为“有骨架的动物”,也是错误的。)如果是在描述特定系统的情况,那么(某些BIOS恰好是存储在处理器的闪存中),那么它可能是正确的,尽管仅适用于该特定的异常系统。
大卫·史瓦兹

也许这不是“固件处理器”,但我肯定会说,BIOS是(整个主板)固件,它并得到加载到处理器中。存储该闪存的闪存可能会也可能不会算作处理器的一部分。
Bergi '18年

1
该定义包括将UEFI作为BIOS,而BIOS和UEFI均为固件,但是UEFI是一种用于引导等的新型固件接口。BIOS是IBM的一种老方法。
巴库里

1
是的,所以真正的答案是,不是,那不是定义。它可以这样来实现,但不一定。
李斯特先生,

Answers:


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遗留物的盛行意味着作者不能忽略其背后的心态。


4
思科是否实际上将其固件称为BIOS?我以前从未见过。最后我知道,BIOS这个术语专门指代IBM PC兼容计算机的旧版BIOS固件(错误地指的是更新的UEFI固件和两者的配置实用程序)。
Wes Sayeed '18

2
我不知道维基百科从那里获得信息,但是我查看足以运行操作系统的强大嵌入式设计的经验是,固件通常存储在单独的芯片中,而不是存储在“ SOC”中
–plugwash

1
实际上,该映像是一个不好的例子,因为它需要外部(EP)ROM才能使BIOS起作用(请参见数据表的第13页)并且没有ROM
Robert Riedl

1
@EUserNameError,我的意思是链接的PDF页面13,它描述了ROM I / F LCSROM。但是请看第22页:ROM / EPROM作为X总线设备连接了。然后提到了可以连接的其他外围设备。另请参阅PDF的第23页,您会看到带有外部ROM的默认配置。LCSROM是芯片上的191针...所以您可以连接ROM ...我解释这是错误的吗?
罗伯特·里德尔

1
@EUserNameError,一些GOOGL福我也发现了从1991年的一篇文章,关于该SoC的释放-报价“ 的一台笔记本电脑或笔记本电脑控制器制造商的需求增加了一些RAM,在ROM BIOS的EPROM,键盘控制器,大容量存储设备和具有完整功能系统的显示器。
罗伯特·里德尔

27

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

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

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


5
+1表示“也就是说,如果材料说明了这一点,那么这就是您应该在考试中给出的答案。” 这样做,但是当您有机会时也提出正确的陈述作为参数。
征服者

1
@MustafaAKTAŞ是的,可悲的是,标记考试的人可能不知道其信息不正​​确。类似的情况导致我指出了一半的问题过于模棱两可而无法清晰回答后才找到工作。
djsmiley2k-CoW

13

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

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


5
而且大多数现代PC使用UEFI而不是BIOS,因此它们通常甚至没有BIOS。(如果它们确实有一个,则它会 UEFI中进行仿真,因此不会驻留在固定的内存地址,甚至根本不在内存中:它可能位于文件系统上的文件中,并由UEFI动态加载。)
约尔格W¯¯米塔格
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.