Во время обсуждения мне сказали, что POST является частью BIOS, и поэтому BIOS отвечает за настройку всего (самотестирования и т. д.)
Я читал руководство Intel...http://bitsavers.org/components/intel/80386/230985-003_386DX_Microprocessor_Programmers_Reference_Ma... В разделе 10.1 описывается состояние микропроцессора после сброса...
Самотестирование может быть запрошено при включении питания. Самотестирование запрашивается путем подачи сигнала на вывод BUSY # во время заднего фронта сигнала RESET#. При необходимости разработчик оборудования должен предоставить запрос на самотестирование. Инициализация сброса занимает от 350 до 450 периодов тактовой частоты CLK2. Если выбрано самотестирование, оно занимает около 220 периодов тактовой частоты (Intel оставляет за собой право изменять точное количество периодов без уведомления). Для процессора с частотой 16 МГц это занимает около 33 миллисекунд.
Изатемуправление передается прошивке BIOS, т. е. IP устанавливается на вектор сброса (флэш-память отображается на 0xfffffff0 в 32-разрядных процессорах x86 и более поздних версиях)...
Значит, есть какой-то тест оборудования даже до BIOS? Если POST является частью BIOS, что это за самотестирование?
решение1
Похоже, что у ЦП есть встроенный тест, который материнская плата может настроить для выполнения ЦП при сбросе. Но BIOS делает больше, чем просто тестирует ЦП во время POST. Помимо тестирования регистров и работы ЦП, просто выполняя программное обеспечение, которое его тестирует, он также будет тестировать другие вещи, такие как тест чипсета для таймера, контроллера DMA, обновления памяти, теста чтения/записи памяти, контроллера прерываний и т. д. Таким образом, почти любое периферийное устройство, которое ему известно и которое имеет жизненно важное значение для работы компьютера, тестируется и инициализируется в известное состояние.