BIOS与CMOS有什么区别

本文介绍BIOS与CMOS区别,BIOS是什么?BIOS全称Basic Input/Output System,所以BIOS本身个是系统简称,所以我们常说的BIOS芯片确切的讲是写有BIOS系统的芯片;而CMOS又是什么呢?CMOS则是主板上的一块可读写的RAM 芯片,所以这两者之间本来不是平级的关系,只是名称太相近容易混淆。所以,从功能上看,BIOS完全在逻辑上控制CMOS(RAM)。

BIOS与CMOS有什么区别

一、为什么不把CMOS设置写到BIOS里

CMOS是BIOS使用的一块内存,BIOS只是固化在ROM的一套程序指令,但缺省的计算机设置(每台微机的硬件配置可能不同因而BIOS配置未必相同)信息按照功能上设计就交给RAM来临时存放了。那么既然BIOS也能刷新,那为什么不可以直接把CMOS设置的信息直接写到BIOS里呢?

理论上是绝对可以的,那样甚至可以省略一个CMOS芯片。但别忘了,如果BIOS写失败了会出现什么结果?如果在写BIOS过程断电了呢?可能会导致BIOS整个程序损坏,计算机无法启动,也无法进入BIOS,只能维修了。这样大家就会明了为什么一定要把临时配置信息写到CMOS的内存里头,然后加个电池持续供电让其信息不丢失。

还有一个原因,关机后时钟的持续刷新也同样需要CMOS环境,直接编程刷新ROM或E2PROM甚至是FLASH芯片同样会面临某些问题。

二、为什么用RAM而不用ROM

那为什么不把CMOS的RAM换成ROM(当然现在FLASH已经有代替ROM的趋势了)呢,那样不是可以少个电池成本嘛?可能有如下原因:

1、是ROM的成本比RAM高,而且周边硬件设计还需要一些配套ROM的编程电路,这样成本会增加很多,并且现在很多处理芯片在搭配RAM上可以说直接挂上而基本不需要什么单独的驱动电路,使用RAM更加方便。

2、BIOS在使用上是把CMOS的RAM部分区域当成自己的内存使用,如果更换成ROM那就更加不合理,尤其是时钟的连续更新(就是计算机的日期时间虽然关机,但是时钟电路仍然在工作,这样无论何时启动机子时间都是基本正确的)。

三、如果把CMOS电池扣掉会如何

如果电池扣掉,那么系统时间和及BIOS修改设置都将失效,比如中断号配置修改,禁用设置等等,系统启动就依靠BIOS的初始值做出厂设置的工作(自检等),现在的主板在电路设计上,即使扣掉电池,只要一上电,系统会自动切换到现有电源上,就像CMOS已经供电一样,可以进行BIOS设置,并且重启信息不丢失(新主板关机不关电源,主板部分电路仍然上电)。但是如果总电源切断,肯定所有配置信息都将丢失。每次完全断电重启,系统时间都会回到出厂设置时间,相关配置也回到出厂默认状态。

即使不扣掉电池,CMOS的电池没电了,一样可能导致信息设置丢失,CMOS的电池电力不足将会导致CMOS的电路工作异常甚至是丢失已配置的BIOS数据,最常见的时钟电路工作异常可能导致时间和日期紊乱,出现变快或变慢现象。时间紊乱可能会导致操作系统及应用软件工作异常出错甚至系统崩溃现象,这时候就需要更换新的CMOS电池了。

上一篇:Linux 命令备忘(持续更新中……)


下一篇:iOS把一个简单的图形变成一个圆