Você está na página 1de 13

INSTITUTO SUPERIOR POLITÉCNICO DE TETE

DIVISÃO DE ENGENHARIA
LICENCIATURA EM ENGENHARIA INFORMATICA

TURMA B 3º ANO

ANTÓNIO MILTON JOSÉ MUGABE


CAMIRO STEFANE FONSECA
HELDIMIRSON ADITO JAIME CHAVANE
LIBI BONIFÁCIO BIZEQUE
LUCRENCIA ALBERTO DOMINGOS MACAMO
MASSANGANO MANUEL MAGODE

ARQUITETURA DO MICROPROCESSADOR 8085

TETE
2022
ANTÓNIO MILTON JOSÉ MUGABE
CAMIRO STEFANE FONSECA
HELDIMIRSON ADITO JAIME CHAVANE
LIBI BONIFÁCIO BIZEQUE
LUCRENCIA ALBERTO DOMINGOS MACAMO
MASSANGANO MANUEL MAGODE

ARQUITETURA DO MICROPROCESSADOR 8085

Trabalho de carácter avaliativo


apresentado ao Instituto Superior
Politécnico de Tete, pelo curso de
Licenciatura em Engenharia
Informática na cadeira
Microprocessadores e Processadores
Pessoais.
Docente: MSc. Lúcio Bonifácio

TETE
2022
1. INTRODUÇÃO.................................................................................................................1

Objectivos gerais........................................................................................................................1

Objectivos Específicos...............................................................................................................1

Metodologia...............................................................................................................................1

ARQUITETURA DO MICROPROCESSADOR 8085.............................................................2

2. Arquitetura 8085................................................................................................................2

1.1- Principais Características:...........................................................................................3

1.2- Em que consiste o 8085?.............................................................................................4

1.3- Comandos / instruções.................................................................................................5

1. Instruções não documentadas..................................................................................6

2. Grupos de Instruções...............................................................................................6

1.4- Esquema de entrada / saída..........................................................................................7

1.5- Sistema de desenvolvimento.......................................................................................7

1.6- Utilização do 8085.......................................................................................................8

3. CONCLUSÃO...................................................................................................................9

4. Referencias Bibliográficas...............................................................................................10
1. INTRODUÇÃO
No presente trabalho iremos falar sobre Arquitetura do microprocessador 8085, este que foi
produzido em meados de 1970 pela INTEL, sendo esta arquitetura é baseada no 8080. Dentro
deste tema abordaremos sobre as suas características, as instruções, os esquemas de saída
bem como o seu sistema de desenvolvimento.

Objectivos gerais.
 Falar sobre a Arquitetura 8085.

Objectivos Específicos.
 Abordar o surgimento dos 8085;
 Descrever os 8085;
 Caracterizar os 8085;
 Falar sobre a sua utilização;
 Descrever as unidades funcionais;

Metodologia.
Para realização deste trabalho fizemos uso da metodologia de pesquisa bibliográfica, onde foi
possível basearmos em livros, artigos e páginas da internet para buscar a informação aqui
presente.

1
ARQUITETURA DO MICROPROCESSADOR 8085

O Intel 8085 foi um microprocessador de 8 bits produzido pela Intel em meados dos anos
1970. Ele era compatível a nível binário com o popular Intel 8080, mas precisava de menos
hardware de suporte, permitindo assim a construção de sistemas mais simples e menos
dispendiosos.

O sistema tem todas as instruções do 8080 acrescido de mais duas, (RIM e SIM). Com isso,
os softwares do 8080 são totalmente compatíveis com o processador 8085.

O "5" no número do modelo originou-se do facto de que o 8085 necessitava de um


suprimento de força de somente +5 volts (V) em vez das tensões de +5V, -5V e +12V
exigidas pelo 8080. Ambos os processadores foram utilizados em computadores executando o
sistema operativo CP/M e o 8085 foi posteriormente aproveitado como microcontrolador
(particularmente pela sua característica de redução de componentes auxiliares). Ambos os
projectos foram eclipsados pelo Zilog Z80, que lhes era compatível, mas muito mais
eficiente, na explosão do mercado de computadores domésticos em meados dos anos 1980.

2. Arquitetura 8085.

O 8085 é um projeto Von Neumann convencional baseado no Intel 8080. Ao contrário do


8080,ele não multiplexa sinais de estado no barramento de dados, mas o barramento de dados
de 8bits é multiplexado com os oito bits inferiores do barramento de endereço de 16 bits para
limitar o número de pinos a 40. Os sinais de estado são fornecidos por pinos de sinal de
controle de barramento dedicado e dois pinos de ID de estado de barramento dedicados
denominados S0 e S1. O pino 40 é usado para a fonte de alimentação (+5 V) e o pino 20 para
barramento. O pino 39 é usado como pino de retenção.

O processador foi projetado usando circuitos nMOS e as versões "H" posteriores foram
implementadas no processo nMOS aprimorado da Intel chamado HMOS ("MOS de alto
desempenho"), originalmente desenvolvido para produtos de RAM estática rápida. Apenas
uma única fonte de alimentação de 5 volts é necessária, como os processadores concorrentes
e ao contrário do 8080. O 8085 usa aproximadamente 6.500 transístores .

2
Como o 8080, o 8085 pode acomodar memórias mais lentas por meio de estados de espera
gerados externamente (pino 35, READY) e tem provisões para Acesso Direto à Memória
(DMA) usando sinais HOLD e HLDA (pinos 39 e 38). Uma melhoria em relação ao 8080 é
que o 8085 pode impulsionar um cristal piezoelétrico diretamente conectado a ele, e um
gerador de relógio embutido gera os sinais de relógio bifásico de alta amplitude interno na
metade da frequência do cristal (um cristal de 6,14 MHz produziria um clock de 3,07 MHz,
por exemplo).O clock interno está disponível em um pino de saída, para conduzir dispositivos
periféricos ou outras CPUs em sincronia lock-step com a CPU da qual o sinal é emitido.

1.1- Principais Características:


 Microprocessador de 8 bits de propósito geral (com 6.200 transístores);
 opera com +5V e GND. O 8080, seu antecessor, opera com +12V, +5V e -5V;
 100% compatível em software com o 8080A;
 conjunto de instruções com 74 instruções. Estas 74 instruções resultam num total de
246 opcodes distintos;
 Instruções do 8085 possuem 1, 2 ou 3 bytes;
 Há 2 registradores temporários de 8 bits (W e Z) não aparentes ao programador (não
endereçáveis);
 8 linhas de dados: barramento bidirecional e com 3S (three state);
 16 linhas de endereço; permite endereçamento de até 64kbytes = 65.536 posições de
memória;
 barramento de dados multiplexado com parte baixa do barramento de endereço (o
hardware deve conter um)
 latch (ex.: 74373) para armazenar os endereços baixos: A0 a A7);
 possui pino de seleção de Entrada (I) e Saída (O) - (IO/M)
 possui gerador de clock interno (é necessário apenas um cristal externo, juntamente
com dois capacitores).
 Reset do 8085: PC em 0000h; Flip-Flop IE (Interrupt Enable) em 0 (indicando
interrupções desabilitadas);
 HLDA em 0; demais registradores com valores indeterminados; Interrupções RST
5.5, RST 6.5, RST 7.5
 mascaradas; SOD em 0.
 O 8085 contém em seu CI circuitos para executar operações de cálculos e
comunicação com periféricos.

3
 8 vias (fios) do barramento são multiplexadas (compartilhado no tempo);
 O byte menos significativo (endereço baixo) do endereçamento de memória
compartilha o mesmo barramento com o byte de dados.
 São necessárias técnicas para multiplexar o barramento e gerar os sinais de controles
necessários.

1.2- Em que consiste o 8085?


O 8085 é um microprocessador de 8 bits de uso geral. Este consiste nas seguintes unidades
funcionais:

1. Unidade Aritmética e Lógica (ALU):É usada para realizar operações matemáticas


como: adição, multiplicação, subtração, divisão, decremento, incremento, etc.
2. Registro de bandeira: é um registro de 8 bits que armazena 0 ou 1 dependendo de
qual valor está armazenado no acumulador.
3. Acumulador: O acumulador é usado para realizar operações de E / S, aritméticas e
lógicas. Ele é conectado à ALU e ao barramento de dados interno.
4. Registros de uso geral: Existem 6 registros de uso geral. Esses registros podem
conter valores de 8bits. Esses registros de 8 bits são B, C, D, E, H, L. Esses
registradores funcionam como registradores de 16 bits quando trabalham em pares
como: BC, DE, HL.
5. Contador de programa: O contador de programa mantém o valor do endereço da
memória para a próxima instrução a ser executada. É um registro de 16 bits.
6. Stack Pointer: Funciona como pilha. Na pilha, é armazenado o conteúdo do registro
que é posteriormente usado no programa. É um registro especial de 16 bits.
7. Registro temporário: é um registro de 8 bits que mantém os valores dos dados
durante as operações aritméticas e lógicas.
8. Registrador e descodificador de instrução: é um registro de 8 bits que contém o
código de instrução que está sendo decodificado. A instrução é obtida da memória.
9. Unidade de temporização e controle: A unidade de temporização e controle vem
sob a seção da CPU e controla o fluxo de dados da CPU para outros dispositivos. Ele
também é usado para controlar as operações realizadas pelo microprocessador e os
dispositivos conectados a ele. Existem certos sinais de tempo e controle como: sinais
de controle, sinais de DMA, sinais de RESET, sinal de status.
10. Controle de interrupção: sempre que um microprocessador está executando um
programa principal e se de repente ocorrer uma interrupção, o microprocessador muda

4
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 em microprocessadores 8085: INTR, TRAP, RST 7.5, RST 6.5, RST
5.5
11. Barramento de endereços e barramento de dados: O barramento de dados é
bidirecional e transporta os dados que devem ser armazenados. O barramento de
endereços é unidirecional e transporta a localização onde os dados devem ser
armazenados.
12. Controle de entrada / saída serial: controla a comunicação de dados seriais usando
dados de entrada serial e dados de saída serial.

1.3- Comandos / instruções.


Para o uso extensivo do 8085 em várias aplicações, o microprocessador é fornecido com um
conjunto de instruções que consiste em várias instruções, como MOV, ADD, SUB, JMP, etc.
Essas instruções são escritas na forma de um programa que é usado para executar vários
operações como ramificação, adição, subtração, lógica bit a bit e operações de deslocamento
de bit . Operações mais complexas e outras operações aritméticas devem ser implementadas
no software. Por exemplo, a multiplicação é implementada usando um algoritmo de
multiplicação

Como em muitos outros processadores de 8 bits, todas as instruções são codificadas em um


único byte (incluindo números de registro, mas excluindo dados imediatos), para simplificar.
Alguns deles são seguidos por um ou dois bytes de dados, que podem ser um operando
imediato, um endereço de memória ou um número de porta. Existe uma instrução NOP "sem
operação", mas não modifica nenhum dos registradores ou sinalizadores. Como os
processadores maiores, ele tem instruções CALL e RET para chamadas e retornos de
procedimentos de vários níveis (que podem ser executados condicionalmente, como saltos) e
instruções para salvar e restaurar qualquer par de registradores de 16 bits na pilha da
máquina. Existem também oito instruções de chamada de um byte (RST) para sub-rotinas
localizadas nos endereços fixos 00h, 08h, 10h, ..., 38h. Eles devem ser fornecidos por
hardware externo para invocar uma rotina de serviço de interrupção correspondente, mas
também são frequentemente empregados como chamadas de sistema rápidas. Uma instrução
sofisticada é XTHL, que é usada para trocar o par de registradores HL com o valor
armazenado no endereço indicado pelo ponteiro da pilha.

5
3. Instruções não documentadas

Uma série de instruções e sinalizadores não documentados foram descobertos por dois
engenheiros de software, Wolfgang Dehnhardt e VillyM. Sorensen no processo de
desenvolvimento de um assembler 8085. Estas instruções usam operandos de 16 bits e
incluem carregamento e armazenamento indireto de uma palavra, uma subtração, um
deslocamento, uma rotação e operações de deslocamento.
4. Grupos de Instruções

As instruções do 8085 são distribuídas em 5 grupos, cujas características são dadas a seguir:
1. Grupo de Transferência de Dados - Move dados entre registradores ou posições
de memória e registradores. Inclui movimentos, cargas, armazenamentos a troca
de dados.
Exemplo: MVI M, dado8 = move o dado especificado para a posição de memória
indicada pelo registrador par HL.
((H)(L)) ← (byte 2)
2. Grupo Aritmético - Adições, subtrações, incrementos, ou decrementos de dados
em registradores ou memória.
Exemplo: SUB r = o conteúdo do registrador r é subtraído do acumulador. O
resultado é guardado de volta no acumulador
(A) ← (A) - ( r )
3. Grupo Lógico - ANDs, ORs, XORs, comparações, rotações, ou complementos de
dados em registradores ou entre memória e um registrador.
Exemplo: ANA r = os conteúdos do acumulador e do registrador r são submetidos
ao operador lógico AND. O resultado é guardado de volta no acumulador.
(A) ← (A) ∧ (r)
4. Grupo de Desvio - Inicia desvios condicionais ou incondicionais, chamadas de
sub-rotina, retornos e reinícios.
Exemplo: JMP addr = desvia incondicionalmente para o endereço indicado
(PC) ← (byte 3) (byte 2)

6
5. Grupo de Controle, Pilha, Entrada e Saída - Inclui instruções para manutenção
da pilha, leitura de portas, escritas para portas, setar e ler máscaras de interrupção
e setar e limpar flags.
Exemplo: IN porta = O dado de 8 bits presente na porta de entrada indicada é
carregado no
acumulador
(A) ← (data)

1.4- Esquema de entrada / saída


O 8085 suporta até 256 portas de entrada / saída (E / S), acessadas por meio de instruções
dedicadas de entrada / saída - tomando endereços de portas como operandos. Esse esquema
de mapeamento de E / S é considerado uma vantagem, pois libera o espaço de endereço
limitado.
Dispositivos de E / S mapeados em memória também podem ser acessados usando as
instruções LDA (acumulador de carga de um endereço de 16 bits) e STA (acumulador de
armazenamento em um endereço especificado de 16 bits) ou quaisquer outras instruções que
tenham operandos de memória.

1.5- Sistema de desenvolvimento


A Intel produziu uma série de sistemas de desenvolvimento para 8080 e 8085, conhecidos
como Sistema de Microprocessador MDS-80. O sistema de desenvolvimento original tinha
um processador 8080. Posteriormente, o suporte a 8085 e 8086 foi adicionado, incluindo ICE
(emuladores em circuito ). É uma caixa de desktop grande e pesada, com cerca de um cubo
de 20 "(na cor azul corporativa da Intel) que inclui uma CPU, monitor e uma única unidade
de disquete de 8". Posteriormente, uma caixa externa foi disponibilizada com mais dois
disquetes Ele roda o sistema operacional ISIS e também pode operar um pod de emulador e
um programador EPROM externo . Esta unidade usa a gaiola de placa Multibus que foi
projetada apenas para o sistema de desenvolvimento. Um número surpreendente de gaiolas de
cartão e processadores sobressalentes estavam sendo vendidos, levando ao desenvolvimento
do Multibus como um produto separado.
O último iPDS é uma unidade portátil, com cerca de 8 "x 16" x 20 ", com uma alça. Possui
uma pequena tela verde, um teclado embutido na parte superior, uma unidade de disquete de
5¼" e executa a operação ISIS-II Ele também pode aceitar um segundo processador 8085
permitindo uma forma limitada de operação multiprocessador onde ambos os processadores
funcionam simultaneamente e independentemente. A tela e o teclado podem ser alternados

7
entre eles, permitindo que os programas sejam montados em um processador(programas
grandes levaram por enquanto) enquanto os arquivos são editados no outro. Tem uma opção
de memória bolha e vários módulos de programação, incluindo EPROM e módulos de
programação Intel 8048 e 8051 que são plugados na lateral, substituindo os programadores de
dispositivos autônomos. Além de um 8080 / 8085 assembler, a Intel produziu vários
compiladores, incluindo aqueles para PL / M-80 e Pascal, e um conjunto de ferramentas para
vincular e localizar programas estaticamente para permitir que eles sejam gravados em
EPROMs e usados em sistemas embarcados.

1.6- Utilização do 8085

O processador 8085 foi usado em alguns dos primeiros computadores pessoais, por exemplo,
a linha TRS-80 Modelo 100 usava um 80C85 fabricado pela OKI (MSM80C85ARS). A
versão CMOS 80C85 do processador NMOS / HMOS 8085 tem vários fabricantes. Na União
Soviética, um clone 80C85 foi desenvolvido sob a designação IM1821VM85A ( russo :
ИМ1821ВМ85А ) que em 2016 ainda estava em produção. Alguns fabricantes fornecem
variantes com funções adicionais, como instruções adicionais. A versão rad-hard do 8085
esteve em processadores de dados de instrumentos a bordo para várias missões de física
espacial da NASA e ESA na década de 1990 e início de 2000,incluindo CRRES , Polar ,
FAST , Cluster , HESSI , o Sojourner Mars Rover, e THEMIS . A empresa suíça SAIA usou
o 8085 e o 8085-2 como CPUs de sua linha PCA1 de controladores lógicos programáveis
durante a década de 1980, Pro-Log Corp.put o 8085 e o hardware de suporte em um cartão de
formato STD Bus contendo CPU, RAM, soquetes para ROM / EPROM, I / O e interfaces de
bus externo. O cartão de referência do conjunto de instruções incluído usa mnemônicos
totalmente diferentes para a CPU Intel 8085. O produto era um concorrente direto das ofertas
da placa Multibus da Intel .

8
5. CONCLUSÃO

Concluída a pesquisa foi possível fazer a seguinte síntese, arquitetura 8085 foi criada pela
INTEL. Esta era basicamente semelhante ao 8080, por isso os softwares do 8080 fossem
compatíveis com o 8085, alem de que estes precisavam de menos hardware de suporte o que
fazia com que fosse mais simples e menos dispendiosos. O 8085 possui um barramento de 8
bits em que estes são multiplexados com os outro 8 bits inferiores do barramento de endereço
para limitar o numero de pinos a 40. Esta arquitetura contém em seu CI circuitos para
executar operações de cálculos e comunicação com periféricos e, estas instruções eram
escritas na forma de um programa que é usado para executar vários operações. Um dado
histórico é que o processador 8085 foi utilizado em alguns dos primeiros computadores
pessoais.

9
6. Referencias Bibliográficas

‘ARQUITETURA DO MICROPROCESSADOR 8085’, Florianópolis: feis/UNESP,2018.


LOBO, Victor. ‘MICROPROCESSADOR 8085’. 6ed . ESCOLA NAVAL,2007.
NERYS, José L. ‘MICROPROCESSADOR 8085’. Goiânia, 2006.
ZILLER, Roberto M.,’MICROPROCESSADORES: Conceitos Importantes’, Edição do
autor, Florianópolis, SC, Brasil,2000.

10

Você também pode gostar