[an error occurred while processing this directive]
|
Коллеги!
Помогите, пожалуйста, разобраться с дополнительным PCI ROM BIOS. Прочитал стандарт PCI 2.1, но остались неясные моменты:
1. На каком этапе системный BIOS выполняет копирование в ОЗУ персонального компьютера (ПК) ПК содержимого дополнительного ROM PCI-карты: на этапе первичного поиска и распределения ресурсов PCI-шины между PCI-картами, или позже, на этапе сканирования пространства памяти C0000H-E0000H на наличие сигнатуры 55AAh -?
2. Системный BIOS выполняет копирование в ОЗУ ПК содержимого дополнительного ROM PCI-карты по тем же самым адресам, что установлены в ROM BASE Address register (ROM BAR), или нет -? Если да, то это означает, что существуют два различных пространства памяти с одинаковыми адресами. Как это работает, и как CPU может выполнить перенос данных из одного пространства в другое с одинаковыми адресами -?
3. Когда системный BIOS выполняет копирование в ОЗУ ПК содержимого дополнительного ROM PCI-карты, то пользуется ли он сервисом POST MEMORY MANAGER (PMM), или нет -?
4. Что будет, если системный BIOS при сканировании пространства памяти C0000H-E0000H встретит сигнатуру 55AAh дополнительного ROM PCI-карты, но заголовок этого дополнительного ROM будет отличаться от стандартного заголовка PCI-карты, а будет соответствовать заголовку ISA-карты -?
5. После того, как системный BIOS передал управление дополнительному ROM PCI-карты, то выполняется INIT-функция (PCI ver.2.1), которая при завершении своей работы выполняет коррекцию длины оставшегося в ОЗУ содержимого дополнительного ROM PCI-карты. Может ли откорректированная длина быть больше первоначальной длины -? Какой величиной ограничена эта длина: в соответствии с ROM BAR, величиной памяти ниже 1 Мбайта или чем-то другим -?
С уважением
Сергей Сазонов
E-mail: info@telesys.ru