这个是一小块存储芯片,位于PC主板上,存储的是BIOS设置。主要用来保存当前系统的硬件配置和操作人员对某些参数的设定,从而确保电脑无论是处于关机状态,还是遇到系统掉电情况,BIOS信息都不会丢失。
通常叫做CMOS RAM,因为用的是一个 volatile, low-power complementary metal-oxide-semiconductor (CMOS) SRAM,掉电内容丢失的互补金属氧化物半导体。
所以还会在其旁边配一个CMOS电池,防止系统休眠或关机后数据丢失。这个CMOS电池还会给计时时钟芯片供电,所以即使系统断电,时间也不会停止,就像是主板里有块电子表一样。
其实CMOS RAM就是non-volatile memory的一种,或者叫做NVRAM,最开始一般是256个字节大小。
举个例子,下面就是一款CMOS RAM:
早期的CMOS芯片是一块单独的芯片MC146818A(DIP封装),共有64个字节存放系统信息。386以后的微机一般将 MC146818A芯片集成到其它的IC芯片中(如82C206,PQFP封装),586以后主板上更是将CMOS与系统实时时钟和后备电池集成到一块叫做DALLDA DS1287的芯片中。随着微机的发展、可设置参数的增多,CMOS RAM一般都有128字节及至256字节的容量。
为保持兼容性,各BIOS厂商都将自己的BIOS中关于CMOS ROM的前64字节内容的设置统一与MC146818A的CMOS ROM格式一致,而在扩展出来的部分加入自己的特殊设置,所以不同厂家的BIOS芯片一般不能互换,即使是能互换的,互换后也要对CMOS信息重新设置以确保系统正常运行。
MC146818A的针脚定义图:
而这个就是CMOS电池:
CMOS RAM和计时时钟芯片一般集成在南桥芯片组中,不过现在随着计算机技术的发展,南桥芯片也不再是独立的了。
南桥芯片被集成到了一个单独的平台控制hub中,Intel的Platform Controller Hub,AMD的Fusion Controller Hub。北桥芯片也不在了,被集成到了CPU中。
所以有可能打开电脑,在主板上找不到这个CMOS RAM。
CMOS电池是用来给计时时钟供电的,一般是CR2032锂电池或称为纽扣电池。其中C表示以锂金属为负极、以二氧化锰为正极的化学电池体系,R表示电池的形状为圆柱形;20表示电池的直径是20mm,32代表电池的高度为3.2mm。
标称电压为3.0V,端点电压(对地电压)为2.0V,额定容量为200~230mAh不等。由于纽扣电池本身电量就少,为了尽可能避免传输时的损耗,因此COMS芯片会与电池距离很近。
COMS电池通常有3-5年的使用寿命,系统长时间没电或者处于高温环境,会降低电池使用寿命。
不可充电,因为充电电池有爆炸风险。当系统没电时,CMOS电池给clock和CMOS RAM供电,当系统有电时,电路切换到系统供电。
恢复电脑到出场设置,可以通过手动对CMOS RAM放电来做到。
大多数主板都设计有COMS放电跳线以方便用户进行放电操作,该放电跳线一般为三针,开始时插在“1”和“2”针脚上,将跳线帽插在“2”和“3”针脚上,然后恢复到原来的“1”和“2”针脚上。
如果跳线帽没有恢复到Normal状态,则无法启动电脑且会发出报警声。
还有很多主板设置了按钮或者拨钮,来方便CMOS RAM放电清除。