A pergunta foi mais ou menos respondida, mas poderia ter um pouco de explicação.
O CMOS não é efetivamente diferente da RAM comum. Ele armazena as informações, mas apenas enquanto houver uma fonte de energia disponível. Depois que a energia é removida, o conteúdo desaparece.
Ao contrário da RAM regular, o CMOS é pequeno (fisicamente e em capacidade) e consome muito menos energia. Como tal, uma célula de botão regular é suficiente para manter seu conteúdo por um período de tempo significativo.
Dito isto, o CMOS não usa a bateria o tempo todo. Quando há energia do PSU, o CMOS usa isso para manter seu conteúdo intacto, prolongando ainda mais a vida útil da bateria do CMOS. Se a energia é cortada, um capacitor permite que ele retenha seu conteúdo por um momento até que a bateria seja ligada.
Além disso, embora a data / hora e alguns outros valores sejam preservados com a bateria, muitas (até mesmo a maioria) das configurações são realmente gravadas na seção flash do CMOS que é retida no caso em que a bateria CMOS morre. Isso faz sentido porque certos valores como a data e a hora são transitórios / dinâmicos e devem ser mantidos ativos enquanto outras configurações são estáticas e não mudam com frequência (se forem), para que possam ser gravadas em um armazenamento de longo prazo como um minúscula, versão CMOS de um disco rígido. É por isso que quando a bateria CMOS morre e ocorre uma falha de energia, você perceberá que apenas algumas das configurações foram revertidas para os padrões.
Normalmente, o que um fabricante de BIOS fará é gravar configurações não críticas na memória não volátil que precisam ser redefinidas para os padrões com a função de “carregar padrões” do BIOS (remover a bateria por um tempo não fará isso ), e deixe apenas configurações críticas na memória volátil. Portanto, mesmo se toda a energia for removida, configurações como configuração de disquete, configurações de áudio onboard e outras serão mantidas, mas as configurações que impedem o funcionamento do sistema, como temporizações de memória e overclock da CPU, podem ser redefinidas para valores de trabalho simplesmente removendo-se bateria por um tempo.
Devido a essa segregação, o número de células de memória que precisam de uma fonte constante de eletricidade pode ser reduzido consideravelmente, permitindo que a bateria dure por anos.
(Você notará esse comportamento também em outros dispositivos. Por exemplo, após uma falta de energia, um videocassete precisará ter seu relógio configurado (daí o famoso 12:00
) [No entanto, muitos videocassetes poderiam mantenha suas outras configurações, como idioma, cabo / antena, velocidade de fita, etc. Alguns videocassetes podem até mesmo manter seus programas, uma vez que o programa realmente não muda.
Minha mãe usa um temporizador (Figura 1) para ligar e desligar automaticamente as luzes da varanda algumas vezes por dia. Você o programa inserindo duas pequenas abas de plástico que ligam e desligam o interruptor. Se ele for retirado da tomada, o relógio pára de funcionar e ele pára de saber que horas são, mas os programas não são afetados. É o mesmo com o timer de um aquecedor de óleo (Figura 2) que usa interruptores / botões em vez de abas. Por outro lado, ela usa um temporizador puramente digital (Figura 3) para as luzes internas quando traz o jardim para o inverno, e perde tudo quando desconectado.
Figura 1: temporizador analógico
Figura2:temporizadordoaquecedordeóleo
Figura 3: Cronômetro digital