Peripheral Component Interconnect: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 202:
* STOP#: il segnale di STOP# è portato a basso dal target per richiedere all'initiator di terminare la transazione in corso. Nell'eventualità che il target abbia bisogno di un lungo periodo di tempo per rispondere alla transazione può usare il segnale di STOP# per sospendere la transazione affinché il bus possa essere usato per altre transazioni nel frattempo. Quando il target termina una transazione senza nessuna data phase si dice che si è fatto un retry. Se una o più data phases sono completate prima che il target termini la transazione si dice che si è attuato un disconnect. I retry o disconnect segnalano all'initiator che deve ritornare in seguito per tentare di portare a termine la transazione di nuovo. Nell'eventualità di un fatal error come ad esempio un problema hardware il target può usare STOP# e DEVSEL# per segnalare una terminazione anormale del trasferimento sul bus chiamata target abort. L'initiator può usare il target abort per segnalare al software di sistema che è stato identificato un fatal error.
 
* LOCK#: il segnale di lock può essere asserito da un initiator per richiedere un accesso esclusivo per attuare transazioni multiple con un target. Previene che altri initiator modifichino gli indrizzi sotto lock affinché l'initiator che ha asserito il lock possa terminare la propria transazione. Solo una specifica regione di 16 byte minimo degli indirizzi del target è sotto lock per un accesso esclusivo. Mentre il LOCK# è asserito altre transazioni non esclusive possono procedere con indirizzi che attaualmenteattualmente non sono sotto lock, ma ogni accesso non esclusivo allo spazio degli indirizzi sotto lock del target verrà rifiutato attraverso una operazione di retry. Il segnale di LOCK# è pensato per essere usato da dispositivi ponte (ad esempio ASICs?) per prevenire deadlocks (molti processi sono in attesa di altri processi, nessuno finisce il proprio lavoro per mancanza di informazioni che devono arrivare dagli altri processi e si è in una situazione di stallo).
 
* IDSEL: il segnale di initialization device select è usato come un selettore di chip durante le transazioni di lettura e scrittura della configurazione del PCI. IDSEL è asserito dal sistema PCI ed è unico per ogni slot PCI. Questo permette al meccanismo di configurazione del PCI di individuare l'indirizzo di ogni dispositivo PCI del sistema. Un dispositivo PCI è selezionato da un ciclo di configurazione solo se IDSEL è alto, AD[1:0] sono “00” (indicando un ciclo di configurazione di tipo 0) e il comando presente sui segnali C/BE[3:0]# durante la address phase è o un “configuration read” o un “configuration write”. I segnali AD[10:8] possono essere usati per selezionare da 1 fino a 8 funzioni dentro al dispositivo PCI. I segnali AD[7:2] selezionano specifiche configurazioni di registri dentro a funzioni e dispositivi.