![Где хранится BIOS?](https://rvso.com/image/1395272/%D0%93%D0%B4%D0%B5%20%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%81%D1%8F%20BIOS%3F.png)
Отhttps://en.wikipedia.org/wiki/БИОС:
Программное обеспечение BIOS хранится наэнергонезависимое ПЗУчип на материнской плате. ... В современных компьютерных системах содержимое BIOS хранится начип флэш-памятитак что содержимоеможно переписатьбез удаления чипа из материнской платы. Это позволяет легко обновлять программное обеспечение BIOS для добавления новых функций или исправления ошибок, но может сделать компьютер уязвимым для руткитов BIOS.
Так как ROM означаетрэд-отолькомЭмори, почему содержимое BIOS можно переписать?
Является ли «микросхема флэш-памяти» тем же самым, что и «энергонезависимое ПЗУ», поскольку оба эти понятия означают место хранения BIOS?
решение1
Чтобы добавить к ответу Varaquilex, программное обеспечение BIOS хранится в электрически стираемом и программируемом ПЗУ (EEPROM), что позволяет выполнять обновления прошивки электронным способом. Очень старые чипы BIOS на самом деле были чипами UV-EPROM, которые требовали стирания с помощью ультрафиолетового излучения перед тем, как их можно было перепрограммировать.
Редактировать:Как было отмечено в комментариях, даже раньше иногда использовались одноразовые микросхемы программируемого ПЗУ (PROM), которые вообще нельзя было перепрограммировать после настройки и требовали полной замены для обновления (хотя это требовалось редко).
решение2
ПЗУ доступно только для чтения, так почему же содержимое BIOS можно перезаписать?
программа BIOSСама по себе она хранится в EEPROM (которая может быть [E]лектрически [стираемой] и [P]армуемой) или во флэш-памяти. Так что только для чтения здесь речь идет о том, что чип энергонезависим. Содержимое памяти остается при отключении питания, в отличие от энергозависимой RAM. ПЗУ, являющееся EEP, помогает BIOS можно перезаписывать или обновлять. В то время для таких операций вам приходилось извлекать чип BIOS из платы, ставить новый (если это не PROM или EPROM), или, если это EPROM, вам приходилось отвозить его производителю, чтобы он перепрограммировал чип и снова прикрепил его к плате. После нынешних достижений, благодаря EEPROM, вам не нужно извлекать чип для выполнения таких операций, вы просто заставляете компьютер выполнять эту работуэлектрически.
Означает ли термин «микросхема флэш-памяти» то же самое, что и «энергонезависимое ПЗУ», поскольку оба они означают место хранения BIOS?
отВикипедия:
Флэш-память — это электронный энергонезависимый носитель информации, который можно электрически стирать и перепрограммировать.
Флэш-память была разработана на основе EEPROM (электрически стираемая программируемая постоянная память). Существует два основных типа флэш-памяти, которые названы в честь логических вентилей NAND и NOR. Внутренние характеристики отдельных ячеек флэш-памяти демонстрируют характеристики, схожие с характеристиками соответствующих вентилей. В то время как EPROM должны были быть полностью стерты перед перезаписью, флэш-память типа NAND может быть записана и считана блоками (или страницами), которые, как правило, намного меньше всего устройства. Флэш-память типа NOR позволяет записывать одно машинное слово (байт) — в стертое место — или считывать независимо.
EEPROM и флэш-память не относятся к одному и тому же: это два похожих типа памяти, поскольку один разработан на основе другого и содержит разные типы/конфигурации МОП-транзисторов. Однако это память, в которой находится программа BIOS.
Чтобы развеять еще одно заблуждение, я хочу упомянуть эту взаимосвязь CMOS-BIOS:
TheНастройки BIOSхранятся в чипе CMOS (который питается от батареи на материнской плате). Вот почему BIOS сбрасывается, когда вы вынимаете батарею и снова ее вставляете. Та же программа запускается, но настройки сбрасываются по умолчанию. Смотритеэтот ответдля подробного просмотра памяти, используемой во время процесса загрузки.
Редактировать
Чтобы расширить тему CMOS-BIOS, спасибо@Андон М. Коулман, я хочу добавить его комментарий к ответу:
Стоит отметить, что настройки BIOS не обязательно хранить в энергозависимой памяти CMOS. Существует множество встроенных систем, которые хранят свои настройки в NVRAM. Единственная причина, по которой ПК все эти годы обходились без энергозависимой памяти CMOS, заключается в том, что у них уже была батарея, которая поддерживала работу внутренних часов реального времени при выключенном питании (вспомните, что при нажатии кнопки питания на PC-AT она буквально отключала все питание материнской платы). Это означало, что для хранения системных настроек можно было использовать более дешевую энергозависимую память. Так что это в основном для исторических целей.
решение3
В качестве дополнения к другим ответам мне нравится более наглядный подход:
Похоже, эта микросхема BIOS не очень хорошо установлена в своем гнезде.
BIOS, включая новые модные UEFI BIOS, — это программное обеспечение, хранящееся на чипе на материнской плате. Технические подробности уже были рассмотрены zelanix и Varaquilex.
Чип часто, но не всегда, снимается для более легкого обслуживания. Некоторые материнские платы включают в себя более одного BIOS, в основном в качестве уловки для продаж, но в некоторых случаях второй BIOS помогает устранить определенные (обычно вызванные пользователем) проблемы:
решение4
Взгляните на статью в Википедии, написанную в январе 2005 года:
До 1990 года или около того BIOS хранились на микросхемах ПЗУ, которые нельзя было изменять. По мере того, как их сложность и потребность в обновлениях росли, прошивка BIOS хранилась на EEPROM или устройствах флэш-памяти, которые пользователь мог обновить. Однако неправильно выполненное или прерванное обновление BIOS может сделать компьютер или устройство непригодным для использования. Чтобы избежать повреждения BIOS, некоторые новые материнские платы имеют резервную копию BIOS. Кроме того, большинство BIOS имеют «загрузочный блок», который представляет собой часть ПЗУ, которая запускается первой и не подлежит обновлению. Этот код проверит, что остальная часть BIOS не повреждена (с помощью контрольной суммы, хэша и т. д.), прежде чем перейти к ней.
В настоящее время, конечно, у нас есть статья в Википедии, которая сбивает людей с толку, говоря, что чип - это "энергонезависимое ПЗУ" на одном дыхании, и что на него можно записывать на следующем. Урок, который следует извлечь из этого, заключается в том, что Википедия часто не очень хорошо написана, и что статьи меняются, не всегда в лучшую сторону.
Я предлагаю читать книги Скотта Мюллера.Модернизация и ремонт ПК, если выбрать одну из нескольких книг, содержит целую главу о BIOS, в которой обсуждается множество вещей, начиная с того, где расположена микросхема BIOS, и заканчивая различными типами (перечислены четыре: ROM, PROM, EPROM и EEPROM) таких микросхем.
Некоторые цитаты:
Независимо от того, какой тип ПЗУ использует ваша система, данные, хранящиеся в микросхеме ПЗУ,[так в оригинале]энергонезависимы и остаются неопределенно долго, если только они не будут намеренно стерты или перезаписаны (в тех случаях, когда это возможно). —Модернизация и ремонт ПК, стр.373
Практически все ПК, выпущенные с 1996 года, включают в себя флэш-ПЗУ для хранения BIOS. Флэш-ПЗУ — это тип микросхемы EEPROM, которую можно стирать и перепрограммировать непосредственно в системе без специального оборудования. —Модернизация и ремонт ПК, стр.387
Книги не идеальны. Можно спорить о деталях с определением флэш-памяти Мюллера "первого взгляда", например. Но хорошие книги обычно вычитываются и имеют более связные объяснения, чем большая часть Википедии, которые, по крайней мере, не противоречат сами себе от предложения к предложению.
Предположим, что у вас современный ПК, и не будем вдаваться в подробности того, как работали ПК два десятилетия назад:
Прошивка вашего компьютера хранится на энергонезависимой микросхеме памяти на материнской плате. На самом деле она хранит довольно много. (Pm49FL004T, упомянутый вмой ответ здесьсодержит половину МиБ, и как упоминалось вмой ответ здесь(Некоторые чипсеты способны поддерживать 16 МБ прошивки.) Он задействован не только в загрузке системы, даже для операционных систем защищенного режима. Его содержимое можно изменять, но не так легко, как (изменчивое) содержимое основной системной памяти. В системах EFI чип хранит не только код прошивки и (только для чтения) данные, но и значения неизменчивых переменных EFI.