看一下2005年1月阅读的Wikipedia文章:
在1990年左右之前,BIOS被保存在无法更改的ROM芯片上。随着固件的复杂性和更新需求的增长,BIOS固件存储在EEPROM或闪存设备中,用户可以对其进行升级。但是,执行不当或中止BIOS更新会导致计算机或设备无法使用。为避免BIOS损坏,某些新主板具有备用BIOS。而且,大多数BIOS具有“启动块”,它是ROM的一部分,该ROM首先运行并且不可更新。此代码将在跳转到BIOS之前验证其余BIOS是否完整(通过校验和,哈希等)。
当然,如今,我们在Wikipedia上有一篇文章,说该芯片一口气是“非易失性ROM”,可在下一次写入时使人们感到困惑。从这里可以学到的教训是,维基百科通常写得不太好,文章也会变,不一定总是变得更好。
我建议看书。斯科特·穆勒(Scott Mueller)的《升级和修复PC》一书中有整整一章是关于BIOS的,它讨论了从BIOS芯片所在的地方到各种各样的东西(清单四:ROM,PROM,EPROM和EEPROM)。
一些引号:
哪种类型的ROM的系统使用不管,存储在ROM芯片中的数据是[原文如此]非易失性并无限期地保持,除非有意擦除或覆盖(在那些情况下,这是可能的)。— 升级和维修PC,第373页
自1996年以来,几乎所有制造的PC都包含用于存储BIOS的闪存ROM。快闪ROM是一种EEPROM芯片,您无需特殊设备即可直接在系统中擦除和重新编程。— 升级和维修PC,第387页
书并不完美。例如,可以在此处用Mueller对闪存的“第一次腮红”定义争论细节。但是好者通常是经过校对的,并且比大多数维基百科具有更连贯的解释,至少在句子与句子之间并不矛盾。
假定使用现代PC,而对20年前PC的工作原理不感到困惑:
您机器的固件保存在主板上的非易失性存储芯片中。它实际上占有很多。(在我的答复中提到的Pm49FL004T 拥有一半的MiB,并且在我的答复中提到,某些芯片组能够支持16MiB的固件。)它不仅牵涉系统引导程序,甚至涉及保护模式的操作系统。它的内容是可修改的,但不如主系统RAM的(易失)内容那么容易。在EFI系统上,芯片不仅保存固件代码和(只读)数据,还保存非易失性EFI变量的值。