2016-03-24 11 views
0

Если я правильно понимаю, всякий раз, когда включается процессор, он переходит к производителю по умолчанию в физическом адресе физической памяти и запускает исполняемый двоичный код. Естественно, в ПК местоположение по умолчанию сопоставляется с ПЗУ, содержащим BIOS.Как ЦП знает, где искать данный адрес физической памяти?

Предположим, у меня также установлена ​​система с ОЗУ, как ЦП знает, что он должен искать этот конкретный адрес в микросхеме ПЗУ, содержащей BIOS, а не адрес ОЗУ?

У изготовителей материнской платы и ОЗУ есть стандарт или контракт, где они согласны с тем, что адреса памяти их оборудования никогда не будут перекрываться?

+0

Я прошу прощения, если мой низкий уровень понимания этого я перекошен. Я был бы очень признателен за ваше разъяснение. –

+0

Почему вы отметили эти «встроенные системы», когда говорите о материнских платах и ​​BIOS? ПК не является встроенной системой. – Lundin

+0

CPU не знает или не заботится, процессор строго выполняет инструкции, которые он должен выполнять. Шина (ы) памяти/данных на краю процессора обрабатывает эти запросы, а логика, выходящая за пределы, определяет, с кем разговаривают. Человек post (wo) не заботится об одном или нескольких адресах, они просто сортируют почту и доставляют ее в нужное место в зависимости от того, что написано на ней. CPU не заботится о том, чтобы он доставлял сообщение на шину, контроллер памяти сортирует эти запросы и доставляет их в нужное периферийное или запоминающее устройство. –

ответ

-1

Давайте сделаем шаг за шагом быстрым способом: Когда вы перезагружаете свой компьютер, на самом деле он запускает код из BIOS. Код Bios - это код, написанный производителем материнской платы для загрузки доски. Затем и после того, как Bios завершит свою работу. MBR; Master Boot Record, будет работать, это часть кода, написанная во главе вашего жесткого диска (адрес 0), когда вы установили свою операционную систему, скажем, в Windows или Linux. Этот кусок кода отвечает за переключение на ваш Windows-диск, чтобы запустить его, который называется загрузчиком. Так,

BIOS (Non-Volatile Memory) -> MBR (HDD) -> OS

Если вы думаете об этом, вы можете обнаружить, что есть возможность загрузки последовательности в BIOS, чтобы определить, какой MBR следует читать с жесткого диска, DVD, ... и т.д.

подробнее о BIOS: https://en.wikipedia.org/wiki/BIOS

подробнее о MBR: https://en.wikipedia.org/wiki/Master_boot_record