Цитата(rezident @ Aug 11 2008, 18:52)

Читает данные из BOOTROM вовсе не чип сетевой карты, а основной процессор после прохождения POST-программы основного BIOS. После успешного прохождения POST сканируются адреса из выделенного для BIOS внешних устройств диапазона. При обнаружении определенной сигнатуры (я уже запамятовал ее, что-то типа 0x55AA) определяется смещение адреса этого BIOS и ему передается управление.
То, что Вы описали, справедливо для ISA-устройств. На картах PCI по-другому - в конфигурационном пространстве есть регистр базового адреса Boot ROM, в него в процессе PnP записывается 32-битный адрес, на который маппится Boot ROM (аналогично BAR-регистрам). Декодирование этого адреса осуществляет PCI-контроллер, и возвращает при чтении данные из ROM. А дальше - проверяется сигнатура, передаётся управление и т. п.
Вопрос в другом - как удаётся совместить линии PCI AD[0]-AD[31] и линии адреса и данных ROM ?
Сделано в Китае. Упаковано в России.