Когда компьютер включается: Как это знает, от которой инструкции это должно начать выполняться?

Когда компьютер включается: Как это знает, от которой инструкции это должно начать выполняться?

Сначала это - программа BIOS, которая должна быть выполнена. Так, что точно происходит там? Я хочу знать процесс, пока ОС не загружается.

5
задан claws 5 February 2010 в 16:32
поделиться

4 ответа

Как и следовало ожидать, это сильно зависит от процессора.

Как правило, аппаратное обеспечение процессора появляется в некоторой конфигурации по умолчанию, а затем начинает выполнение с определенного адреса памяти. Что произойдет после этого, зависит от программного обеспечения.

Обычно первая выполняемая инструкция - это переход к некоторому программному обеспечению загрузчика, который затем подготавливает оборудование и загружает следующий этап программного обеспечения. Повторите этот процесс установки / загрузки столько раз, сколько хотите, и готово - вы в ОС!

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

Если вы немного проясните свой вопрос, возможно, мы сможем добавить более подробную информацию о конкретном процессе в системе, которая вас интересует.

3
ответ дан 14 December 2019 в 19:12
поделиться

Двумя наиболее популярными вариантами являются

  • , начиная с фиксированного адреса (часто 0)

  • , начиная с адреса, который хранится в фиксированном месте (вектор сброса)

Это зависит от конкретного процессора.

0
ответ дан 14 December 2019 в 19:12
поделиться

Я думаю В статье Википедии о загрузке есть больше деталей, чем вы могли бы пожелать.

2
ответ дан 14 December 2019 в 19:12
поделиться

Большинство процессоров имеют жестко запрограммированный вектор сброса , который определяет адрес первой инструкции, которая будет выполняться после аппаратный сброс. Думайте об этом как о матери всех немаскированных прерываний.

0
ответ дан 14 December 2019 в 19:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: