我正在尝试弄清楚 BIOS 和 CMOS 之间的区别。
我一直以为 BIOS 设置是安装在 CMOS 芯片上的软件。根据这视频中,BIOS 和 CMOS 都是芯片。但视频只显示了 CMOS 电池、跳线和 BIOS 芯片(看起来像 IC)。没有任何教程/文章向我解释 CMOS 芯片是什么样子的。那么它是什么样子的?它是实实在在的吗?
PS “CMOS 芯片存储 BIOS 设置的设置,而 BIOS 芯片存储 BIOS 设置程序。” 这是正确的吗?
答案1
“CMOS” 是 BIOS 可以存储设置的小型内存 - 它与时钟是相同的设备。
在 1981 年推出的原始 5150 IBM PC 上,它没有 CMOS - BIOS 设置由主板上的 DIP 开关控制。
随后推出的 IBM PC AT 包含一个 Motorola MC146818 实时时钟 - 该时钟由电池供电,并包含一个 64 字节内存(又称 NVRAM)。该内存的前几个位置由时钟芯片用于传送时间和闹钟时间。BIOS 开始使用剩余位置来存储设置,而不是使用 DIP 开关。
最初的 IBM PC 由许多独立的芯片组成,这些芯片可执行各种功能,例如 PIC (8259)、DMA (8237)、UART (8250)、前面提到的时钟芯片等。最终,PC 克隆制造商将所有这些硬件(包括时钟芯片)整合到一个芯片组仅由一两个大芯片组成,其中还开始包含诸如 VGA 适配器、USB 控制器等。
因此不再有单独的 CMOS/时钟芯片,而且很长时间没有了。该功能由主板上的芯片组或 Super I/O 芯片模拟。
此外,如今存储设置的 NVRAM 可能不是由电池供电的,而是某种类型的闪存(只要芯片组的响应与旧的 CMOS 时钟/NVRAM 一样,BIOS 就不会在意) - 这意味着在许多(如果不是全部)现代系统上,只有在您取出电池时才会重置时钟。