Як CMOS акумулятор може зберігати дані?


36

Як акумулятор CMOS зберігає інформацію про нього? Я знаю, що вона зберігає інформацію, таку як час, дата, паролі та конфігурація накопичувача, але як? Як акумулятор може зберігати дані?


14
Гарне питання; мені ніколи не прийшло в голову, що хтось може мати це непорозуміння, тож, можливо, це допоможе комусь, крім вас.
Shinrai

Відповіді:


73

Батарея CMOS не зберігає дані. У гарантує батарею CMOS , що CMOS чіп , який робить збереження даних, має силу. Пам'ять CMOS вимагає живлення для збереження даних, тому акумулятор необхідний, коли на комп'ютер не подається зовнішнє джерело живлення.

Ось чому перемикач зазвичай видаляється з материнської плати, щоб скинути CMOS, оскільки це перериває живлення чіпа CMOS досить довго, щоб очистити дані.

Ознакою майбутньої несправності акумуляторної батареї CMOS є те, коли годинник у режимі реального часу комп’ютера починає втрачати час, коли система вимкнена та не працює від іншого джерела живлення.

На багатьох нових комп’ютерах дані конфігурації BIOS зберігаються у флеш-пам’яті, а батарея служить виключно для підтримки годин у режимі реального часу. У таких системах його називають "батареєю RTC" (приклад наведено на сторінці 29 Інструкції з обслуговування HP Pavilion dv6z-3000 Select Edition ). Збій акумулятора RTC в таких системах призведе до втрати годин на час відключення системи живлення, але не призведе до втрати налаштувань BIOS.


1
Найпоширеніший показник виходу з ладу батареї CMOS, який я бачив, - це "помилка контрольної суми CMOS" або просто "помилка контрольної суми". Бути заміною, проте це легко виправити!
Майкл

1
Я продовжую слухати багато материнських плат на сьогоднішній день, фактично зберігаючи CMOS в якомусь спалаху чи EEPROM і використовую лише акумулятор для роботи годинника ...
LawrenceC

21

Сама батарея не зберігає інформацію. Акумулятор використовується для збереження невеликої кількості пам'яті (статичний таран, щоб бути точним), щоб налаштування не втратили. Крім того, акумулятор постійно працює годинник, щоб час і дата були правильними при повторному включенні комп'ютера.

Цікава сторона - коли працює на акумуляторі, годинник не дуже точний і час може дрейфувати.


6
З мого досвіду, у мене не було проблем з годинником реального часу будь-якого комп’ютера, коли немає зовнішнього джерела живлення - лише тоді, коли акумулятор CMOS фактично перестає працювати.
bwDraco

7
Годинник однаково точний на акумуляторі або вимкненому. Це залежить від кристала, що подає сигнал синхронізації. Це не дуже точно і залежить від того, як операційна система її синхронізує. У Windows я вважаю, що за замовчуванням в Інтернеті є щотижня.
Нокс

4
Насправді, годинник у режимі реального часу має різний показник помилок для батареї (малої потужності) та стандартної роботи. Можливо, ви бачили випадок, коли ваш чіп CMOS був близький до точного, але загальні характеристики відрізняються.
Michaelkay

1
Типовий специфікаційний лист RTC.maxim-ic.com/en/ds/DS1307.pdf показує, що час залежить від напруги, але лише менше ніж на 1 мільйонну частину. Я не думаю, що це має якесь практичне значення. Більш критичною, ніж напруга, є температура.
Нокс

11

CMOSБатарея не зберігає дані, це БАТАРЕИ . Акумулятор забезпечує живлення CMOS SRAMмікросхем, які фактично утримують пам'ять.

До речі, такого CMOSакумулятора немає. Акумулятор, що живить - CMOSце просто звичайний акумулятор, який відбувається з CMOSмікросхемами живлення .

CMOSозначає " Комплементарний металооксидний напівпровідник " і стосується конструкції стружки.


8

Сама батарея не зберігає дані. Акумулятор CMOS (або батарея BIOS) працює CMOS, який зберігає дані для самого комп'ютера, які можна переглядати в BIOS. Все це робиться через материнську плату.


5

Ось як це виглядає в сучасному комп’ютері: введіть тут опис зображення

  • якщо зовнішнє джерело живлення вимкнене і ви переключите перемичку пам'яті CMOS, пам'ять CMOS буде відключена від живлення (і пам'ять CMOS скине її вміст, оскільки пам'ять CMOS є летючою пам'яттю)
  • Дані BIOS знаходяться в енергонезалежній пам'яті, тому навіть якщо зовнішнє живлення вимкнене і батарея CMOS вийде з ладу, пам'ять буде зберігати дані BIOS
  • хоча пам'ять BIOS читається тільки, вона може бути стерта (зазвичай, використовуючи напругу, що перевищує звичайну). Це відбувається, коли ви оновите свій BIOS до нової версії
  • 5В акумулятор також живить годинник RTC
  • У сучасному комп’ютері всі мікросхеми (за винятком акумулятора - моя помилка на кресленні) вбудовані в південний міст
  • SRAM == Статична ОЗУ, SDRAM = Синхронна динамічна ОЗУ

Що стосується питання: батарея CMOS забезпечує збереження конфігурації BIOS у пам'яті CMOS.


1

CMOS - це акумулятор, а не накопичувач, він просто підтримує достатню потужність, щоб продовжувати зберігати дані в мікросхемах.


1

На питання більш-менш відповіли, але це могло б дати трохи пояснення.

CMOS фактично не відрізняється від звичайної оперативної пам'яті. Він зберігає інформацію, але лише до тих пір, поки для неї є джерело живлення. Після вимкнення живлення вміст зникає.

На відміну від звичайної оперативної пам’яті, CMOS невеликий (фізично і в ємності) і забирає набагато менше енергії. Отже, звичайної комірки кнопки достатньо, щоб зберігати її вміст протягом значної кількості часу.

При цьому CMOS не використовує акумулятор постійно. Коли живлення живиться від блоку живлення, CMOS використовує його, щоб зберегти його вміст неушкодженим, тим самим ще більше продовживши термін служби акумулятора CMOS. Якщо живлення відключено, конденсатор дозволяє йому зберегти свій вміст на якусь мить, поки батарея не буде включена.

Крім того, хоча дата / час та декілька інших значень зберігаються за допомогою акумулятора, багато (навіть більшість) налаштувань фактично записуються у розділ спалаху CMOS, які зберігаються у випадку, якщо батарея CMOS помирає. Це має сенс, оскільки певні значення, такі як дата та час, є тимчасовими / динамічними, і їх слід підтримувати активними, тоді як інші параметри статичні та не змінюються часто (якщо вони є), тому їх можна просто записати у довготривале сховище як крихітна версія CMOS жорсткого диска. Ось чому, коли батарея CMOS вмирає і відбувається відключення живлення, ви помітите, що лише деякі налаштування повернулися до значень за замовчуванням.

Зазвичай, що виробник BIOS зробить - це записати некритичні параметри в енергонезалежну пам'ять, яку потрібно спеціально скинути до значень за замовчуванням за допомогою функції "завантаження за замовчуванням" BIOS (витягуючи акумулятор на деякий час, цього не робити), і залишайте лише критичні параметри в енергонезалежної пам'яті. Тому, навіть якщо все живлення буде знято, такі параметри, як конфігурація дискети, налаштування звуку на борту тощо, будуть збережені, але налаштування, які не дозволяють системі працювати, як-от таймінги пам'яті та розгону процесора, можуть бути відновлені до робочих значень, просто видаливши на деякий час акумулятор.

Через цю сегрегацію кількість осередків пам’яті, які потребують постійного джерела електроенергії, може значно скоротитися, що дозволяє акумуляторові тривати роки.

(Ви помітите таку поведінку і на інших пристроях. Наприклад, після вимкнення живлення відеомагнітофону знадобиться встановити його годинник (звідси сумнозвісне миготіння 12:00). Однак багато відеомагнітофонів можуть зберегти інші налаштування, наприклад мова, кабель / антена, швидкість стрічки тощо. Деякі відеомагнітофони можуть навіть зберегти свої програми, оскільки програма насправді не змінюється.

Моя мати використовує таймер (рис. 1), щоб автоматично включати та вимикати світло ганку пару разів на день. Ви програмуєте це, вставляючи пару маленьких пластикових вкладок, які натискають на вимикач і вимикають. Якщо його витягнути з розетки, його годинник перестає тикати, і він перестає знати, який час, але програми залишаються незадіяними. Це те саме з таймером на масляному обігрівачі (мал. 2), який використовує вимикачі / кнопки замість вкладок. З іншого боку, вона використовує чисто цифровий таймер (мал. 3) для внутрішніх світильників, коли вона приносить сад на зиму, і вона втрачає все, коли відключається.)

Малюнок 1: Аналоговий таймер

введіть тут опис зображення

Малюнок 2: Таймер нагрівача масла

введіть тут опис зображення

Малюнок 3: Цифровий таймер

введіть тут опис зображення


-1

Комп'ютер живий, навіть коли він не живиться або вимикається. Завдяки двом батарейним батареям, які є на кожній материнській платі. Вони зберігають CMOS DATE / TIME RUNNING, навіть коли комп'ютер вимкнено. Вони тривають деякий час.

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.