1. Segnale pronto: L'8086 utilizza il segnale `Ready` per determinare se la memoria o la periferica sono pronte a fornire dati o accettare dati. Questo segnale è un input per l'8086.
2. Tempo di risposta memoria/periferica: Quando l'8086 avvia un accesso alla memoria (lettura o scrittura), invia l'indirizzo e i segnali di controllo. La memoria o la ricezione periferica di questa richiesta richiede un certo tempo per rispondere. Questa volta dipende dalla sua velocità (tempo di accesso).
3. pronto =0 (non pronto): Se la memoria/periferica non è pronta a rispondere entro il tempo che l'8086 si aspetta (determinato dal suo orologio interno), afferma la linea "Ready` bassa (` pronta` =0).
4. Attendere l'inserimento dello stato: L'8086 monitora la linea "Ready`. Quando vede `Ready` =0, inserisce uno stato di attesa. Ciò significa che l'8086 sospende il suo funzionamento e in sostanza attende il prossimo ciclo di clock. Gli indirizzi e i segnali di controllo sono ritenuti stabili durante questo stato di attesa.
5. pronto =1 (pronto): Quando la memoria/periferica diventa finalmente pronta, afferma la linea "pronta" alta (`pronta` =1).
6. RIGUEDARE OPERAZIONE: Dopo aver visto `Ready` =1, l'8086 riprende il suo funzionamento, completando l'accesso alla memoria.
In sostanza, uno stato di attesa è semplicemente l'8086 rimasto nello stesso ciclo del bus fino a quando il segnale `Ready` indica che la memoria/periferica è pronta. Possono essere inseriti più stati di attesa se la memoria/periferica richiede più tempo per rispondere. Il numero di stati di attesa è determinato da quanto tempo il segnale "pronto" rimane basso.
Come è implementato:
Il meccanismo dello stato di attesa è generalmente implementato esterno all'8086, in genere utilizzando circuiti esterni. Questo circuito monitora il tempo di accesso della memoria e genera di conseguenza il segnale "Ready`. A volte questo viene fatto usando un chip del generatore di stato di attesa. Ciò consente al progettista di sistema di regolare il numero di stati di attesa necessari in base alla velocità della memoria utilizzata. Una memoria più veloce richiederebbe meno stati di attesa, mentre una memoria più lenta richiederebbe di più.
In sintesi, lo stato di attesa non è una parte intrinseca del set di istruzioni 8086, ma piuttosto un meccanismo per sincronizzare il funzionamento della CPU con dispositivi esterni più lenti usando il segnale "pronto" esterno.
hardware © www.354353.com