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 -