При включении питания, процессор архитектуры х86 начинает работу с исполнения инструкции по адресу Oxffff_fffo. Это — адрес первой инструкции BIOS материнской платы. Ответственным за переотображение этого адреса на чип системной BIOS является чипсет материнской платы. Системная BIOS — это первая программа, исполняемая процессором при включении питания. В табл. 4.1 приводится типичная схема распределения адресов памяти х86-совместимой системы сразу же после того, как системная BIOS завершит процесс инициализации SMRAM — специальная память, в которой процессор сохраняет свой контекст — почти все регистры сРазу при входе в режим SMM. Эта память является выделенной областью физической памяти, недоступной для операционной системы и прикладных программ. Доступ к ней °беспечивается только внешними схемами. Вообще то, механизм общесистемного распределения адресов более слож — ный, чем показано Нужно разобраться еще с двумя понятиями Совмещение адресов и Затенение BIOS . Совмещение адресов подразумевает способность чипсета материнской платы назначать Два разных диапазона адресов Одному диапазону памяти физического устройства в одно и то же время. Например, все х86-совместимые чипсеты назначают диапазоны адресов 0Xf_0000-0Xf_ffff и Oxffff_fooo — oxffff_ffff Общесистемного адресного пространства последнему сегменту Чипа ROM BIOS.
Затенение BIOS в RAM означает использование Одного диапазона адресов адресного пространства для адресации Двух разных физических устройств в разное время. Например, в зависимости от установок определенных регистров чипсета, диапазон адресов Oxfooo-oxffff Может в одно время указывать на последний сегмент чипа ROM BIOS, а в другое время — на область в RAM. Теперь давайте посмотрим, как эти понятия используются на практике. Начнем с рассмотрения совмещения адресов на примере чипсета Intel 955X-ICH7.
Рубрика: Женский интерес