来自http://en.wikipedia.org/wiki/BIOS:
BIOS 软件存储在主板上的非易失性 ROM芯片上。... 在现代计算机系统中,BIOS 内容存储在闪存芯片上,因此无需从主板上卸下芯片即可重写内容。这允许轻松升级 BIOS 软件以添加新功能或修复错误,但会使计算机容易受到 BIOS Rootkit 的攻击。
由于ROM装置ř ead- ö唯一一句中号埃默里,为什么可以在BIOS内容被改写?
“闪存芯片”是否与“非易失性 ROM”相同,都表示 BIOS 的存储位置?
zel*_*nix 62
为了补充 Varaquilex 的答案,BIOS 软件存储在一个电可擦除可编程 ROM (EEPROM) 中,从而能够以电子方式执行固件更新。非常老的 BIOS 芯片实际上是 UV-EPROM 芯片,在重新编程之前需要用紫外线照射进行擦除。
编辑:正如评论中指出的那样,有时甚至早于使用一次性可编程 ROM (PROM) 芯片,一旦配置并需要完全更换升级(尽管很少需要),这些芯片根本无法重新编程。
Var*_*lex 42
ROM是只读的,为什么BIOS的内容可以改写?
BIOS 程序本身存储在 EEPROM(可以 [E] 电 [E] 可擦除和 [P] 可编程)或闪存中。所以这里的只读是关于芯片是非易失性的。与易失性 RAM 不同,断电时存储器的内容会保持不变。作为 EEP 的 ROM 有助于 BIOS 可以重写或更新。那时进行此类操作,您必须从主板上卸下 BIOS 芯片,放入一个新的(如果不是 PROM 或 EPROM),或者如果是 EPROM,则必须将其交给制造商,让他们重新编程芯片并将其重新连接到板上。电流进步后,由于有了EEPROMs,你不用拆芯片就可以做这样的操作,你只需要让电脑用电来完成这项工作。
“闪存芯片”是否与“非易失性 ROM”相同,都表示 BIOS 的存储位置?
来自维基百科:
闪存是一种电子非易失性计算机存储介质,可以进行电擦除和重新编程。
闪存是从 EEPROM(电可擦除可编程只读存储器)发展而来的。有两种主要类型的闪存,它们以 NAND 和 NOR 逻辑门命名。各个闪存单元的内部特性表现出与相应栅极相似的特性。EPROM 在被重写之前必须完全擦除,而 NAND 型闪存可以按块(或页)写入和读取,这些块(或页)通常比整个设备小得多。NOR 型闪存允许将单个机器字(字节)写入到已擦除的位置或独立读取。
EEPROM 和闪存不是指同一事物:它们是两种相似的存储器类型,因为一种是从另一种发展而来的,并且包含不同类型/配置的 MOS 晶体管。但是,它们是 BIOS 程序所在的内存。
为了解决另一个误解,我想提一下这种 CMOS-BIOS 关系:
该BIOS设置被存储在CMOS芯片(其经由电池保持在功率主板上)。这就是当您取出电池并重新连接时 BIOS 会重置的原因。运行相同的程序,但设置为默认值。有关启动过程中使用的内存的详细视图,请参阅此答案。
编辑
为了扩展 CMOS-BIOS 主题,感谢@Andon M. Coleman,我想在答案中添加他的评论:
值得一提的是,BIOS 设置不必存储在易失性 CMOS 内存中。有许多嵌入式系统将其设置存储在 NVRAM 中。这些年来,PC 不再使用易失性 CMOS 的唯一原因是它们已经有一块电池可以在电源关闭时保持内部实时时钟滴答作响(回想一下,当您按下 PC-AT 上的电源开关时,它实际上切断了主板的所有电源)。这意味着可以使用更便宜的易失性存储器来存储系统设置。所以它主要是为了历史目的。
Cha*_*rns 30
作为对其他答案的补充,我喜欢更直观的方法:

这个 BIOS 芯片似乎并没有很好地安装在它的插槽中。
BIOS,包括新奇的 UEFI BIOS,是存储在主板芯片上的软件。zelanix 和 Varaquilex 已经涵盖了技术细节。
芯片通常(但并非总是)可拆卸以便于维修。一些主板包含多个 BIOS,主要是作为一种销售噱头,但在某些情况下,第二个 BIOS 有助于从某些(通常是用户引起的)问题中恢复:

可能还值得注意的是,在 80286 之前的大多数机器上,从 ROM 读取数据的速度与从 RAM 读取数据的速度一样快,但是尽管自 1980 年代以来 RAM 带宽有了极大的提高,但商品 ROM 的带宽并没有 [快速 ROM 芯片确实存在,但将 ROM 的速度提高到超过某个点会增加价格]。由于读取 BIOS ROM 的每个字节一次只需要几分之一秒,因此一些 80386 机器和大多数 80486 及更高版本的机器提供了在启动时将 BIOS 复制到 RAM 的选项。现代机器拿东西,甚至进一步,居然放在BIOS ROM芯片的总线是从RAM总线完全独立的,是多慢点。与 80486 时代的机器从 ROM 开始运行一个将自身复制到 RAM 的程序不同,许多较新的机器的处理器根本无法从 ROM 运行代码。相反,它们具有在启动时将 ROM 的某些部分读入 RAM 并执行的电路。
| 归档时间: |
|
| 查看次数: |
53427 次 |
| 最近记录: |