Comment une batterie CMOS peut-elle stocker des données?

36

Comment une batterie CMOS stocke-t-elle les informations? Je sais qu'il stocke des informations telles que l'heure, la date, les mots de passe et la configuration du lecteur, mais comment? Comment une batterie peut-elle stocker des données?

Ryryan
la source
14
Bonne question; Je n'ai jamais pensé que quelqu'un aurait pu avoir ce malentendu, alors peut-être que cela pourrait aider quelqu'un d'autre que vous.
Shinrai le

Réponses:

73

La batterie CMOS ne stocke pas de données. La batterie CMOS assure que le CMOS puce , ce qui fait de stocker des données, est sous tension. La mémoire CMOS nécessite de l’alimentation pour conserver les données. La batterie est donc nécessaire en l'absence d'alimentation externe de l'ordinateur.

C’est pourquoi un cavalier est généralement retiré de la carte mère pour réinitialiser le CMOS, car cela interrompt suffisamment l’alimentation de la puce CMOS pour effacer les données.

Un signe de panne imminente de la batterie CMOS est lorsque l’horloge en temps réel de l’ordinateur commence à perdre de son temps lorsque le système est hors tension et non alimenté par une autre source d’alimentation.

Sur de nombreux ordinateurs récents, les données de configuration du BIOS sont stockées dans une mémoire flash et la batterie sert uniquement à maintenir l'horloge en temps réel. Dans de tels systèmes, il est appelé "batterie RTC" (un exemple figure à la page 29 du manuel de réparation HP Pavilion dv6z-3000 Select Edition ). Une défaillance de la batterie RTC dans de tels systèmes entraînera une perte de temps de l'horloge lorsque le système sera mis hors tension, mais n'entraînera pas de perte des paramètres du BIOS.

bwDraco
la source
1
L’indicateur le plus courant de défaillance imminente de la batterie CMOS que j’ai vu est «Erreur de somme de contrôle CMOS» ou simplement «Erreur de somme de contrôle». Être remplaçable, cependant, c'est un problème facile à résoudre!
Michael
1
J'entends beaucoup de cartes mères ces jours-ci stocker la CMOS dans un type de mémoire flash ou EEPROM et n'utiliser que la batterie pour faire fonctionner l'horloge ...
LawrenceC
21

La batterie elle-même ne stocke pas les informations. La batterie est utilisée pour conserver une petite quantité de mémoire (le ram statique, pour être exact) afin que les paramètres ne soient pas perdus. De plus, la batterie maintient une horloge en marche de sorte que l'heure et la date soient correctes lorsque l'ordinateur est rallumé.

Note latérale intéressante - lorsqu’il fonctionne sur batterie, l’horloge n’est pas très précise et l’heure peut dériver.

Michaelkay
la source
6
D'après mon expérience, je n'ai eu aucun problème avec l'horloge en temps réel d'un ordinateur lorsqu'il n'y a pas de source d'alimentation externe, uniquement lorsque la batterie CMOS cesse de fonctionner.
bwDraco
7
L'horloge est tout aussi précise sur batterie ou éteinte. Cela dépend d'un cristal fournissant un signal de synchronisation. Ce n'est pas très précis et dépend du système d'exploitation qui le resynchronise. Dans Windows, je pense que la valeur par défaut est hebdomadaire sur le Web.
Knox le
4
En fait, les horloges en temps réel ont des taux d'erreur différents pour les piles (faible consommation) par rapport aux opérations standard. Vous avez peut-être vu le cas où votre puce CMOS était proche de la précision, mais les spécifications générales diffèrent.
Michaelkay
1
Une fiche technique RTC typique, datasheets.maxim-ic.com/en/ds/DS1307.pdf, indique que la synchronisation varie en fonction de la tension, mais de moins de 1 partie sur un million. Je ne pense pas que cela ait une signification pratique. Plus critique que la tension est la température.
Knox
11

La CMOSbatterie ne stocke pas les données, il est une batterie . La batterie alimente les CMOS SRAMpuces qui contiennent réellement la mémoire.

Incidemment, il n’existe pas de CMOSbatterie. La batterie qui alimente CMOSest simplement une batterie ordinaire qui alimente des CMOSpuces.

CMOSsignifie " Complementary Metal-Oxide Semiconductor " et se réfère à la construction des puces.

Nate Koppenhaver
la source
8

La batterie elle-même ne stocke pas de données. La batterie CMOS (ou la batterie du BIOS) alimente un CMOS qui stocke des données pour l'ordinateur lui-même, qui peuvent être visualisées dans le BIOS. Tout cela se fait via la carte mère.

BioXhazard
la source
5

Voici à quoi cela ressemble dans un ordinateur moderne: entrez la description de l'image ici

  • si l'alimentation externe est coupée et que vous commutez le cavalier de mémoire CMOS, la mémoire CMOS sera coupée (la mémoire CMOS réinitialisera son contenu, car la mémoire CMOS est une mémoire volatile)
  • Les données du BIOS se trouvent dans une mémoire non volatile. Même si l'alimentation externe est coupée et que la pile CMOS tombe en panne, la mémoire conservera les données du BIOS.
  • Bien que la mémoire du BIOS soit en lecture seule, elle peut être effacée (généralement en utilisant une tension supérieure à la normale). Cela se produit lorsque vous mettez à niveau votre BIOS vers une version plus récente
  • la batterie 5V alimente également l'horloge RTC
  • dans un ordinateur moderne, toutes les puces (à l'exception de la batterie - mon erreur sur le dessin) sont intégrées au southbridge
  • SRAM == RAM statique, SDRAM = RAM dynamique synchrone

En ce qui concerne la question: la batterie CMOS garantit que la configuration du BIOS est stockée dans la mémoire CMOS.

Colemik
la source
1

Le CMOS est une batterie et non un stockage, mais simplement un pouvoir suffisant pour continuer à stocker les données stockées dans les puces.

kedomonzter
la source
1

On a plus ou moins répondu à la question, mais cela pourrait demander quelques explications.

La CMOS n’est en réalité pas différente de la RAM normale. Il stocke les informations, mais uniquement dans la mesure où une source d'énergie est disponible. Une fois le courant coupé, le contenu s'estompe.

Contrairement à la RAM normale, le CMOS est petit (physiquement et en capacité) et consomme beaucoup moins d'énergie. En tant que tel, une pile bouton standard suffit pour conserver son contenu pendant une période de temps significative.

Cela dit, le CMOS n’utilise pas la batterie tout le temps. Lorsqu'il est alimenté par le PSU, le CMOS l'utilise pour conserver son contenu intact, prolongeant ainsi la durée de vie de la batterie CMOS. Si le courant est coupé, un condensateur lui permet de conserver son contenu jusqu'à ce que la batterie soit branchée.

De plus, bien que la date et l'heure, ainsi que quelques autres valeurs, soient préservées avec la batterie, de nombreux paramètres (même la plupart) sont écrits dans la section flash du CMOS qui sont conservés au cas où la batterie du CMOS meurt. Cela a du sens car certaines valeurs telles que la date et l’heure sont transitoires / dynamiques et doivent rester actives alors que d’autres paramètres sont statiques et ne changent pas souvent (voire pas du tout), de sorte qu’elles peuvent simplement être écrites dans une mémoire à long terme. minuscule version CMOS d'un disque dur. C'est pourquoi, lorsque la batterie CMOS meurt et en cas de panne de courant, vous remarquerez que seuls certains paramètres sont rétablis aux valeurs par défaut.

Généralement, le fabricant de BIOS fait écrire des paramètres non critiques dans une mémoire non volatile, qui doivent être spécifiquement réinitialisés sur les paramètres par défaut avec la fonction «Charger les paramètres par défaut» du BIOS (le retrait de la batterie pendant un certain temps ne le fera pas) et ne laissez que les paramètres critiques dans la mémoire volatile. Par conséquent, même si toute l’alimentation est coupée, des paramètres tels que la configuration de la disquette, les paramètres audio intégrés, etc., seront conservés, mais les paramètres empêchant le système de fonctionner de manière optimale, tels que les minutages de la mémoire et l’overclocking du processeur peuvent être réinitialisés à des valeurs de travail en supprimant simplement le paramètre. batterie pendant un moment.

En raison de cette ségrégation, le nombre de cellules de mémoire nécessitant une source constante d’électricité peut être considérablement réduit, permettant ainsi à la batterie de durer des années.

(Vous remarquerez également ce comportement dans d'autres appareils. Par exemple, après une mise hors tension, un magnétoscope aura besoin de régler son horloge (d'où le fameux clignotement 12:00d'antan). Cependant, de nombreux magnétoscopes pourraient conserver leurs autres paramètres tels que langue, câble / antenne, vitesse de la bande, etc. Certains magnétoscopes pourraient même conserver leurs programmes, car ceux-ci ne changent pas vraiment.

Ma mère utilise une minuterie (Figure 1) pour allumer et éteindre automatiquement les lumières du porche plusieurs fois par jour. Vous le programmez en insérant quelques petites languettes en plastique qui activent et désactivent l'interrupteur. Si elle est retirée de la prise, son horloge cesse de tourner et il ne sait plus quelle heure il est, mais les programmes ne sont pas affectés. Il en va de même avec la minuterie d'un réchauffeur d'huile (Figure 2) qui utilise des commutateurs / boutons au lieu de languettes. D'autre part, elle utilise une minuterie purement numérique (Figure 3) pour l'éclairage intérieur lorsqu'elle introduit le jardin pour l'hiver et qu'elle perd tout lorsqu'elle est déconnectée.)

Figure 1: minuterie analogique

entrez la description de l'image ici

Figure 2: Minuterie de réchauffeur d'huile

entrez la description de l'image ici

Figure 3: minuterie numérique

entrez la description de l'image ici

Synetech
la source
-1

L'ordinateur est en vie même s'il n'est pas allumé ou éteint. Merci à deux piles boutons, qui sont sur chaque carte mère. Ils maintiennent la date et l’heure du CMOS en marche même lorsque le PC est éteint. Ils durent un moment.

entrez la description de l'image ici

hk_
la source