Шина PCI в современных компьютерах работает по принципу децентрализации: нет главного устройства, любое устройство может стать инициатором транзакции. 4
Основной механизм передач на PCI — пакетный. 5 Пакет состоит из адресной фазы и одной или более фазы данных. 5
Некоторые особенности работы шины PCI:
- Принцип Bus Mastering. 1 Внешнее устройство может управлять шиной при пересылке данных без участия CPU. 1 Во время передачи информации такое устройство захватывает шину и становится главным. 1 При этом центральный процессор освобождается для выполнения других задач. 1
- Использование мостов. 1 Они осуществляют связь между шиной PCI и другими шинами. 1
- Применение «способа рукопожатия». 1 В системе определяются два устройства: передающее (Iniciator) и приёмное (Target). 1 Когда передающее устройство готово к передаче, оно выставляет данные на линии данных и сопровождает их соответствующим сигналом. 1 Приёмное устройство записывает данные в свои регистры и подаёт сигнал Target Ready, подтверждая запись данных и готовность к приёму следующих. 1
- Использование трёх сигналов для управления передачей информации. 2 Это FRAME#, IRDY# и TRDY#, остальные сигналы играют вспомогательную роль. 2
- Самонастраиваемость PCI-устройств. 4 После старта компьютера системное программное обеспечение обследует конфигурационное пространство PCI каждого устройства, подключённого к шине, и распределяет ресурсы. 4