Арбитраж шины pci
Чтобы передать по
шине PCI какой-нибудь сигнал, устройство
сначала должно получить к ней доступ.
Шина PCI управляется централизованным
арбитром, как показано на рис. 3.48. В
большинстве случаев арбитр шины
встраивается в один из мостов между
шинами. От каждого устройства PCI к арбитру
тянутся две специальные линии. Одна из
них (REQ#) используется для запроса шины,
а вторая (GNT#) — для получения разрешения
на доступ к шине.
Шина предоставляется
для одной транзакции, хотя продолжительность
этой транзакции теоретически произвольна.
Если устройству нужно совершить вторую
транзакцию и ни одно другое устройство
не запрашивает шину, оно может занять
шину снова, хотя обычно между транзакциями
нужно вставлять пустой цикл.