Как батарея 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 datasheets.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 == Статическая RAM, SDRAM = Синхронная Динамическая RAM

Что касается вопроса: батарея 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.