Microprocessore - Configurazione 8086 Pin
8086 è stato il primo microprocessore a 16 bit disponibile nel chip DIP (Dual Inline Package) a 40 pin. Discutiamo ora in dettaglio la configurazione dei pin di un microprocessore 8086.
Schema pin 8086
Ecco il diagramma dei pin del microprocessore 8086 -
Discutiamo ora i segnali in dettaglio:
Power supply and frequency signals
Utilizza un'alimentazione a 5 V CC a V CC pin 40 e utilizza la massa a V SS pin 1 e 20 per il suo funzionamento.
Clock signal
Il segnale di clock è fornito tramite il Pin-19. Fornisce i tempi al processore per le operazioni. La sua frequenza è diversa per le diverse versioni, cioè 5 MHz, 8 MHz e 10 MHz.
Address/data bus
AD0-AD15. Questi sono 16 indirizzi / bus dati. AD0-AD7 trasporta dati di byte di ordine inferiore e AD8AD15 trasporta dati di byte di ordine superiore. Durante il primo ciclo di clock, trasporta indirizzi a 16 bit e successivamente trasporta dati a 16 bit.
Address/status bus
A16-A19 / S3-S6. Questi sono i 4 bus indirizzo / stato. Durante il primo ciclo di clock, trasporta indirizzi a 4 bit e successivamente trasporta segnali di stato.
S7/BHE
BHE sta per Bus High Enable. È disponibile al pin 34 e utilizzato per indicare il trasferimento dei dati utilizzando il bus dati D8-D15. Questo segnale è basso durante il primo ciclo di clock, dopodiché è attivo.
Read($\overline{RD}$)
È disponibile al pin 32 e viene utilizzato per leggere il segnale per l'operazione di lettura.
Ready
È disponibile al pin 22. È un segnale di riconoscimento dai dispositivi I / O che i dati vengono trasferiti. È un segnale alto attivo. Quando è alto, indica che il dispositivo è pronto per il trasferimento dei dati. Quando è basso, indica lo stato di attesa.
RESET
È disponibile al pin 21 e serve per riavviare l'esecuzione. Fa sì che il processore interrompa immediatamente la sua attività attuale. Questo segnale è attivo alto per i primi 4 cicli di clock per RESETTARE il microprocessore.
INTR
È disponibile al pin 18. È un segnale di richiesta di interruzione, che viene campionato durante l'ultimo ciclo di clock di ciascuna istruzione per determinare se il processore lo considera come un interrupt oppure no.
NMI
È l'acronimo di interrupt non mascherabile ed è disponibile al pin 17. È un ingresso triggerato dal fronte, che provoca una richiesta di interrupt al microprocessore.
$ \ overline {TEST} $
Questo segnale è come lo stato di attesa ed è disponibile al pin 23. Quando questo segnale è alto, il processore deve attendere lo stato IDLE, altrimenti l'esecuzione continua.
MN/$\overline{MX}$
Sta per Minimo / Massimo ed è disponibile al pin 33. Indica in quale modalità deve operare il processore; quando è alto funziona in modalità minima e viceversa.
INTA
È un segnale di riconoscimento dell'interruzione e ID disponibile al pin 24. Quando il microprocessore riceve questo segnale, riconosce l'interruzione.
ALE
È l'acronimo di address enable latch ed è disponibile al pin 25. Un impulso positivo viene generato ogni volta che il processore inizia qualsiasi operazione. Questo segnale indica la disponibilità di un indirizzo valido sulle linee indirizzo / dati.
DEN
Sta per Data Enable ed è disponibile al pin 26. Viene utilizzato per abilitare il Transreceiver 8286. Il transreceiver è un dispositivo utilizzato per separare i dati dall'indirizzo / bus dati.
DT/R
È l'acronimo di Data Transmit / Receive signal ed è disponibile al pin 27. Decide la direzione del flusso di dati attraverso il ricetrasmettitore. Quando è alto, i dati vengono trasmessi e viceversa.
M/IO
Questo segnale viene utilizzato per distinguere tra memoria e operazioni di I / O. Quando è alto, indica l'operazione di I / O e quando è basso indica l'operazione di memoria. È disponibile al pin 28.
WR
Sta per segnale di scrittura ed è disponibile al pin 29. Viene utilizzato per scrivere i dati nella memoria o nel dispositivo di uscita a seconda dello stato del segnale M / IO.
HLDA
Sta per segnale di conferma di attesa ed è disponibile al pin 30. Questo segnale riconosce il segnale di attesa.
HOLD
Questo segnale indica al processore che i dispositivi esterni richiedono di accedere ai bus di indirizzo / dati. È disponibile al pin 31.
QS1 and QS0
Questi sono segnali di stato della coda e sono disponibili ai pin 24 e 25. Questi segnali forniscono lo stato della coda di istruzioni. Le loro condizioni sono riportate nella tabella seguente:
QS 0 | QS 1 | Stato |
---|---|---|
0 | 0 | Nessuna operazione |
0 | 1 | Primo byte di codice operativo dalla coda |
1 | 0 | Svuota la coda |
1 | 1 | Byte successivo dalla coda |
S0, S1, S2
Questi sono i segnali di stato che forniscono lo stato di funzionamento, che viene utilizzato dal controller bus 8288 per generare segnali di controllo I / O e memoria. Questi sono disponibili ai pin 26, 27 e 28. Di seguito è riportata la tabella che mostra il loro stato:
S 2 | S 1 | S 0 | Stato |
---|---|---|---|
0 | 0 | 0 | Riconoscimento dell'interruzione |
0 | 0 | 1 | Lettura I / O |
0 | 1 | 0 | Scrittura I / O |
0 | 1 | 1 | Ferma |
1 | 0 | 0 | Recupero codice operativo |
1 | 0 | 1 | Lettura della memoria |
1 | 1 | 0 | Scrittura in memoria |
1 | 1 | 1 | Passivo |
LOCK
Quando questo segnale è attivo, indica agli altri processori di non chiedere alla CPU di lasciare il bus di sistema. Si attiva utilizzando il prefisso LOCK su qualsiasi istruzione ed è disponibile al pin 29.
RQ/GT1 and RQ/GT0
Questi sono i segnali di richiesta / concessione utilizzati dagli altri processori che richiedono alla CPU di rilasciare il bus di sistema. Quando il segnale viene ricevuto dalla CPU, invia il riconoscimento. RQ / GT 0 ha una priorità maggiore di RQ / GT 1 .