Кто выполняет POST? биос микроконтроллер или процессор?

Какое оборудование выполняет прошивку во время POST?

биос микроконтроллер или процессор? Микроконтроллер BIOS выполняет прошивку в ПЗУ, которая имеет некоторую конфигурацию на CMOS (например, в ОЗУ). Но во время POST кто ​​выполняет прошивку, которая проверяет себя?

После POST BIOS должен «сказать» ЦП, чтобы он назначил указатель инструкций на какой-то адрес в памяти, верно? вот как он прыгает при запуске?


person int3    schedule 05.05.2016    source источник
comment
Микроконтроллер БИОС?   -  person Ignacio Vazquez-Abrams    schedule 05.05.2016
comment
да. кто-то должен где-то выполнить код. какое железо работает? CPU или BIOS имеют микроконтроллер?   -  person int3    schedule 05.05.2016
comment
BIOS не аппаратное обеспечение, и я не уверен, что вы имеете в виду под микроконтроллером BIOS. Кроме того, этот вопрос здесь не по теме, так как это общий вопрос о компьютерах, а не вопрос о программировании, как описано в рекомендациях справочного центра. Этот сайт предназначен для вопросов, связанных с программированием (кодом) и инструментами программиста.   -  person Ken White    schedule 06.05.2016


Ответы (1)


Нет никакого "микроконтроллера BIOS". Микросхема биоса - это просто флэш-память. Все выполнение выполняется процессором.

Когда процессор выходит из режима сброса, он начинает выполнение с фиксированного адреса (называемого вектором сброса). Этот фиксированный адрес сопоставляется с микросхемой флэш-памяти BIOS.

После того как BIOS завершит свои задачи во время загрузки (аппаратная инициализация, POST), он начинает перечисление загрузочных устройств в порядке, указанном в настройках BIOS. Первое обнаруженное загрузочное устройство с допустимым загрузочным сектором начинает его выполнение, и, таким образом, управление компьютером передается операционной системе.

Еще один комментарий, основанный на ваших комментариях: CMOS — это просто набор регистров внутри чипсета, которые поддерживаются батареей RTC. Традиционно они использовались для хранения настроек BIOS, но в современном UEFI BIOS ваши настройки хранятся во флэш-памяти.

person myron-semack    schedule 06.05.2016
comment
У меня дополнительный вопрос: у меня есть кнопка прошивки BIOS, которая позволяет обновлять биос с USB-накопителя, даже не включая систему. Выключаешь ПК (МБ остается включенным), нажимаешь кнопку, и МБ начинает читать с флешки и обновлять. Я проверил, что эта функция не работает, когда процессор не вставлен. Но я не уверен, что это ЦП, который выполняет этот процесс обновления, потому что питание ЦП отключено, вентиляторы не вращаются и т. д. Есть мысли? - person sich; 11.10.2018
comment
Это делает ЦП. Это происходит во время фазы загрузки BIOS (в самом начале последовательности загрузки, возможно, до инициализации микросхемы контроллера вентилятора). У большинства BIOS есть способ перепрограммировать себя, если они обнаружат повреждение. Вероятно, они просто закорачивают это обнаружение при нажатии кнопки. - person myron-semack; 11.10.2018
comment
Спасибо за объяснение. Как вы думаете, откуда BIOS знает, что процессор не перегреется без работающего вентилятора? Этот процесс обновления BIOS занимает 1-2 минуты. - person sich; 11.10.2018
comment
Ответ, вероятно, «это не так». Большинство процессоров имеют встроенную систему терморегулирования, поэтому даже если вентилятор не включится, они не расплавятся. Процессор не будет работать на полную мощность, но во время перепрограммирования BIOS все должно быть в порядке. Обычно во время программирования BIOS активно только одно ядро, поэтому тепловая нагрузка невелика. Вы также получаете немного пассивного охлаждения от металлического радиатора. Теперь, если станет слишком жарко, и ЦП выполнит аварийное отключение в середине программирования BIOS, это будет плохо. - person myron-semack; 11.10.2018
comment
Спасибо! Причина, по которой я спрашиваю обо всем этом, заключается в том, что я пытаюсь устранить неполадки с моей новой материнской платой, а процессор не запускается и не выполняет POST, но MB может обновить BIOS с флэш-памяти. По крайней мере, теперь я знаю, что процессор не умер :) Вы мне очень помогли! - person sich; 11.10.2018