Why does the CMOS use volatile memory?

October 16, 2018 at 14:42:47
Specs: Linux x86_64
Why does the CMOS use volatile memory? Why couldn't it use non-volatile memory and then avoid needing constant power?

See More: Why does the CMOS use volatile memory?

Reply ↓  Report •

#1
October 16, 2018 at 14:54:23
That probably falls under "...That's how its always been done..."

Actually the BIOS itself in non-volatile but the CMOS (settings) do require the battery to hold them.

You have to be a little bit crazy to keep you from going insane.


Reply ↓  Report •

#2
October 16, 2018 at 20:17:27
The current system has been in use for a long time and has no serious issues. To date manufacturers have not seen sufficient benefits of using non volatile storage. And volatile memory can be easily cleared while the system is safely powered down. Non volatile memory cannot be cleared without power applied. Remember that The PC market is highly competitive and unless a new system is cheaper or offers some compelling advantage it is hard to justify a change.

Reply ↓  Report •

#3
October 17, 2018 at 00:10:31
Volatile memory needs to be used to maintain the clock. This is constantly changing (it stores the time in one of the CMOS registers). Volatile CMOS memory requires very little power to maintain and change registers, whereas non-volatile memory would require much more power. By it's nature it is only intended to store values that remain (more or less) constant.

Reply ↓  Report •

Related Solutions

#4
October 17, 2018 at 02:38:31
How would i be able to reset my bios settings if i cant get into the bios and the bad settings are stored in non-volatile memory?
Impossible right?, idd need a new motherboard..., removig the cmos battery and discharging the MOBO is the only way to do so...

i5-6600K[delid]@4.7GHz/4.3GHz@1.376v LLC=6 | 2x4GB Crucial-DDR4-2133CL15@14-14-14-28 1T 2700MHz@1.35v
MSI Armor RX 570 4GB@1180Mhz core@0.937v/2000MHz


Reply ↓  Report •

#5
December 16, 2018 at 13:22:26
Most modern motherboards have a bios reset switch/jumper that clears the CMOS without the need to remove the battery. Non-volatile memory can similarly be reset with a switch as long as there's power, so a battery isn't really necessary for a reset.

message edited by Voxorin


Reply ↓  Report •

Ask Question