Jak bateria CMOS może przechowywać dane?

36

Jak bateria CMOS przechowuje na nim informacje? Wiem, że przechowuje takie informacje, jak godzina, data, hasła i konfiguracja dysku, ale jak? Jak akumulator może przechowywać dane?

ryryan
źródło
14
Dobre pytanie; nigdy nie przyszło mi do głowy, że ktoś może mieć takie nieporozumienie, więc może to pomoże komuś innemu poza tobą.
Shinrai

Odpowiedzi:

73

Bateria CMOS nie przechowuje danych. CMOS bateria CMOS zapewnia, że układ , który robi przechowywania danych, ma władzę. Pamięć CMOS wymaga zasilania do przechowywania danych, więc bateria jest niezbędna, gdy do komputera nie jest dostarczane żadne zewnętrzne źródło zasilania.

To dlatego zworka jest zwykle usuwana z płyty głównej, aby zresetować CMOS, ponieważ powoduje to przerwanie zasilania układu CMOS na tyle długo, aby wyczyścić dane.

Znakiem zbliżającej się awarii baterii CMOS jest to, że zegar czasu rzeczywistego komputera zaczyna tracić kontrolę nad czasem, gdy system jest wyłączony i nie jest zasilany z innego źródła zasilania.

Na wielu nowszych komputerach dane konfiguracji BIOS są przechowywane w pamięci flash, a bateria służy wyłącznie do utrzymania zegara czasu rzeczywistego. W takich systemach nazywa się to „baterią RTC” (przykład znajduje się na stronie 29 instrukcji serwisowej HP Pavilion dv6z-3000 Select Edition ). Awaria baterii RTC w takich systemach spowoduje, że zegar straci czas, gdy system zostanie odłączony od zasilania, ale nie spowoduje utraty ustawień BIOS.

bwDraco
źródło
1
Najczęstszym wskaźnikiem zbliżającej się awarii baterii CMOS, którą widziałem, jest „Błąd sumy kontrolnej CMOS” lub po prostu „Błąd sumy kontrolnej”. Ponieważ jest wymienny, łatwo go naprawić!
Michael
1
Wciąż słyszę, że wiele płyt głównych przechowuje CMOS w jakimś rodzaju pamięci flash lub EEPROM i używam baterii tylko do uruchamiania zegara ...
LawrenceC
21

Sama bateria nie przechowuje informacji. Bateria służy do utrzymywania niewielkiej ilości pamięci (dokładniej pamięci RAM), aby ustawienia nie zostały utracone. Ponadto bateria podtrzymuje działanie zegara, dzięki czemu czas i data są prawidłowe po ponownym włączeniu komputera.

Ciekawa uwaga dodatkowa - podczas pracy na akumulatorze zegar nie jest bardzo dokładny, a czas może płynąć.

Michaelkay
źródło
6
Z mojego doświadczenia nie miałem żadnych problemów z zegarem czasu rzeczywistego komputera, gdy nie ma zewnętrznego źródła zasilania - tylko wtedy, gdy bateria CMOS faktycznie przestaje działać.
bwDraco
7
Zegar jest tak samo dokładny na baterii lub wyłączony. Zależy to od kryształu dostarczającego sygnał taktowania. Nie jest bardzo dokładny i zależy od tego, czy system operacyjny go zsynchronizuje. Uważam, że w systemie Windows domyślny jest tygodniowy przez Internet.
Knox
4
W rzeczywistości zegary czasu rzeczywistego mają różne oceny błędów dla akumulatora (małej mocy) w porównaniu ze standardowym działaniem. Być może widziałeś przypadek, w którym twój układ CMOS był bliski dokładności, ale ogólna specyfikacja jest inna.
Michaelkay,
1
Typowe dane techniczne RTC datasheets.maxim-ic.com/en/ds/DS1307.pdf pokazują, że taktowanie zmienia się w zależności od napięcia, ale tylko o mniej niż 1 część na milion. Nie sądzę, żeby miało to jakieś praktyczne znaczenie. Bardziej krytyczna niż napięcie jest temperatura.
Knox
11

CMOSBateria nie przechowuje żadnych danych, to BATTERY . Bateria zapewnia zasilanie dla CMOS SRAMukładów, które faktycznie przechowują pamięć.

Nawiasem mówiąc, nie ma czegoś takiego jak CMOSbateria. Bateria zasilająca CMOSto zwykła bateria, która zdarza się w CMOSukładach zasilających .

CMOSoznacza „ uzupełniający półprzewodnik metalowo-tlenkowy ” i odnosi się do budowy układów scalonych.

Nate Koppenhaver
źródło
8

Sama bateria nie przechowuje danych. Bateria CMOS (lub bateria BIOS) zasila CMOS, który przechowuje dane dla samego komputera, które można wyświetlać w systemie BIOS. Wszystko to odbywa się za pośrednictwem płyty głównej.

BioXhazard
źródło
5

Tak to wygląda w nowoczesnym komputerze: wprowadź opis zdjęcia tutaj

  • w przypadku odcięcia zasilania zewnętrznego i przełączeniu zworki pamięci CMOS pamięć CMOS zostanie odcięta od zasilania (a pamięć CMOS zresetuje swoją zawartość, ponieważ pamięć CMOS jest pamięcią ulotną)
  • Dane BIOS znajdują się w nieulotnej pamięci, więc nawet jeśli zostanie odcięte zewnętrzne zasilanie i bateria CMOS ulegnie awarii, pamięć będzie przechowywać dane BIOS
  • chociaż pamięć BIOS jest tylko do odczytu, można ją usunąć (zwykle przy użyciu napięcia wyższego niż normalne). Dzieje się tak po uaktualnieniu systemu BIOS do nowszej wersji
  • bateria 5 V zasila również zegar RTC
  • w nowoczesnym komputerze wszystkie układy (oprócz baterii - mój błąd na rysunku) są wbudowane w mostek południowy
  • SRAM == Statyczna pamięć RAM, SDRAM = Synchroniczna dynamiczna pamięć RAM

Co do pytania: bateria CMOS zapewnia, że konfiguracja BIOS jest przechowywana w pamięci CMOS.

colemik
źródło
1

CMOS to bateria, a nie pamięć. Po prostu utrzymuj, że jest wystarczająca moc, aby nadal przechowywać pamięć w układach.

kedomonzter
źródło
1

Odpowiedzi na to pytanie udzielono mniej więcej, ale może to trochę wyjaśniać.

CMOS nie różni się niczym od zwykłej pamięci RAM. Przechowuje informacje, ale tylko tak długo, jak jest dostępne źródło energii. Po odłączeniu zasilania zawartość zanika.

W przeciwieństwie do zwykłej pamięci RAM, CMOS jest niewielki (fizycznie i pojemnościowo) i pobiera znacznie mniej energii. W związku z tym zwykła komórka guzikowa wystarcza do zachowania jej zawartości przez znaczny czas.

To powiedziawszy, CMOS nie używa baterii przez cały czas. Gdy zasilacz jest zasilany, CMOS używa go, aby utrzymać nienaruszoną zawartość, co jeszcze bardziej wydłuża żywotność baterii CMOS. W przypadku odcięcia zasilania kondensator pozwala na chwilę zachować swoją zawartość do momentu włączenia akumulatora.

Ponadto, mimo że data / czas i kilka innych wartości są zachowane w akumulatorze, wiele (nawet większość) ustawień jest faktycznie zapisywanych w sekcji pamięci flash CMOS, które są zachowywane w przypadku śmierci akumulatora CMOS. Ma to sens, ponieważ niektóre wartości, takie jak data i godzina, są przejściowe / dynamiczne i muszą być aktywne, podczas gdy inne ustawienia są statyczne i nie zmieniają się często (jeśli w ogóle), więc można je po prostu zapisać w pamięci długoterminowej jak niewielka wersja dysku twardego CMOS. Dlatego gdy bateria CMOS wyczerpie się i nastąpi awaria zasilania, zauważysz, że tylko niektóre ustawienia zostały przywrócone do wartości domyślnych.

Zazwyczaj to, co zrobi producent systemu BIOS, to zapisanie niekrytycznych ustawień w pamięci nieulotnej, które należy specjalnie przywrócić do wartości domyślnych za pomocą funkcji „domyślnego obciążenia” systemu BIOS (wyjmowanie baterii na jakiś czas tego nie zrobi), oraz pozostaw tylko krytyczne ustawienia w pamięci ulotnej. Dlatego nawet jeśli cała moc zostanie odłączona, ustawienia takie jak konfiguracja dyskietki, ustawienia audio na płycie i takie zostaną zachowane, ale ustawienia, które uniemożliwiają działanie systemu, takie jak czasy pamięci i podkręcanie procesora, można przywrócić do wartości roboczych po prostu usuwając bateria na chwilę.

Z powodu tej segregacji liczba komórek pamięci, które potrzebują stałego źródła energii elektrycznej, może zostać znacznie zmniejszona, dzięki czemu bateria będzie działać przez lata.

(Zauważysz to zachowanie również w innych urządzeniach. Na przykład po wyłączeniu zasilania magnetowid będzie musiał ustawić swój zegar (stąd niesławne flashowanie 12:00). Jednak wiele magnetowidów może zachować swoje inne ustawienia, takie jak język, kabel / antena, prędkość taśmy itp. Niektóre magnetowidy mogą nawet zachować swoje programy, ponieważ program tak naprawdę się nie zmienia.

Moja matka używa timera (ryc. 1), aby automatycznie włączać i wyłączać światła na werandzie kilka razy dziennie. Programujesz go, wkładając kilka plastikowych wypustek, które przesuwają włącznik i wyłączają go. Jeśli zostanie wyciągnięty z gniazdka, jego zegar przestanie tykać i przestanie wiedzieć, która jest godzina, ale programy pozostaną nienaruszone. To samo dotyczy timera na podgrzewaczu oleju (rysunek 2), który używa przełączników / przycisków zamiast zakładek. Z drugiej strony używa wyłącznie cyfrowego timera (rysunek 3) do oświetlenia wewnętrznego, gdy wprowadza ogród na zimę, i traci wszystko, gdy jest odłączony.)

Rysunek 1: Zegar analogowy

wprowadź opis zdjęcia tutaj

Rysunek 2: Licznik czasu nagrzewnicy olejowej

wprowadź opis zdjęcia tutaj

Rysunek 3: Zegar cyfrowy

wprowadź opis zdjęcia tutaj

Synetech
źródło
-1

Komputer żyje, nawet jeśli nie jest zasilany lub wyłączony. Dzięki dwóm bateriom guzikowym, które znajdują się na każdej płycie głównej. Utrzymują CMOS DATE / TIME RUNNING, nawet gdy komputer jest wyłączony. Trwają przez chwilę.

wprowadź opis zdjęcia tutaj

hk_
źródło