Как видно из адресное пространство, расположенное выше значения 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 от разных производителей или совсем не нуждается в модификации, или же требует лишь незначительных изменений.
Рубрика: Женский интерес