Microprocessador - Arquitetura 8085
8085 é pronunciado como microprocessador "oitenta e oitenta e cinco". É um microprocessador de 8 bits projetado pela Intel em 1977 usando a tecnologia NMOS.
Possui a seguinte configuração -
- Barramento de dados de 8 bits
- Barramento de endereço de 16 bits, que pode endereçar até 64 KB
- Um contador de programa de 16 bits
- Um ponteiro de pilha de 16 bits
- Seis registradores de 8 bits dispostos em pares: BC, DE, HL
- Requer alimentação de + 5V para operar em clock monofásico de 3,2 MHZ
É utilizado em máquinas de lavar, fornos de microondas, telefones celulares, etc.
Microprocessador 8085 - Unidades funcionais
8085 consiste nas seguintes unidades funcionais -
Acumulador
É um registrador de 8 bits usado para realizar operações aritméticas, lógicas, de E / S e LOAD / STORE. Ele é conectado ao barramento de dados interno e ALU.
Unidade aritmética e lógica
Como o nome sugere, ele executa operações aritméticas e lógicas como adição, subtração, E, OU, etc. em dados de 8 bits.
Registro de uso geral
Existem 6 registros de propósito geral no processador 8085, ou seja, B, C, D, E, H e L. Cada registro pode conter dados de 8 bits.
Esses registradores podem trabalhar em par para armazenar dados de 16 bits e sua combinação de emparelhamento é como BC, DE e HL.
Contador de programa
É um registro de 16 bits usado para armazenar a localização do endereço de memória da próxima instrução a ser executada. O microprocessador incrementa o programa sempre que uma instrução está sendo executada, de forma que o contador do programa aponte para o endereço de memória da próxima instrução a ser executada.
Ponteiro de pilha
É também um registro de 16 bits que funciona como pilha, que sempre é incrementado / decrementado em 2 durante as operações push & pop.
Registro temporário
É um registro de 8 bits, que contém os dados temporários de operações aritméticas e lógicas.
Registro de bandeira
É um registrador de 8 bits com cinco flip-flops de 1 bit, que mantém 0 ou 1 dependendo do resultado armazenado no acumulador.
Este é o conjunto de 5 flip-flops -
- Sinal (S)
- Zero (Z)
- Transporte auxiliar (AC)
- Paridade (P)
- Carregar (C)
Sua posição de bit é mostrada na tabela a seguir -
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
S | Z | AC | P | CY |
Registro e decodificador de instruções
É um registrador de 8 bits. Quando uma instrução é buscada na memória, ela é armazenada no registrador Instruction. O decodificador de instruções decodifica as informações presentes no registro de instruções.
Unidade de tempo e controle
Ele fornece tempo e sinal de controle para o microprocessador executar as operações. A seguir estão os sinais de controle e temporização, que controlam os circuitos externos e internos -
- Sinais de controle: READY, RD ', WR', ALE
- Sinais de status: S0, S1, IO / M '
- Sinais DMA: HOLD, HLDA
- Sinais de RESET: RESET IN, RESET OUT
Controle de interrupção
Como o nome sugere, ele controla as interrupções durante um processo. Quando um microprocessador está executando um programa principal e sempre que ocorre uma interrupção, o microprocessador muda o controle do programa principal para processar a solicitação de entrada. Após a conclusão da solicitação, o controle volta para o programa principal.
Existem 5 sinais de interrupção no microprocessador 8085: INTR, RST 7.5, RST 6.5, RST 5.5, TRAP.
Controle de entrada / saída serial
Ele controla a comunicação de dados seriais usando estas duas instruções: SID (dados de entrada serial) e SOD (dados de saída serial).
Buffer de endereço e buffer de dados de endereço
O conteúdo armazenado no ponteiro da pilha e no contador do programa é carregado no buffer de endereço e no buffer de dados de endereço para se comunicar com a CPU. A memória e os chips de E / S são conectados a esses barramentos; a CPU pode trocar os dados desejados com a memória e os chips de E / S.
Barramento de endereços e barramento de dados
O barramento de dados transporta os dados a serem armazenados. É bidirecional, enquanto o barramento de endereço leva a localização para onde deve ser armazenado e é unidirecional. É usado para transferir os dados e dispositivos de E / S de endereço.
Arquitetura 8085
Tentamos descrever a arquitetura de 8085 com a seguinte imagem -