Wie kann eine CMOS-Batterie Daten speichern?

36

Wie speichert eine CMOS-Batterie Informationen darüber? Ich weiß, dass darin Informationen wie Uhrzeit, Datum, Kennwörter und Laufwerkskonfiguration gespeichert sind, aber wie? Wie kann eine Batterie Daten speichern?

Ryryan
quelle
14
Gute Frage; Es ist mir nie in den Sinn gekommen, dass jemand dieses Missverständnis hat. Vielleicht hilft das jemandem neben dir.
Shinrai

Antworten:

73

Die CMOS-Batterie speichert keine Daten. Die CMOS - Batterie sichergestellt , dass der CMOS - Chip , der funktioniert speichern Daten, mit Strom versorgt. Der CMOS-Speicher benötigt Strom, um die Daten zu speichern. Daher ist der Akku erforderlich, wenn der Computer nicht mit externem Strom versorgt wird.

Aus diesem Grund wird normalerweise ein Jumper vom Motherboard entfernt, um das CMOS zurückzusetzen, da dies die Stromversorgung des CMOS-Chips lange genug unterbricht, um die Daten zu löschen.

Ein Anzeichen für einen bevorstehenden Ausfall der CMOS-Batterie ist, dass die Echtzeituhr des Computers die Zeit verliert, wenn das System ausgeschaltet und nicht von einer anderen Stromquelle gespeist wird.

Bei vielen neueren Computern werden die BIOS-Konfigurationsdaten im Flash-Speicher gespeichert, und der Akku dient ausschließlich zur Aufrechterhaltung der Echtzeituhr. In solchen Systemen wird es als "RTC-Batterie" bezeichnet (ein Beispiel finden Sie auf Seite 29 des HP Pavilion dv6z-3000 Select Edition-Servicehandbuchs ). Wenn in solchen Systemen die RTC-Batterie ausfällt, verliert die Uhr den Überblick über die Uhrzeit, wenn das System vom Stromnetz getrennt wird. Dies führt jedoch nicht zum Verlust der BIOS-Einstellungen.

bwDraco
quelle
1
Der häufigste Hinweis auf einen bevorstehenden CMOS-Batteriefehler ist "CMOS Checksum Error" (CMOS-Prüfsummenfehler) oder einfach "Checksum Error" (Prüfsummenfehler). Da es austauschbar ist, ist es ein leicht zu behebendes Problem!
Michael
1
Ich höre heutzutage immer wieder, dass viele Motherboards CMOS in einer Art Flash oder EEPROM speichern und nur die Batterie verwenden, um die Uhr laufen zu lassen ...
LawrenceC
21

Die Batterie selbst speichert die Informationen nicht. Die Batterie wird verwendet, um eine kleine Menge an Speicher (genauer gesagt statischer RAM) laufen zu lassen, damit die Einstellungen nicht verloren gehen. Darüber hinaus hält der Akku eine Uhr am Laufen, sodass Uhrzeit und Datum beim erneuten Einschalten des Computers korrekt sind.

Interessante Randnotiz - beim Laufen mit der Batterie wird die Uhr nicht sehr genau und die Zeit kann driften.

Michaelkay
quelle
6
Nach meiner Erfahrung hatte ich keine Probleme mit der Echtzeituhr eines Computers, wenn keine externe Stromquelle vorhanden ist - nur wenn die CMOS-Batterie tatsächlich nicht mehr funktioniert.
bwDraco
7
Die Uhr ist im Akkubetrieb genauso genau wie im ausgeschalteten Zustand. Es hängt von einem Kristall ab, der ein Zeitsignal liefert. Es ist nicht sehr genau und hängt davon ab, ob das Betriebssystem es erneut synchronisiert. In Windows ist die Standardeinstellung meiner Meinung nach wöchentlich über das Internet.
Knox
4
Tatsächlich haben Echtzeituhren unterschiedliche Fehlerraten für den Batteriebetrieb (geringer Stromverbrauch) im Vergleich zum Standardbetrieb. Möglicherweise haben Sie den Fall gesehen, in dem Ihr CMOS-Chip nahezu genau war, aber die Gesamtspezifikationen unterscheiden sich.
Michaelkay
1
Ein typisches RTC-Datenblatt datasheets.maxim-ic.com/de/ds/DS1307.pdf zeigt, dass das Timing mit der Spannung variiert, jedoch nur um weniger als 1 Teil von einer Million. Ich glaube nicht, dass dies von praktischer Bedeutung ist. Kritischer als die Spannung ist die Temperatur.
Knox
11

Die CMOSBatterie speichert keine Daten, es ist eine Batterie . Die Batterie liefert Strom für die CMOS SRAMChips, die tatsächlich den Speicher enthalten.

Eine CMOSBatterie gibt es übrigens nicht . Die Batterie, die das antreibt, CMOSist nur eine normale Batterie, die CMOSChips antreibt.

CMOSsteht für " Complementary Metal-Oxide Semiconductor " und bezieht sich auf den Aufbau der Chips.

Nate Koppenhaver
quelle
8

Der Akku selbst speichert keine Daten. Die CMOS-Batterie (oder BIOS-Batterie) versorgt ein CMOS mit Strom, das Daten für den Computer selbst speichert, die im BIOS angezeigt werden können. All dies erfolgt über das Motherboard.

BioXhazard
quelle
5

So sieht es in einem modernen Computer aus: Bildbeschreibung hier eingeben

  • Wenn die externe Stromversorgung unterbrochen wird und Sie den CMOS-Speicher-Jumper umschalten, wird der CMOS-Speicher von der Stromversorgung getrennt (und der CMOS-Speicher setzt seinen Inhalt zurück, da der CMOS-Speicher ein flüchtiger Speicher ist).
  • BIOS-Daten befinden sich in einem nichtflüchtigen Speicher. Selbst wenn die externe Stromversorgung unterbrochen wird und die CMOS-Batterie ausfällt, enthält der Speicher BIOS-Daten
  • Obwohl der BIOS-Speicher schreibgeschützt ist, kann er gelöscht werden (normalerweise mit einer höheren als der normalen Spannung). Dies passiert, wenn Sie Ihr BIOS auf eine neuere Version aktualisieren
  • Die 5-V-Batterie versorgt auch die RTC-Uhr
  • In einem modernen Computer sind alle Chips (mit Ausnahme der Batterie - mein Fehler in der Zeichnung) in der Southbridge enthalten
  • SRAM = Statischer RAM, SDRAM = Synchroner dynamischer RAM

Was die Frage betrifft: Die CMOS-Batterie stellt sicher, dass die BIOS-Konfiguration im CMOS-Speicher gespeichert wird.

colemik
quelle
1

CMOS ist eine Batterie und kein Speicher. Es wird lediglich darauf geachtet, dass genügend Strom vorhanden ist, um den Datenspeicher in den Chips zu betreiben.

kedomonzter
quelle
1

Die Frage wurde mehr oder weniger beantwortet, könnte aber ein wenig erklärt werden.

Das CMOS unterscheidet sich effektiv nicht vom regulären RAM. Es speichert die Informationen, aber nur solange eine Stromquelle zur Verfügung steht. Sobald die Stromversorgung unterbrochen ist, wird der Inhalt ausgeblendet.

Im Gegensatz zu normalem RAM ist der CMOS klein (physisch und in seiner Kapazität) und verbraucht viel weniger Strom. Daher reicht eine normale Knopfzelle aus, um ihren Inhalt über einen beträchtlichen Zeitraum hinweg aufzubewahren.

Das heißt, das CMOS verwendet die Batterie nicht die ganze Zeit. Wenn das Netzteil mit Strom versorgt wird, verwendet das CMOS diesen, um seinen Inhalt intakt zu halten und so die Lebensdauer der CMOS-Batterie weiter zu verlängern. Wenn die Stromversorgung unterbrochen wird, kann ein Kondensator den Inhalt für einen Moment beibehalten, bis die Batterie eingeschaltet wird.

Während das Datum / die Uhrzeit und einige andere Werte in der Batterie erhalten bleiben, werden viele (auch die meisten) Einstellungen tatsächlich in den Flash-Bereich des CMOS geschrieben, der für den Fall erhalten bleibt , dass die CMOS-Batterie leer wird. Dies ist sinnvoll, da bestimmte Werte wie Datum und Uhrzeit vorübergehend / dynamisch sind und aktiviert bleiben müssen, während andere Einstellungen statisch sind und sich (wenn überhaupt) nicht häufig ändern. Sie können also einfach wie a in einen Langzeitspeicher geschrieben werden winzige CMOS-Version einer Festplatte. Wenn die CMOS-Batterie leer ist und ein Stromausfall auftritt, werden Sie feststellen, dass nur einige Einstellungen auf die Standardeinstellungen zurückgesetzt wurden.

Normalerweise schreibt ein BIOS-Hersteller unkritische Einstellungen in den nichtflüchtigen Speicher, die mit der Funktion "Load Defaults" des BIOS auf die Standardeinstellungen zurückgesetzt werden müssen (Entfernen des Akkus für eine Weile reicht nicht aus) Belassen Sie nur kritische Einstellungen im flüchtigen Speicher. Daher bleiben Einstellungen wie die Diskettenkonfiguration, die Onboard-Audioeinstellungen usw. auch dann erhalten, wenn die Stromversorgung abgeschaltet wird. Einstellungen, die das System am Funktionieren hindern, z Batterie für eine Weile.

Aufgrund dieser Trennung kann die Anzahl der Speicherzellen, die eine konstante Stromquelle benötigen, erheblich reduziert werden, so dass die Batterie jahrelang hält.

(Sie werden dieses Verhalten auch bei anderen Geräten bemerken. Nach einem Stromausfall muss beispielsweise die Uhr eines Videorecorders eingestellt werden (daher das berüchtigte Blinken 12:00von früher). Viele Videorecorder können jedoch ihre anderen Einstellungen beibehalten, z Sprache, Kabel / Antenne, Bandgeschwindigkeit usw. Einige Videorecorder können sogar ihre Programme beibehalten, da sich das Programm nicht wirklich ändert.

Meine Mutter verwendet eine Zeitschaltuhr (Abbildung 1), um die Veranda mehrmals am Tag automatisch ein- und auszuschalten. Sie programmieren es, indem Sie ein paar kleine Plastiklaschen einführen, die den Schalter ein- und ausschalten. Wenn es aus der Steckdose gezogen wird, hört seine Uhr auf zu ticken und es hört auf zu wissen, wie spät es ist, aber die Programme bleiben davon unberührt. Ähnlich verhält es sich mit der Zeitschaltuhr einer Ölheizung (Abbildung 2), bei der Schalter / Tasten anstelle von Registerkarten verwendet werden. Auf der anderen Seite verwendet sie eine rein digitale Zeitschaltuhr (Abbildung 3) für die Innenbeleuchtung, wenn sie den Garten für den Winter einrichtet, und sie verliert alles, wenn sie nicht angeschlossen ist.)

Abbildung 1: Analoger Timer

Bildbeschreibung hier eingeben

Abbildung 2: Ölheizungsuhr

Bildbeschreibung hier eingeben

Abbildung 3: Digitaler Timer

Bildbeschreibung hier eingeben

Synetech
quelle
-1

Der Computer ist am Leben, auch wenn er nicht eingeschaltet oder ausgeschaltet ist. Dank zweier Knopfzellen, die sich auf jeder Hauptplatine befinden. Sie behalten das CMOS-DATUM / die CMOS-ZEIT auch dann bei, wenn der PC ausgeschaltet ist. Sie dauern eine Weile.

Bildbeschreibung hier eingeben

hk_
quelle