Microprocessador - Configuração de Pinos 8086
O 8086 foi o primeiro microprocessador de 16 bits disponível no chip DIP (Dual Inline Package) de 40 pinos. Vamos agora discutir em detalhes a configuração dos pinos de um microprocessador 8086.
8086 Pin Diagram
Aqui está o diagrama de pinos do microprocessador 8086 -
Vamos agora discutir os sinais em detalhes -
Power supply and frequency signals
Ele usa alimentação de 5 Vcc em V CC pino 40 e usa aterramento em V SS pino 1 e 20 para sua operação.
Clock signal
O sinal do relógio é fornecido através do Pin-19. Ele fornece tempo para o processador para as operações. Sua frequência é diferente para diferentes versões, ou seja, 5MHz, 8MHz e 10MHz.
Address/data bus
AD0-AD15. São 16 endereços / barramentos de dados. AD0-AD7 transporta dados de byte de ordem inferior e AD8AD15 transporta dados de byte de ordem superior. Durante o primeiro ciclo de clock, ele carrega o endereço de 16 bits e, depois disso, os dados de 16 bits.
Address/status bus
A16-A19 / S3-S6. Estes são os 4 barramentos de endereço / status. Durante o primeiro ciclo de clock, ele carrega o endereço de 4 bits e, posteriormente, os sinais de status.
S7/BHE
BHE significa Bus High Enable. Está disponível no pino 34 e é usado para indicar a transferência de dados usando o barramento de dados D8-D15. Este sinal é baixo durante o primeiro ciclo de clock, depois disso está ativo.
Read($\overline{RD}$)
Ele está disponível no pino 32 e é usado para ler o sinal da operação de leitura.
Ready
Está disponível no pino 22. É um sinal de confirmação dos dispositivos de E / S de que os dados são transferidos. É um sinal alto ativo. Quando está alto, indica que o dispositivo está pronto para transferir dados. Quando está baixo, indica o estado de espera.
RESET
Ele está disponível no pino 21 e é usado para reiniciar a execução. Isso faz com que o processador encerre imediatamente sua atividade atual. Este sinal é ativo alto para os primeiros 4 ciclos de clock para RESET o microprocessador.
INTR
Está disponível no pino 18. É um sinal de solicitação de interrupção, que é amostrado durante o último ciclo de clock de cada instrução para determinar se o processador considerou isso como uma interrupção ou não.
NMI
Significa interrupção não mascarável e está disponível no pino 17. É uma entrada acionada por borda, que causa uma solicitação de interrupção para o microprocessador.
$ \ overline {TESTE} $
Este sinal é como o estado de espera e está disponível no pino 23. Quando este sinal está alto, o processador tem que esperar pelo estado IDLE, caso contrário, a execução continua.
MN/$\overline{MX}$
Significa Mínimo / Máximo e está disponível no pino 33. Indica em que modo o processador deve operar; quando está alto, funciona no modo mínimo e vice-aversa.
INTA
É um sinal de reconhecimento de interrupção e id disponível no pino 24. Quando o microprocessador recebe este sinal, ele reconhece a interrupção.
ALE
Ele significa trava de habilitação de endereço e está disponível no pino 25. Um pulso positivo é gerado cada vez que o processador começa qualquer operação. Este sinal indica a disponibilidade de um endereço válido nas linhas de endereço / dados.
DEN
Significa Data Enable e está disponível no pino 26. É usado para habilitar o Transreceiver 8286. O transreceiver é um dispositivo usado para separar dados do endereço / barramento de dados.
DT/R
Significa sinal de transmissão / recepção de dados e está disponível no pino 27. Ele decide a direção do fluxo de dados através do transreceptor. Quando está alto, os dados são transmitidos e vice-a-versa.
M/IO
Este sinal é usado para distinguir entre as operações de memória e de E / S. Quando está alto indica operação de E / S e quando está baixo indica operação de memória. Ele está disponível no pino 28.
WR
Significa escrever sinal e está disponível no pino 29. É usado para gravar os dados na memória ou no dispositivo de saída dependendo do status do sinal M / IO.
HLDA
Significa sinal de confirmação de retenção e está disponível no pino 30. Este sinal reconhece o sinal de retenção.
HOLD
Este sinal indica ao processador que dispositivos externos estão solicitando acesso aos barramentos de endereço / dados. Ele está disponível no pino 31.
QS1 and QS0
Esses são sinais de status da fila e estão disponíveis nos pinos 24 e 25. Esses sinais fornecem o status da fila de instruções. Suas condições são mostradas na tabela a seguir -
QS 0 | QS 1 | Status |
---|---|---|
0 | 0 | Nenhuma operação |
0 | 1 | Primeiro byte de opcode da fila |
1 | 0 | Esvazie a fila |
1 | 1 | Byte subsequente da fila |
S0, S1, S2
Estes são os sinais de status que fornecem o status da operação, que é usado pelo Bus Controller 8288 para gerar memória e sinais de controle de E / S. Eles estão disponíveis nos pinos 26, 27 e 28. A seguir está a tabela que mostra seus status -
S 2 | S 1 | S 0 | Status |
---|---|---|---|
0 | 0 | 0 | Interromper reconhecimento |
0 | 0 | 1 | Leitura I / O |
0 | 1 | 0 | Gravação de E / S |
0 | 1 | 1 | Halt |
1 | 0 | 0 | Opcode fetch |
1 | 0 | 1 | Memória lida |
1 | 1 | 0 | Gravação de memória |
1 | 1 | 1 | Passiva |
LOCK
Quando este sinal está ativo, indica aos demais processadores para não solicitarem que a UCP saia do barramento do sistema. Ele é ativado usando o prefixo LOCK em qualquer instrução e está disponível no pino 29.
RQ/GT1 and RQ/GT0
Esses são os sinais de Solicitação / Concessão usados por outros processadores solicitando que a CPU libere o barramento do sistema. Quando o sinal é recebido pela CPU, ele envia uma confirmação. RQ / GT 0 tem uma prioridade mais alta do que RQ / GT 1 .