Адресное пространство системной памяти

Как видно из адресное пространство, расположенное выше значения TOLUD, используется для устройств PCI, APIC и флэш-ROM BIOS. Кроме того, RAM использует еще две области системного адресного про­странства, а именно: диапазон от 1 Мбайт до TOLUD и диапазон от предела 4 Гбайт до Remap Limit. Причина этого состоит в том, что в 32-разрядном режиме процессоры х86 могут адресовать напрямую лишь до 4 Гбайт. Обра­тите внимание, что хотя устройства PCI Express отображаются на то же самое пространство адресов, что и устройства PCI, диапазоны адресов этих двух типов устройств не перекрывают друг друга. Несколько сотен килобайт адре­сов физической памяти недоступны, так как они используются другими ап­паратными устройствами, использующими операции, отображаемые на па­мять. Тем не менее, эти адреса можно сделать доступными с помощью режима управления системой. Причина этого заключается в необходимости поддерживать обратную совместимость с DOS. Во времена DOS несколько областей памяти ниже 1 Мбайта ис­пользовались для отображения аппаратных устройств, таких как буфер видеоадаптера и BIOS ROM. Сокращения «BARs» обозначают ба­зовые адресные регистры. Их назначение и использо­вание будут рассмотрены в следующем разделе. Приведенная диаграмма адресов системной памяти показывает, что адреса BIOS отображаются на два различных диапазона адресного про­странства — Первый диапазон адресов флэш-ROM BIOS является переменным и зависит от максимальной емкости чипа BIOS, поддерживаемой конкретным чипсетом. Эта особенность касается любого чипсета, и вы должны помнить о ней при изучении кода BIOS в последующих главах. Второй диапазон ото­бражения адресов поддерживается большинством современных чипсетов. Это адресное пространство, размер которого составляет 128 Кбайт , Является двойником верхнего диапазона адресов чипа BIOS разме­ром в 128 Кбайт. Аналогичная схема отображения адресного пространства физической памяти применяется и в чипсетах, работающих на иных шинных протоколах, а также в более старых чипсетах PCI. Использование этой схемы вызвано необходимостью сохранения совмести­мости между кодом BIOS разных производителей, а также для поддержания обратной совместимости с унаследованным программным обеспечением. Применение этой схемы адресации позволяет уменьшить затраты на разра­ботку программного обеспечения, так как базовый код BIOS от разных про­изводителей или совсем не нуждается в модифи­кации, или же требует лишь незначительных изменений.



Рубрика: Женский интерес

Комментарии закрыты.