PCI Модель программирования

Команды программного обеспечения могут мотивировать ЦПУ сгенерировать циклы шины чтения/записи памяти или чтения/записи IO. Северный мост дешифрирует адрес, получаемый в результате цикла шины ЦПУ, а мост, в свою очередь, если адрес указывает на PCIадресное пространство, генерирует PCIцикл шины чтения/записи памяти или IO. Исполнительное устройство на PCIшине запрашивает цикл и завершает передачу. В общем, ЦПУ соединяется с любым PCIустройством через Северный мост, который генерирует PCIциклы шины памяти или IOот имени ЦПУ.

                                            

Микропроцессорное PCIустройство, которое включает локальный процессор или конечный автомат мастера шины (обычно микропроцессорная IOкарта) также может инициировать PCIтранзакции памяти или IOна шине PCI. Эти мастера могут связываться напрямую с любыми другими устройствами, включающими системную память, связанную с Северным мостом.

Драйвер, используемый на ЦПУ, конфигурирует зависящее от конкретного устройства пространство конфигурационных регистров. Конфигурируемое PCIустройство – это мастер шины способный инициировать свои собственные транзакции, которые позволяют ему связываться с любым другим PCIисполнительным устройством, включающим системную память, связанную с Северным мостом.

ЦПУ может иметь доступ к пространству конфигураций, как описывалось выше.

PCI Express архитектура допускает идентичную модель программирования как модель программирования PCIописанная выше. Факт, что современные ОС написанные для PCIсистем могут загружать PCI Express систему. Современные драйвера PCIустройств будут определять и PCI Express устройства без каких-либо изменений драйверов. Программные средства PCIконфигурации и нумерации не будут функционально изменены в системе PCI Express.

Ссылка на основную публикацию
Adblock detector