Ngtu - interfețe

Interfață PCI: protocol de schimb.

Cererile de arbitraj pentru utilizarea magistralei PCI sunt implicate într-un nod funcțional special, care face parte din chipset-ul plăcii de bază. Fiecare dispozitiv de inițiere are o pereche de semnale - REQ # pentru cererea de comandă a magistralei și GNT # - confirmarea acordării controlului busului. Schema de priorități (fixă, ciclică, combinată) este determinată de programarea arbitrului. Fiecare dispozitiv - inițiatorul potențial al schimbului (PCI Master) are propriul timer programabil MLT (Master Latency Timer), care determină numărul maxim de cicluri de autobuz permise pentru o singură tranzacție. Programând valoarea sa la configurarea dispozitivelor, lățimea de bandă a magistralei este distribuită între utilizatorii de autobuz. Fiecare dispozitiv țintă are un mecanism incremental pentru monitorizarea duratei ciclurilor (Mecanismul de întârziere incrementală), care nu permite ca intervalul dintre fazele de date adiacente din pachet să depășească 8 cicluri de autobuz. Dacă dispozitivul destinație nu reușește să funcționeze la această rată, trebuie să oprească tranzacția.

Fig. 1. Ciclul de schimb pe magistrala PCI

Numărul de faze (cicluri) de date din pachet nu este determinat în avans, dar înainte de ultimul ciclu, inițiatorul schimbului cu semnalul de intrare IRDY # îndepărtează semnalul FRAME #. După ultima fază a datelor, inițiatorul elimină semnalul IRDY # și autobuzul trece în starea inactivă (PCI Idle), deoarece semnalul FRAME # și IRDY # sunt în stare pasivă. Numărul maxim de cicluri de date dintr-un pachet poate fi implicit limitat de un cronometru care determină timpul maxim pe care inițiatorul poate să-l folosească.

Initiatorul finalizeaza tranzactia din unul din trei motive:

Completarea normală se efectuează când schimbul de date este completat.