MICROPROCESSADORES E MICROCONTROLADORES

Tamanho: px
Começar a partir da página:

Download "MICROPROCESSADORES E MICROCONTROLADORES"

Transcrição

1 MICROPROCESSADORES E MICROCONTROLADORES Microprocessador8085 José Wilson Lima Nerys jwilson@eee.ufg.br Goiânia, Microprocessador 8085

2 Evolução de Conhecimentos até Microprocessadores 2 2 Microprocessador 8085

3 Materiais Elétricos Estudo de materiais isolantes, condutores e semicondutores características. P N Junção PN Diodo P P N P N Transistores de Junção PNP e NPN N P N 3 3 Microprocessador 8085

4 Eletrônica Aplicações de Diodos e Transistores retificadores, amplificadores, ceifadores, filtros, multivibradores biestáveis. 4 4 Microprocessador 8085

5 Sistemas Digitais Sistemas de numeração e códigos binários. Portas Lógicas. Álgebra Booleana. Circuitos lógicos combinacionais. Codificadores, decodificadores, multiplexadores e demultiplexadores. Aritmética binária. Circuitos lógicos seqüenciais (contadores e registradores). Flip-flop Porta NAND 5 5 Microprocessador 8085

6 Contadores Registradores Flip-flops Microprocessador Somadores Codificadores Decodificadores 6 6 Microprocessador 8085

7 Estrutura Básica de Um Computador 7 7 Microprocessador 8085

8 CPU 8 8 Microprocessador 8085

9 Microprocessador É a CPU de um computador construído num único Circuito Integrado. Contém essencialmente a unidade de controle, a unidade lógica e aritmética e registradores. Precisa de periféricos tais como memória e unidade de entrada e saída, para a formação de um sistema mínimo. CPU Registradores Memória Unidade Controle ULA Unidade de Entrada e Saída 9 9 Microprocessador 8085

10 Microcontrolador Computador completo construído num único Circuito Integrado. Os microcontroladores são normalmente utilizados para aplicações específicas. Eles contêm normalmente portas seriais, portas de entrada e saída paralelas, timers, contadores, controles de interrupção, memórias RAM e ROM. CPU Registradores Unidade Controle ULA Memória Unidade de Entrada e Saída Microprocessador 8085

11 Funções Básicas do Computador: Processamento de dados (ex.: execução de uma adição ou de uma função lógica); Armazenamento de dados (ex.: armazenamento temporário na memória RAM, Disco, DAT, etc.); Movimentação de dados (comunicação com mundo exterior: teclado, monitor, impressora); Controle (controle das funções anteriores) Microprocessador 8085

12 CPU - Central Processing Unit - Unidade Central de Processamento (UCP). É responsável por buscar e executar instruções na memória e também pelo controle do computador. Memória - Local para armazenamento de dados e programas. I/O - Unidade Entrada (Input) e Saída (Output): Promove a movimentação de dados entre o computador e o ambiente externo Microprocessador 8085

13 Unidade Central de Processamento (CPU) Control Unit - Unidade de Controle (UC) - tem por função básica o controle das demais unidades da CPU. ALU (Aritmetic and Logic Unit) - Unidade Lógica e Aritmética (ULA) - realiza funções básicas de processamento de dados (adição, subtração, funções lógicas, etc.). Registers - Registradores - São usados para o armazenamento interno da CPU. Existem diversos registradores na CPU e o principal deles é chamado de Acumulador Microprocessador 8085

14 Memória De um modo geral a memória do computador contém: N palavras de tamanho fixo: cada palavra está vinculada a um endereço único) Linhas de controles, sendo as principais: read leitura write escrita Microprocessador 8085

15 Memória RAM Permite a leitura e a gravação de dados. Memória Dinâmica (DRAM) Baixa densidade, mas lenta. Capacitores com circuitos com atualização de dados - refresh. Memória estática (SRAM) Alta densidade. Rápida. Baseada em Flip-flops. Memória CACHE - Pequena quantidade de memória RAM estática (SRAM) usada para acelerar o acesso à memória principal (RAM dinâmica). Quando há necessidade de transferir dados da (para) memória dinâmica, estes são antes transferidos para a memória cache Microprocessador 8085

16 Memória ROM (Read-Only Memory) Memória que permite apenas a leitura, ou seja, as suas informações são gravadas pelo fabricante uma única vez (no caso do tipo PROM) e após isso não podem ser alteradas ou apagadas, somente acessadas. Alguns tipos de memória ROM: PROM (Programmable Read-Only Memory) Podem ser escritas com dispositivos especiais mas não podem mais ser apagadas. EPROM (Erasable Programmable Read-Only Memory) Podem ser apagadas pelo uso de radiação ultravioleta permitindo sua reutilização. EEPROM (Electrically Erasable Programmable Read-Only Memory) O seu contéudo pode ser modificado eletricamente. Memória FLASH São semelhantes às EEPROMs, porém mais rápidas e de menor custo Microprocessador 8085

17 Unidade de Entrada e Saída (I/O) Há divisão de meio interno (barramento do computador) e meio externo (linhas de acesso a periféricos); Constituído de M Portas (cada uma das interfaces aos periféricos: impressoras, mouse, scanner, vídeo, etc.). Cada uma das portas está vinculada a um endereço ou a uma faixa única de endereços; Envia sinais de interrupção para a CPU Microprocessador 8085

18 Barramento Meio físico usado para o transporte de um conjunto de sinais digitais usados para comunicação entre o processador, a memória e o meio externo. Barramento de sistema - barramento específico para a comunicação entre o processador e a memória Para a comunicação com os periféricos os três tipos mais comuns de barramento são: barramento ISA, barramento PCI e barramento AGP Microprocessador 8085

19 Barramento ISA (Industry Standard Architecture) originado no IBM PC na versão de 8 bits aperfeiçoado no IBM PC AT / slots de 8 e 16 bits transferência de dados grupos de 8 ou 16 bits / clock de 8 MHz fax/modem, placas de som e placas de rede Microprocessador 8085

20 Barramento PCI (Peripheral Component Interconnect) Desenvolvido pela Intel em 1992 Processador Pentium Taxa de transferência de até 132 MB/s com 32 bits Opera com 32 ou 64 bits Suporte para o padrão PnP (Plug and Play) Clock é geralmente de 33 MHz Placa de vídeo, placa de som, placa de rede, modem, adaptadores USB Microprocessador 8085

21 Barramento PCI - X (PCI Express) O barramento PCI-X é uma extensão do barramento PCI voltado para o mercado de servidores de rede. Opera com 64 bits Clock de até 133 MHz Taxa de Transferência de 533 MB/s a MB/s Microprocessador 8085

22 Barramento AGP (Accelerated Graphics Port) Desenvolvido pela Intel - aumentar a taxa de transferência entre a CPU e a placa de vídeo melhorando o desempenho de operação com gráficos Incorporado à CPU de processadores Pentium II mais modernos. Principal vantagem: Uso de maior quantidade de memória para armazenamento de texturas para objetos tridimensionais Alta velocidade no acesso a essas texturas para aplicação na tela Microprocessador 8085

23 Placa Mãe Microprocessador 8085

24 Definições Básicas de Microprocessadores Microprocessador 8085

25 Índice de Desempenho de Processadores O aumento de desempenho (velocidade de processamento) de processadores gira em torno: Aumento de clock Aumento do número interno de bits Aumento do número externo de bits Redução do número de ciclos para executar cada instrução Aumento da capacidade e velocidade da memória cache Execução de instruções em paralelo Microprocessador 8085

26 MIPS - Millions of Instructions Per Seconds (Milhões de Instruções Por Segundo): É uma unidade de desempenho do microprocessador. FLOPS - FLOating point instructions Per Seconds (Instruções com Ponto Flutuante Por Segundo). É também uma unidade de desempenho do microprocessador. Indica a capacidade de trabalhar com números decimais. Representação em Ponto Fixo - Sistema numérico no qual o ponto está implicitamente fixo (à direita do digito mais a direita). Representação em Ponto Flutuante - Sistema numérico no qual um número real é representado por um par distinto de numerais: uma mantissa (ou significante) e um expoente. Possibilita representação de números fracionários Microprocessador 8085

27 Bit Abreviatura para Binary Digit, ou, Dígito Binário. Pode assumir valor 0, que corresponde a tensão O V, ou 1, que representa normalmente uma tensão de 5 V ou 3,3 V. Byte Conjunto de 8 bits. É a unidade básica de dados nos computadores, que também utilizam alguns múltiplos de 8, tais como 16 bits (Word) e 32 bits (Dword) Microprocessador 8085

28 Set de Instruções Conjunto de Instruções - Conjunto de Mnemônicos (siglas que fazem lembrar uma ação) que representam todas as instruções do processador. Cada processador possui o seu set de instruções particular. O microprocessador 8085 possui 74 instruções. BIOS Basic Input/Output System É o conjunto mínimo de instruções necessárias para a inicialização do computador. Também gerencia o fluxo de dados entre o sistema operacional do computador e os dispositivos periféricos conectados Microprocessador 8085

29 Alguns Exemplos de Aplicação de Microprocessadores e Microcontroladores Microcomputadores, Calculadoras, Relógios Digitais, Controle de Fornos Micro-ondas, Lavadora de Roupas, Video Games e outros brinquedos, Controle de Motores, Controle de Tráfego, Alarmes e Sistemas de Segurança, Telefone Celular Microprocessador 8085

30 Alguns Exemplos de Projetos Finais Implementados Usando Microcontroladores na EEEC Controle Escalar de Motor de Indução, Controle de Motor de Corrente Contínua, Sistema de Controle de Portão Eletrônico, Sistema de Controle de Acesso ao Laboratório, Sistema de Controle de Presença em Sala de Aula (Diário Eletrônico), Sistema de Controle de Umidade e Temperatura de uma Sala, Sistema de Monitoramento de Batimentos Cardíacos, Sistema de Monitoramento de Temperatura e Umidade de Estufas, Sistema de Controle de Acesso a Estacionamentos, Sistema de Monitoramento de Tarifação de Telefone, Sistema de Controle para Centrífugas de Apiários, Sistema de Suporte para Deficientes Visuais Microprocessador 8085

31 Sistemas de Numeração Microprocessador 8085

32 Sistema Posicional Sistema não Posicional Microprocessador 8085

33 Sistema Posicional Sistema não Posicional Microprocessador 8085

34 Sistema Binário - O sistema binário é o sistema de numeração que o computador entende. Utiliza 2 dígitos: 0 e 1 ou (OFF e ON) ou (0V e 5V) ou (0V e 3,3V). Exemplo: o dígito: Armazena o equivalente a 2 0 (1). No ex.: o dígito: Armazena o equivalente a 2 1 (2). No ex.: o dígito: Armazena o equivalente a 2 2 (4). No ex.: o dígito: Armazena o equivalente a 2 7 (128): No ex.: A soma destas parcelas resulta no seguinte equivalente decimal: = Microprocessador 8085

35 No sistema binário a ponderação é dada pelo número 2 elevado à potência representada pela coluna, sendo que a 1 a coluna é 0, a segunda coluna é 1 e assim sucessivamente. 1 kbyte = 2 10 = bytes 1 Mbyte = 2 10 x 2 10 = bytes = kbytes; 1 Gbyte = 2 10 x 2 10 x 2 10 = bytes = Mbytes Microprocessador 8085

36 Sistema BCD (Binary-Coded Decimal) O Sistema BCD é o sistema em que se combina o sistema binário e o sistema decimal. É utilizado como formato de saída de instrumentos. Utiliza 2 dígitos: 0 e 1 que são dispostos em grupos de 4 dígitos, utilizados para representar um dígito decimal (número 0 até 9). A representação de um número maior que 9 deve ser feita por outro grupo de 4 bits, com a ponderação dada pelo sistema decimal. Exemplo: = Note a diferença entre este valor e o valor do número binário = Microprocessador 8085

37 Sistema Octal - O Sistema Octal é baseado nos mesmos princípios do decimal e do binário, apenas utilizando base 8. Utiliza 8 dígitos: 0 a 7. Exemplo: o dígito: Armazena o equivalente a 8 0 (1). No ex.: o dígito: Armazena o equivalente a 8 1 (8). No ex.: o dígito: Armazena o equivalente a 8 2 (64). No ex.: o dígito: Armazena o equivalente a 8 3 (512). No ex.: O equivalente decimal é: = Microprocessador 8085

38 Sistema Hexadecimal - O Sistema Hexadecimal é baseado nos mesmos princípios do decimal e do binário, apenas utilizando base 16. Utiliza 16 dígitos: 0 a 9, A, B, C, D, E, F. Exemplo: 20DH ou 20Dh ou 20D 16 1 o dígito: Armazena o equivalente a 16 0 (1). No ex.: o dígito: Armazena o equivalente a 16 1 (16). No ex.: o dígito: Armazena o equivalente a 16 2 (256). No ex.: O equivalente decimal é: = Microprocessador 8085

39 Conversão de Base O sistema hexadecimal é mais fácil de trabalhar que o sistema binário e é geralmente utilizado para escrever endereços. Na conversão de hexadecimal para binário, cada dígito hexadecimal é convertido em 4 dígitos binários equivalentes. Exemplo: 7 D 3 F 16 = Na conversão de binário para hexadecimal, cada grupo de 4 dígitos binários é convertido em 1 dígito hexadecimal equivalente. Ex.: = = A 1 B Microprocessador 8085

40 Conversão de Base Representação: r 2 r 1 r 0 Valor hexadecimal correspondente a 1234: 4D2h Microprocessador 8085

41 Conversão de Base (algoritmo genérico) A divisão termina quando o quociente é zero Se q 0 = 0 Valor = q 0 B+ r 0 = 0.B + r 0 = r 0 Se q1 = 0 Valor = q 0 B+ r 0 q 0 = q 1.B + r 1 = 0.B + r 1 = r 1 ou, Valor = r 1.B+ r 0 Representação: r 1 r 0 Se q2 = 0 Valor = q 0 B+ r 0, q 0 = q 1.B + r 1 q 1 = q 2.B + r 2 = 0.B + r 2 = r 2 Valor = r 2 B 2 + r 1 B + r 0 Representação: r 2 r 1 r Microprocessador 8085

42 Representação de números positivos e negativos Microprocessador 8085

43 Valor Simétrico de um Número Número binário: a = (complemento de 1 de a) + 1 = = complemento de 2 de a = 2 n a Número decimal: a = (complemento de 9 de a) + 1 = = complemento de 10 de a = 10 n a Microprocessador 8085

44 Subtração Usando Adição Número binário: a b = a + (complemento de 2 de b) a b = a + (2 n b) Exemplo para um número binário de 4 dígitos: a 1 = a + (2 4 1) = a + ( ) = a a 3 = a + (2 4 3) = a + ( ) = a Se a = 1001 (9 10 ) a 1 = = 1000 a 3 = = 0110 ou a 1 = = (despreza-se o quinto dígito) a 3 = = (número é de 4 dígitos) Microprocessador 8085

45 Subtração Usando Adição Número decimal: a b= a + (complemento de 10 de a) a b = a + (10 n b) Exemplo para um número decimal de 2 dígitos: a 1 = a + (10 2 1) = a + (100 1) = a + 99 a 3 = a + (10 2 3) = a + (100 3) = a + 97 Se a = 94 a 1 = 94 1 = 93 a 3 = 94 3 = 91 ou a 1 = = 1 93 (despreza-se o terceiro dígito) a 3 = = 1 91 (o número é de 2 dígitos) Microprocessador 8085

46 Operações Aritméticas no Microprocessador Adição Adição direta Subtração Adição com o complemento de 2 Multiplicação Várias adições Divisão Várias adições com complemento de Microprocessador 8085

47 Arquitetura, Características e Princípio de Funcionamento Microprocessador 8085

48 Características Barramento de endereços: 16 bits Barramento de dados: 8 bits Capacidade de endereçamento de memória: 64 kb (65.536) Registradores internos: 8 bits e 16 bits Número de transistores: 6500 Velocidade de clock: 5 MHz Capacidade de processamento: 0,37 MIPS Microprocessador 8085

49 Microprocessador 8085 Entrada do gerador de clock interno Saída e Entrada serial Entradas para pedidos de interrupção Sinal de reconhecimento de pedido de interrupção enviado por INTR Linhas utilizadas para dados e para endereços Microprocessador 8085

50 Microprocessador 8085 Alimentação (5V) e Terra (Address Latch Enable) Permite ao hardware externo distinguir os dados dos endereços e é concebido para ser usado como sinal de clock para um latch que captura os endereços. Indicam o estado em que se encontra o 8085: Retenção (0 0) Escrita (0 1) Leitura (1 0) Interrupção (1 1) Linhas exclusivas para endereços. Parte mais significativa do endereço Microprocessador 8085

51 Microprocessador 8085 Permite reinicializar o O contador de programa vai para 0000h Entrada para geração de estados de espera (wait states) Sinais do Barramento de Controle Saída que indica aos periféricos a reinicialização do 8085 Entrada de pedido de utilização de barramento para acesso direto à memória Saída que indica ao periférico que o barramento está disponível Microprocessador 8085

52 Microprocessador 8085 IO/M, RD\ e WR\ Sinais do Barramento de Controle IO-M\ WR\ RD\ Significado Exemplo Escrita em memória STA 2100H 0-0 Leitura de memória LDA 2100H Escrita em E/S OUT 80H 1-0 Leitura de E/S IN 80H Operação interna INR A Microprocessador 8085

53 Arquitetura do Microprocessador 8085

54 Arquitetura do Microprocessador 8085

55 Princípio de Funcionamento LOAD CLOCK ENABLE A B LOAD CLOCK LOAD CLOCK ENABLE C D ENABLE LOAD CLOCK ENABLE Microprocessador 8085

56 Princípio de Funcionamento CARREGA (LOAD) D Q HABILITA SAÍDA (OE) Chave 3 estados Entrada X CLK Flipflop Saída Y Linha do barramento CARREGA (LOAD) HABILITA SAÍDA (OUTPUT ENABLE) (OE) COMENTÁRIO 0 0 Registradores isolados do barramento. Barramento flutuando 0 1 Transfere dados do registrador para o barramento 1 0 Carrega o registrador com os dados do barramento Microprocessador 8085

57 Princípio de Funcionamento Microprocessador 8085

58 Princípio de Funcionamento MOV D,A LOAD CLOCK ENABLE A = 10H B LOAD CLOCK LOAD CLOCK ENABLE C D D = 10 H ENABLE LOAD CLOCK 58 ENABLE 58 Microprocessador 8085

59 Sistema Mínimo CPU Microprocessador 8085

60 Frequência de Clock CLK Ciclo de Clock f = clock f cristal A: f cristal = 500 khz a 3,125 MHz 8085A-2: f cristal = 500 khz a 5 MHz Exemplo: Se f cristal = 2 MHz f clock = 1 MHz T clock = 1 µs Microprocessador 8085

61 Ciclos de Clock, de Máquina e de Instrução Ciclo de Instrução Ciclo de Instrução Ciclo de Máquina 1: M1 Ciclo de Máquina 2 : M2 CLK Estados T1 T2 T3 T4 T1 T2 T3 Ciclo de Busca Ciclo de Execução Ciclo de Execução Microprocessador 8085

62 Diagrama de Temporização M1 M2 CLK Estados T1 T2 T3 T4 T1 T2 T3 ALE PC FORA PC+1 PC INST IR PC FORA PC+1 PC INST IR A15-A8 PC H PC H AD7-AD0 PC L INST PC L INST Microprocessador 8085

63 Diagrama de Temporização M1 M2 T1 T2 T3 T4 T1 T2 T3 PC FORA PC+1 PC INST IR SBE PC FORA PC+1 PC INST IR A15-A8 PC H PC H AD7-AD0 PC L INST PC L INST ALE RD\ WR\ IO-M\ Microprocessador 8085

64 Diagrama de Temporização ADD B e MOV B,A M1 M2 T1 T2 T3 T4 T1 T2 T3 ADD B PC FORA PC+1 PC INST IR B TMP SBE A+TMP A MOV B,A PC FORA PC+1 PC INST IR A TMP A15-A8 PC H PC H AD7-AD0 PC L INST PC L INST ALE RD\ WR\ IO-M\ Microprocessador 8085

65 Ciclo de Busca de ADD B: Princípio de Funcionamento T1: Contador de Programa (PC) é ativado. Endereço atual é colocado no barramento de 16 bits. O sinal ALE é o trigger para a transferência dos endereços de PC para o barramento. PC Endereço Barramento Endereço ROM ALE RD\ M\ CLK T Microprocessador 8085

66 Ciclo de Busca de ADD B: Princípio de Funcionamento T2: Na descida do sinal de clock o PC é incrementado em 1. Barramento disponível para outras operações. PC = PC + 1 CLK T1 T Microprocessador 8085

67 Ciclo de Busca de ADD B: Princípio de Funcionamento T3: Leitura do código da instrução (ROM). O código é transferido para o barramento. Bloco IR (Registrador de Instrução) carrega a instrução vinda da ROM. Instrução é decodificada no Decodificador ROM Código Barramento Código IR RD\ ENABLE LOAD M\ CLK T1 T2 T Microprocessador 8085

68 Ciclo de Execução de ADD B: T4: Conteúdo de B é transferido para o barramento Princípio de Funcionamento Conteúdo do barramento é transferido para um registrador temporário e, depois para a unidade lógica e aritmética B Dados Barramento Dados TEMP ENABLE LOAD CLK T1 T2 T3 T Microprocessador 8085

69 Princípio de Funcionamento Ciclo de Busca de MOV B,A e Execução de ADD B: T1: Contador de Programa (PC) é ativado. Endereço atual é colocado no barramento de 16 bits. O sinal ALE é o trigger para a transferência dos endereços de PC para o barramento. PC Endereço Barramento Endereço ROM ALE ALE RD\ M\ CLK T1 T2 T3 T4 T1 M Microprocessador 8085

70 Princípio de Funcionamento Ciclo de Busca de MOV B,A e Execução de ADD B: T2: Na descida do sinal de clock o PC é incrementado em 1. Barramento disponível finalizar a instrução ADD B. TEMP PC = PC + 1 ENABLE ULA TEMP+A Barramento A TEMP+A ENABLE LOAD CLK T1 T2 T3 T4 T1 M2 70 T2 M2 70 Microprocessador 8085

71 Ciclo de Busca de MOV B,A: Princípio de Funcionamento T3: Leitura do código da instrução (ROM). O código é transferido para o barramento. Bloco IR (Registrador de Instrução) carrega a instrução vinda da ROM. Instrução é decodificada no Decodificador ROM Código Barramento Código IR RD\ ENABLE LOAD M\ CLK T1 T2 T3 T4 T1 M2 T2 M2 71 T3-M2 71 Microprocessador 8085

72 Princípio de Funcionamento Ciclo de Execução de MOV B,A: T4: Conteúdo de A é transferido para o barramento Conteúdo do barramento é transferido para um registrador temporário e, depois para o registrador B, no estado T2 da próxima instrução. A Dados Barramento Dados TEMP ENABLE LOAD CLK T1 T2 T3 T4 T1 T2 T3 T4 72 Microprocessador

73 Formato das Instruções Microprocessador 8085

74 Diagramas de Temporização e Formato das Instruções M1 M2 T1 T2 T3 T4 T1 T2 T3 ADD B PC FORA PC+1 PC INST IR B TMP SBE A+TMP A ADD B Adiciona o conteúdo de B ao conteúdo do Acumulador A Instrução de 1 byte End Instrução/ Dado Código xxxx H 1o byte OPCODE End ADD B Instrução/ Dado Código xxxx H ADD B 80 H Microprocessador 8085

75 Diagramas de Temporização e Formato das Instruções M1 M2 T1 T2 T3 T4 T1 T2 T3 MOV B,A PC FORA PC+1 PC INST IR A TMP SBE TMP B MOV B,A Copia o conteúdo do Acumulador A no registrador B Instrução de 1 byte End Instrução/ Dado Código xxxx H 1o byte OPCODE MOV B,A End Instrução/ Dado Código xxxx H MOV B,A 47 H Microprocessador 8085

76 Diagramas de Temporização e Formato das Instruções M1 M2 T1 T2 T3 T4 T1 T2 T3 MVI reg, byte PC FOR A PC+1 PC INST IR X PC FOR A PC+1 PC byte reg MVI reg,byte Carrega o registrador reg com valor byte Instrução de 2 bytes End Instrução/Dado Código xxxx H 1o byte OPCODE MVI reg, byte End Instrução/Dado Código xxxx H MVI A, 5DH 3E H xxxx + 1 2o byte Dado xxxx + 1 5D H Microprocessador 8085

77 Diagramas de Temporização e Formato das Instruções M1 M2 T1 T2 T3 T4 T1 T2 T3 ADI byte PC FORA PC+1 PC INST IR X PC FORA PC+1 PC byte TMP ADI byte Adiciona o byte ao conteúdo do Acumulador A Instrução de 2 bytes End Instrução/Dado Código xxxx H 1o byte OPCODE M3 T1 T2 T3 SBE A+TMP A ADI byte End Instrução/Dado Código xxxx H ADI 5DH C6 H xxxx + 1 2o byte Dado xxxx + 1 5D H Microprocessador 8085

78 Diagramas de Temporização e Formato das Instruções M1 M2 T1 T2 T3 T4 T1 T2 T3 LOAD adr PC FORA PC+1 PC INST IR X PC FORA PC+1 PC Byte L Z M3 T1 T2 T3 PC FORA PC+1 PC Byte H W M4 T1 T2 T3 WZ FORA M WZ A LOAD adr Carrega no Acumulador o conteúdo do endereço adr Instrução de 3 bytes LOAD adr End Instrução/Dado Código xxxx H 1o byte OPCODE End Instrução/Dado Código xxxx H LOAD 2030H 3A H xxxx + 1 2o byte Dados L xxxx + 2 3o byte Dados H xxxx + 1 xxxx H 20 H Microprocessador 8085

79 Diagramas de Temporização e Formato das Instruções M1 M2 T1 T2 T3 T4 T1 T2 T3 STA adr PC FORA PC+1 PC INST IR X PC FORA PC+1 PC Byte L Z M3 T1 T2 T3 PC FORA PC+1 PC Byte H W M4 T1 T2 T3 WZ FORA A M WZ STA adr Transfere conteúdo do Acumulador para o endereço adr Instrução de 3 bytes STA adr End Instrução/Dado Código End Instrução/Dado Código xxxx H 1o byte OPCODE xxxx H STA 2030H 32 H xxxx + 1 2o byte Dados L xxxx + 2 3o byte Dados H xxxx + 1 xxxx H 20 H Microprocessador 8085

80 Outras Instruções M1 M2 T1 T2 T3 T4 T1 T2 T3 INR reg PC FOR A PC+1 PC INST IR Reg TMP SBE ULA reg INR reg Incrementa em 1 o conteúdo do registrador reg INR C Opcode: 0C H M1 M2 T1 T2 T3 T4 T1 T2 T3 DCR reg PC FOR A PC+1 PC INST IR Reg TMP TMP +1 ULA SBE ULA reg DCR reg Decrementa em 1 o conteúdo do registrador reg DCR B Opcode: 05 H Microprocessador 8085

81 Outras Instruções M1 M2 T1 T2 T3 T4 T1 T2 T3 INR M PC FORA PC+1 PC INST IR HL FORA M HL TMP + 1 TMP ULA M3 T1 T2 T3 HL FORA ULA M HL INR M Incrementa em 1 o conteúdo da posição de memória apontada pelo par HL Microprocessador 8085

82 Modos de Endereçamento e Grupos de Instruções Microprocessador 8085

83 Modos de Endereçamento Imediato MVI A,03H ADI 15 H Direto LDA 2010 H JMP 2005 H Por Registrador MOV A,B ADD B Indireto por Registrador MOV M,A Microprocessador 8085

84 Grupos de Instruções Grupo de Transferência de Dados Grupo Aritmético MOV A,B MVI A,03H ADI 15 H, SUB C, INR A Grupo Lógico ANA B (A and B) ORA C (A or C) Grupo de Desvio JMP 2005 H, JNZ 2000H Grupo de Controle, Pilha, Entrada/Saída 84 PUSH PSW IN Porta 84 Microprocessador 8085

85 Exemplos Imediato + Transferência de Dados MVI A,03H M1 M2 T1 T2 T3 T4 T1 T2 T3 MVI reg, byte PC FOR A PC+1 PC INST IR X PC FOR A PC+1 PC byte reg MVI reg,byte Carrega o registrador reg com valor byte Microprocessador 8085

86 Exemplos Registrador + Grupo Aritmético INR reg M1 M2 T1 T2 T3 T4 T1 T2 T3 INR reg PC FOR A PC+1 PC INST IR Reg TMP SBE ULA reg INR reg Incrementa em 1 o conteúdo do registrador reg Microprocessador 8085

87 Exemplos Indireto por Registrador + Grupo de Controle, Pilha, Entrada/Saída INR M M1 M2 T1 T2 T3 T4 T1 T2 T3 INR M PC FORA PC+1 PC INST IR HL FORA M HL TMP + 1 TMP ULA M3 INR M Incrementa em 1 o conteúdo da posição de memória apontada pelo par HL T1 T2 T3 HL FORA ULA M HL Microprocessador 8085

88 Registrador de Flags Microprocessador 8085

89 Registrador F: Registra o estado da última operação realizada na ULA Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 S Z AC P CY Microprocessador 8085

90 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 S Z AC P CY Flag de Sinal: Assume valor 0 para número positivo (bit 7 = 0) e 1 para negativo (bit 7 = 1) Flag de Zero: Assume valor 0 para número diferente de zero e 1 para número igual a zero. Flag Auxiliar de Carry: Assume valor 1 quando há transporte do Bit 3 para o Bit Microprocessador 8085

91 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 S Z AC P CY Flag de Paridade: Assume valor 1 quando há uma quantidade par de dígitos 1no acumulador. Assume valor 0 quando há uma quantidade ímpar. Flag de Carry: Assume valor 1 quando há transporte do Bit 7 para o bit 8 (O Bit 8 é fora do acumulador) Microprocessador 8085

92 Exemplo de Operação e os Flags resultantes Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit CY = 1 Houve transporte do bit 7 para o bit 8 P = 1 Há quantidade par (2) de dígitos 1 no acumulador (O 1 do bit 8 está fora do acumulador AC = 1 Houve transporte do bit 3 para o bit 4 Z = 0 O resultado da adição é diferente de zero S = 0 O bit 7 do acumulador é zero (número positivo) S Z AC P CY F = 15 H ou F = 3F H ou F = 1F H ou Microprocessador 8085

93 Exemplo de Operação e os Flags resultantes Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit CY = 1 Houve transporte do bit 7 para o bit 8 P = 1 Há quantidade par (0) de dígitos 1 no acumulador (O 1 do bit 8 está fora do acumulador AC = 0 Não houve transporte do bit 3 para o bit 4 Z = 1 O resultado da adição é igual a zero S = 0 O bit 7 do acumulador é zero (número positivo) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit F = 45 H ou F = 6F H ou F = 4F H ou 93 Microprocessador 8085

94 Exemplo de Subtração Direta Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit CY = 0 Não houve empréstimo do bit 8 para o bit 7 P = 0 Há quantidade par (0) de dígitos 1 no acumulador (O 1 do bit 8 está fora do acumulador AC = 0 Não houve empréstimo do bit 4 para o bit 3 Z = 0 O resultado da adição é diferente de zero S = 0 O bit 7 do acumulador é zero (número positivo) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit F = 00 H ou F = 2A H ou F = 02F H ou Microprocessador 8085

95 Exemplo de Subtração com Complemento de 2 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit Carry = 1 CY = 0 Houve transporte do bit 7 para o bit 8, mas com complemento de 2 P = 0 Há quantidade ímpar (3) de dígitos 1 no acumulador Auxiliar = 1 AC = 0 Houve transporte do bit 3 para o bit 4, mas no complemento de 2 Z = 0 O resultado da adição é diferente de zero S = 0 O bit 7 do acumulador é zero (número positivo) Microprocessador 8085

96 Exemplos de Operações Condicionadas às Flags JC endereço Jump if Carry Pula para o endereço indicado se CY = 1 JNC endereço Jump if Not Carry Pula para o endereço indicado se CY = 0 JZ endereço Jump if Zero Pula para o endereço indicado se Z = 1 (resultado da última operação é igual a zero) JNZ endereço Jump if Not Zero Pula para o endereço indicado se Z = 0 (resultado da última operação é diferente de zero) Microprocessador 8085

97 Exemplos de Operações Condicionadas às Flags Endereço Mnemônico Código 2000 H MVI A,F0H 3E F H ADI 01H C H JC 200F H DA 0F H JMP 2002 H C Endereço Mnemônico Código 2000 H MVI A,F0H 3E F H ADI 01H C H JC 2000 H DA H JMP 2002 H C F H HLT Microprocessador 8085

98 Exemplos de Operações Condicionadas às Flags Endereço Mnemônico Código 2000 H MVI A,F0H 3E F H ADI 01H C H JNC 2002 H D H JMP 2000 H C Microprocessador 8085

99 Exemplos de Operações Condicionadas às Flags Endereço Mnemônico Código 2000 H MVI A,F0H 3E F H ADI 01H C H JZ 2000 H CA H JMP 2002 H C Microprocessador 8085

100 Exemplos de Operações Condicionadas às Flags Endereço Mnemônico Código 2000 H MVI A,F0H 3E F H ADI 01H C H JNZ 2002 H C H JMP 2000 H C Microprocessador 8085

101 Pilha Microprocessador 8085

102 Região de memória usada para guardar endereço de retorno e valores temporários Instruções que usam a pilha: CALL RET PUSH POP Interrupções SP Endereço Mnemônico Código 2000 H LXI SP,20FFH 31 FF H 2004 H xxxxx xxxxx xxxxx xxxxx 20FF H Microprocessador 8085

103 Transferência de dados envolve sempre um par de bytes 16 bits O byte mais significativo é sempre guardado primeiro na pilha O byte menos significativo é retirado primeiro da pilha O Ponteiro de Pilha SP aponta sempre para o topo da pilha (último valor armazenado) Registradores utilizados PSW A + Flags B B + C D D + E H H + L Microprocessador 8085

104 PUSH reg16 guarda conteúdo do registrador de 16 bits na pilha 1. O valor de SP é decrementado em 1 2. O byte mais significativo é armazenado na posição SP 1 3. O valor de SP é decrementado em 1 4. O byte menos significativo é armazenado na posição SP 2 POP reg16 carrega registrador de 16 bits com conteúdo da pilha 1. O conteúdo apontado por SP é copiado para o byte menos significativo 2. O valor de SP é incrementado em 1 3. O conteúdo apontado por SP + 1 é copiado para o byte mais significativo 4. O valor de SP é incrementado em Microprocessador 8085

105 Exemplo: A = 01 H, F = 23 H, B = 45 H, C = 67 H F A PUSH PSW Endereço da RAM A 208B 208C 208D Conteúdo 208E F SP após a instrução: 208Eh Flags SP inicial: 2090h 105 PUSH B Endereço da RAM A 208B Conteúdo 208C D E F SP após a instrução: 208Ch C B F A 105 Microprocessador 8085

106 Exemplo: A = 01 H, F = 23 H, B = 45 H, C = 67 H F A Endereço da RAM A 208B POP B Conteúdo 208C D E F SP após a instrução: 208Eh 106 Endereço da RAM A 208B POP PSW Conteúdo 208C D E F SP após a instrução: 2090h C B F A 106 Microprocessador 8085

107 Pilha Exemplo de aplicação Endereço Mnemônico Código 2000 H LXI SP,203FH H MVI A,20H 3E H PUSH PSW F H CALL MOSTRAA CD 6E H POP PSW F1 200A H ADI 01H C C H JNZ 2005 H DA F H JMP 2003 C H Microprocessador 8085

108 Conjunto de Instruções Microprocessador 8085

109 TRANSFERÊNCIA DE DADOS Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Modo de Endereçamento MVI r, dado8 (r) (byte 2) 2 7 Imediato MOV r1, r2 (r1) (r2) 1 4 Registrador MOV r, M (r) ((H)(L)) 2 7 Indireto por registrador MOV M, r ((H)(L)) (r) 2 7 Indireto por registrador MVI M, dado8 ((H)(L)) (byte 2) 3 10 Indireto por registrador e imediato LXI rp, dado16 (rh) (byte 3) (rl) (byte 2) 3 10 Imediato Microprocessador 8085

110 TRANSFERÊNCIA DE DADOS Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Modo de Endereçamento LDA addr (A) ((byte 3)(byte 2)) 4 13 direto STA addr ((byte 3)(byte 2)) (A) 4 13 direto LHLD addr SHLD addr (L) ((byte 3)(byte 2)) (H) ((byte 3)(byte 2) + 1) ((byte 3)(byte 2)) (L) ((byte 3)(byte 2)+1) (H) 5 16 direto 5 16 direto LDAX rp (A) ((rp)) 2 7 Indireto por registrador STAX rp ((rp)) (A) 2 7 Indireto por registrador XCHG (H) (D) (L) (E) 1 4 registrador Microprocessador 8085

111 ARITMÉTICAS Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Modo de Endereçamento Flags Afetadas ADD r (A) (A) + ( r ) 1 4 registrador todas ADD M (A) (A) + ( (H) + (L)) 2 7 registrador todas ADI dado8 (A) (A) + (byte 2) 2 7 imediato todas ADC r (A) (A) + ( r ) + (CY) 1 4 registrador todas ADC M (A) (A) + ( (H)(L)) + (CY) 2 7 imediato por registrador todas ACI dado8 (A) (A) + (byte 2) + (CY) 2 7 imediato todas Microprocessador 8085

112 ARITMÉTICAS Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Modo de Endereçamento Flags Afetadas SUB r (A) (A) ( r ) 1 4 registrador todas SUB M (A) (A) ( (H)(L)) 2 7 indireto por registrador todas SUI dado8 (A) (A) (byte 2) 2 7 imediato todas SBB r (A) (A) ( r ) (CY) 1 4 registrador todas SBB M (A) (A) ((H)(L)) (CY) 2 7 indireto por registrador todas SBI dado8 (A) (A) (byte 2) (CY) 2 7 imediato todas Microprocessador 8085

113 ARITMÉTICAS Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Modo de Endereçamento INR r (r) (r) registrador INR M ((H)(L)) ((H)(L)) indireto por registrador DCR r (r) (r) registrador DCR M ((H)(L)) ((H)(L)) indireto por registrador Flags Afetadas Z, S, P e AC Z, S, P e AC Z, S, P e AC Z, S, P e AC INX rp (rh)(rl) (rh)(rl) registrador nenhuma DCX rp (rh)(rl) (rh)(rl) registrador nenhuma DAD rp ((H)(L)) ((H)(L)) + (rh)(rl) 3 10 registrador CY DAA 1 4 registrador todas Microprocessador 8085

114 Exemplo de Programa: Adição de Números de 16 bits 452 decimal (01 C4 H) decimal (03 9E H) Decimal Hexa C E Abacus: Add 16 bits reg simples.hex Adição usando registradores simples 114 Endereço Mnemônico Código 2000 H LXI SP,203F 31 3F H MVI A,C4h 3E C H MVI B,01h H MVI C,9Eh 0E 9E 2009 H MVI D,03h B H ADD C C H MOV L,A 6F 200D H MOV A,B E H ADC D 8A 200F H MOV H,A H XCHG EB 2011 H CALL MOSTRAD CD H HLT Microprocessador 8085

115 Exemplo de Programa: Adição de Números de 16 bits 452 decimal (01 C4 H) Adição usando registradores duplos decimal (03 9E H) Endereço Mnemônico Código Decimal Hexa C E H LXI SP,203F 31 3F H LXI B, 01C4 H 01 C H LXI H, 039E H 21 9E H DAD B A H XCHG EB 200B H CALL MOSTRAD CD E H HLT 76 Abacus: Add 16 bits reg duplo.hex Microprocessador 8085

116 INSTRUÇÕES LÓGICAS Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Modo de Endereçamento Flags Afetadas ANA r (A) (A) (r) 1 4 registrador todas ANA M (A) (A) ((H)(L)) 2 7 indireto por registrador todas ANI dado8 (A) (A) (byte 2) 2 7 imediato todas XRA r (A) (A) (r) 1 4 registrador todas XRA M (A) (A) ((H)(L)) 2 7 indireto por registrador todas XRI dado8 (A) (A) (byte 2) 2 7 imediato todas ORA r (A) (A) (r) 1 4 registrador todas ORA M (A) (A) ((H)(L)) 2 7 indireto por registrador todas ORI dado8 (A) (A) (byte 2) 2 7 imediato todas Microprocessador 8085

117 INSTRUÇÕES LÓGICAS Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Flags Afetadas RLC RRC RAL RAR (A n+1 ) (A n ) (A 0 ) (A 7 ) (CY) (A 7 ) (A n ) (A n+1 ) (A 7 ) (A 0 ) (CY) (A 0 ) (A n+1 ) (A n ) (CY) (A 7 ) (A 0 ) (CY) (A n ) (A n+1 ) (CY) (A 0 ) (A 7 ) (CY) 1 4 CY 1 4 CY 1 4 CY 1 4 CY Microprocessador 8085

118 INSTRUÇÕES LÓGICAS Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Modo de Endereçamento Flags Afetada s CMP r (A) (r) 1 4 registrador todas CMP M (A) ((H)(L)) 2 7 indireto por registrador todas CPI dado8 (A) (byte 2) 2 7 imediato todas CMA (A) (A\) 1 4 nenhum a CMC (CY) (CY\) 1 4 CY STC (CY) CY Microprocessador 8085

119 INSTRUÇÕES AND E OR AND A B ANA B OR A B ORA B Microprocessador 8085

120 INSTRUÇÕES DE COMPARAÇÃO E TOMADA DE DECISÃO CMP r CPI dado8 Condição Z CY (A) = (r) 1 0 (A) > (r) 0 0 (A) < (r) Microprocessador 8085

121 Exemplo: Programa que identifica o 1 O bit de um número hexadecimal de 1 dígito Endereço Mnemônico Código Hexa 2000 H LXI SP,203FH 31 3F H CALL LETECLA CD E H ANI 01H E H CALL MOSTRAA CD 6E B H JMP 2003 C Abacus: Identifica bit 0.hex Microprocessador 8085

122 Exemplo: Programa para entrar com número de 2 dígitos pelo teclado Endereço Mnemônico Código Hexa 2000 H LXI SP,203FH 31 3F H CALL LETECLA CD E H RLC H RLC H RLC H RLC A H MOV B,A B H CALL LETECLA CD E E H ORA B B0 200F H CALL MOSTRAA CD 6E H JMP 2003 C Abacus: Le 2 digitos.hex 122 Microprocessador 8085

123 INSTRUÇÕES DE DESVIO Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Modo de Endereçamento Flags Afetadas JMP addr (PC) (byte 3)(byte 2) 3 10 imediato nenhuma J condição addr Se (CCC), então, (PC) (byte 3)(byte 2) 2/3 7/10 imediato nenhuma JNZ addr JZ addr JNC addr JC addr Se (CCC), então, (PC) (byte 3)(byte 2) Se (CCC), então, (PC) (byte 3)(byte 2) Se (CCC), então, (PC) (byte 3)(byte 2) Se (CCC), então, (PC) (byte 3)(byte 2) 2/3 7/10 imediato nenhuma 2/3 7/10 imediato nenhuma 2/3 7/10 imediato nenhuma 2/3 7/10 imediato nenhuma Microprocessador 8085

124 INSTRUÇÕES DE DESVIO Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Modo de Endereçamento Flags Afetadas JPO addr JPE addr JP addr JM addr Se (CCC), então, (PC) (byte 3)(byte 2) Se (CCC), então, (PC) (byte 3)(byte 2) Se (CCC), então, (PC) (byte 3)(byte 2) Se (CCC), então, (PC) (byte 3)(byte 2) 2/3 7/10 imediato nenhuma 2/3 7/10 imediato nenhuma 2/3 7/10 imediato nenhuma 2/3 7/10 imediato nenhuma Microprocessador 8085

125 INSTRUÇÕES DESVIO Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Modo de Endereçamento Flags Afetadas CALL addr ((SP) - 1) (PCH) ((SP) - 2) (PCL) (SP) (SP) - 2 (PC) (byte 3)(byte 2) 5 18 imediato e indireto por registrador nenhuma C condition addr ((SP) - 1) (PCH) ((SP) - 2) (PCL) (SP) (SP) - 2 (PC) (byte 3)(byte 2) 2/5 9/18 imediato e direto por registrador nenhuma RET (PCL) (SP) (PCH) (SP + 1) (SP) (SP) indireto por registrador nenhuma R condição (PCL) (SP) (PCH) (SP + 1) (SP) (SP) + 2 1/3 6/12 indireto por registrador nenhuma Microprocessador 8085

126 DESVIO Mnemônico Genérico RST n PCHL Simbologia ((SP) - 1) (PCH) ((SP) - 2) (PCL) (SP) (SP) - 2 (PC) 8 * (NNN) (PCH) (H) (PCL) (L) N O de Ciclos N o de Estados 3 12 Modo de Endereçamento indireto por registrador Flags Afetadas nenhuma 1 6 registrador nenhuma Microprocessador 8085

127 Exemplo: Contagem com parada programada via teclado Universidade Federal de Goiás 127 Endereço Mnemônico Código Hexa 2000 H LXI SP,203FH 31 3F H CALL LETECLA CD E H RLC / RLC / RLC / RLC A H MOV B,A B H CALL LETECLA CD E E H ORA B B0 200F H MOV B,A H MVI A,00H 3E H PUSH PSW F H PUSH B C H CALL MOSTRAA CD 6E H POP B C H POP PSW F H CMP B B8 201A H JZ 2003 CA D H INR A 3C 201E H JMP 2012 H C Abacus: Parada programada.hex 127 Microprocessador 8085

128 CONTROLE, PILHA E I/O Mnemônico Genérico PUSH rp Simbologia ((SP) - 1 (rh) ((SP) - 2 (rl) (SP) (SP) - 2 N O de Ciclos N o de Estados Modo de Endereçamento 3 12 indireto por registrador Flags Afetadas nenhuma PUSH PSW ((SP) - 1 (A) 3 12 indireto por nenhuma ((SP) - 2 (F) registrador (SP) (SP) - 2 POP rp POP PSW (rl) ((SP)) (rh) ((SP) + 1) (SP) (SP) + 2 (F) ((SP)) (A) ((SP) + 1) (SP) (SP) indireto por registrador 3 10 indireto por registrador nenhuma todas Microprocessador 8085

129 CONTROLE, PILHA E I/O Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Modo de Endereçamento Flags Afetadas XTHL (L) ((SP)) 5 16 indireto por nenhuma (H) ((SP) + 1) registrador SPHL (SP) (H) (L) 1 6 registrador nenhuma IN porta (A) (dado 8 bits) 3 10 direto nenhuma OUT porta (dado 8 bits) (A) 3 10 direto nenhuma Microprocessador 8085

130 CONTROLE, PILHA E I/O Mnemônico Genérico Simbologia N O de Ciclos N o de Estados Flags Afetadas EI 1 4 nenhuma DI 1 4 nenhuma HLT 1+ 5 nenhuma NOP 1 4 nenhuma RIM 1 4 nenhuma SIM 1 4 nenhuma Microprocessador 8085

131 Simulador Digital e Programação Assembly Microprocessador 8085

132 CONTAGEM CRESCENTE ININTERRUPTA N INICIO SP 203F H A 20 H PUSH PSW CALL MOSTRAA POP PSW A A + 1 A = 0? S Endereço Mnemônico 2000 H LXI SP,203FH 2003 H MVI A,20H 2005 H PUSH PSW 2006 H CALL MOSTRAA 2009 H POP PSW 200A H ADI 01H 200C H JNZ 2005 H 200F H JMP 2003 Abacus: Contagem.hex Microprocessador 8085

133 MULTIPLICAÇÃO DE 2 NÚMEROS (3 x 4) N INICIO A 00 H C 03 H A A + 04 H C C 1 C = 0? S DISPLAY A Label Volta: Mnemônico LXI SP,203FH MVI A,00H MVI C,03H ADI 04 H DCR C JNZ Volta CALL MOSTRAA HLT FIM Abacus: 3 x 4 direto.hex Microprocessador 8085

134 MULTIPLICAÇÃO DE 2 NÚMEROS (3 x 4) Uso de Registrador N INICIO A 00 H B 04 H C 03 H A A + B C C 1 C = 0? S DISPLAY A FIM Label Mnemônico LXI SP,203FH MVI A,00H MVI B,04H MVI C,03H Volta: ADD B DCR C JNZ Volta CALL MOSTRAA HLT Abacus: 3 x 4 registrador.hex Microprocessador 8085

135 MULTIPLICAÇÃO DE 2 NÚMEROS (3 x 4) Subrotina INICIO A 00 H B 04 H C 03 H CALL multi DISPLAY A HLT multi A A + B C C 1 Abacus: 3 x 4 subrotina.hex N C = 0? RET 135 S Label multi: Mnemônico LXI SP,203FH MVI A,00H MVI B,04H MVI C,03H CALL multi CALL MOSTRAA HLT ADD B DCR C JNZ multi RET 135 Microprocessador 8085

136 MULTIPLICAÇÃO DE 2 NÚMEROS QUAISQUER DE 1 DÍGITO INICIO CALL LETECLA B A CALL LETECLA C A A 0 CALL multi DISPLAY A N multi A A + B C C 1 C = 0? RET Abacus: Multi 1 dígito.hex 136 S Label repete: multi: Mnemônico LXI SP,203FH CALL LETECLA MOV B,A CALL LETECLA MOV C,A MVI A,00H CALL multi CALL MOSTRAA JMP repete ADD B DCR C JNZ multi RET 136 Microprocessador 8085

137 MULTIPLICAÇÃO DE 2 NÚMEROS QUAISQUER DE 8 BITS INICIO CALL LETECLA 4 x RLC C A CALL LETECLA ORA C C A 1 1 CALL LETECLA 4 x RLC E A CALL LETECLA ORA E E A D 0 CALL multi CALL MOSTRAD Abacus: Multi 2 dígitos.hex 137 Label Mnemônico LXI SP,203FH CALL LETECLA RLC RLC RLC RLC MOV C,A CALL LETECLA ORA C MOV C,A Microprocessador 8085

138 MULTIPLICAÇÃO DE 2 NÚMEROS QUAISQUER DE 2 DÍGITOS Subrotina de Multiplicação multi N HL 0 HL HL + DE C C 1 C = 0? DE HL S Label multi: repete: Mnemônico LXI H,0000H DAD D DCR C JNZ repete XCHG RET RET Microprocessador 8085

139 MULTIPLICAÇÃO DE 2 NÚMEROS QUAISQUER DE 2 DÍGITOS PROGRAMA PRINCIPAL Início SP 203F H CALL Leitura CALL multi CALL MOSTRAD Label repete: Mnemônico LXI SP,2080 H CALL Leitura CALL multi CALL MOSTRAD JMP repete Multi 2 dígitos sub.hex Microprocessador 8085

140 MULTIPLICAÇÃO DE 2 NÚMEROS QUAISQUER DE 2 DÍGITOS SUBROTINA DE LEITURA DOS 2 DÍGITOS LEITURA CALL LETECLA 4 x RLC C A CALL LETECLA ORA C C A 1 1 CALL LETECLA 4 x RLC E A CALL LETECLA ORA E E A D 0 RET 140 Label Leitura: Mnemônico CALL LETECLA RLC/RLC/RLC/RLC MOV C,A CALL LETECLA ORA C MOV C,A CALL LETECLA RLC/RLC/RLC/RLC MOV E,A CALL LETECLA ORA E MOV E,A MVI D,00H RET 140 Microprocessador 8085

141 CASOS PARTICULARES DE MULTIPLICAÇÃO MULTIPLICAÇÃO POR = 2 4 Mnemônico Comentário RLC A = 2 RLC A = 4 RLC A = 8 RLC A = Microprocessador 8085

142 CASOS PARTICULARES DE MULTIPLICAÇÃO MULTIPLICAÇÃO POR 10 Mnemônico Comentário RLC A = 2 MOV B,A B = 2 RLC A = 4 RLC A = 8 ADD B A = = Microprocessador 8085

143 CASOS PARTICULARES DE MULTIPLICAÇÃO MULTIPLICAÇÃO POR 7 Solução 1 Solução 2 (para 8 < 100H) Mnemônico MOV B,A Comentário B = RLC A = 2 ADD B A = 3 RLC A = 6 ADD B A = 7 Mnemônico MOV B,A Comentário B = RLC A = 2 RLC A = 4 RLC A = 8 SUB B A = Microprocessador 8085

144 INSTRUÇÕES DE COMPARAÇÃO E TOMADA DE DECISÃO Execução de um Bloco de Instruções se X = Y: Label Mnemônico Comentário CMP reg JNZ continua Seta flags Z e CY de acordo com resultado de A reg Pula para continua, se A reg... Bloco de instruções executadas, caso A = reg continua: Continuação do programa Microprocessador 8085

145 INSTRUÇÕES DE COMPARAÇÃO E TOMADA DE DECISÃO Execução de um Bloco de Instruções se X Y: Label Mnemônico Comentário CMP reg JZ continua Seta flags Z e CY de acordo com resultado de A reg Pula para continua, se A = reg... Bloco de instruções executadas,... caso A reg continua: Continuação do programa Microprocessador 8085

146 INSTRUÇÕES DE COMPARAÇÃO E TOMADA DE DECISÃO Exemplo: Mostrar números de 20 H até 50H INICIO SP 2080 H A 20 H CALL MOSTRAA A = 50H? A A + 1 N S Endereço Mnemônico 2000 H LXI SP,2080H 2003 H MVI A,20H 2005 H PUSH PSW 2006 H CALL MOSTRAA 2009 H POP PSW 200A H CPI 50 H 200C H JZ 2003 H 200A H ADI 01H 200F H JMP 2005 Abacus: Aula6 6.hex Microprocessador 8085

147 INSTRUÇÕES DE COMPARAÇÃO E TOMADA DE DECISÃO Execução de um Bloco de Instruções se X Y: Label Mnemônico Comentário CMP reg JC continua Seta flags Z e CY de acordo com resultado de A reg Pula para continua, se A < reg... Bloco de instruções executadas,... caso A reg continua: Continuação do programa Microprocessador 8085

148 INSTRUÇÕES DE COMPARAÇÃO E TOMADA DE DECISÃO Execução de um Bloco de Instruções se X > Y: Label Mnemônico Comentário CMP reg JC continua JZ continua Seta flags Z e CY de acordo com resultado de A reg Pula para continua, se A < reg Pula para continua, se A = reg... Bloco de instruções executadas, caso A > reg continua: Continuação do programa Microprocessador 8085

149 Exemplo: Mostrar números (da memória) maiores ou iguais a 30 H Início SP 2080 H HL 2050 H C 0A H A M H H N 1 A <30H? N CALL MOSTRAA C C 1 C = 0? Abacus: Maiores ou Iguais.hex 149 S Fim S Mnem. repete: pula: Mnemônico LXI SP,2080H LXI H, 2050H MVI C,0AH MOV A,M INX H CPI 30 JC pula PUSH B PUSH H CALL MOSTRAA POP H POP B DCR C JNZ repete HLT 149 Microprocessador 8085

150 INSTRUÇÕES DE COMPARAÇÃO E TOMADA DE DECISÃO Execução de um Bloco de Instruções se X Y: Label Mnemônico Comentário CMP reg JZ igual JNC maior Seta flags Z e CY de acordo com resultado de A reg Pula para igual, se A = reg Pula para maior, se A > reg igual:... Bloco de instruções executadas, caso A reg maior: Continuação do programa Microprocessador 8085

151 INSTRUÇÕES DE COMPARAÇÃO E TOMADA DE DECISÃO Execução de um Bloco de Instruções se X < Y: Label Mnemônico Comentário CMP reg JNC maiorig Seta flags Z e CY de acordo com resultado de A reg Pula para maiorig, se A reg... Bloco de instruções executadas, caso A < reg maiorig: Continuação do programa Microprocessador 8085

152 Exemplo: Mostrar números (da memória) menores ou iguais a 30 H Mnem. Mnemônico Início 1 LXI SP,2080H LXI H, 2050 H SP 2080 H HL 2050 H C 0A H A > 30H? N S repete: MVI C,0A H MOV A,M INX H CPI 30 A M MOSTRA A JZ mostra JNC pula HL HL C C 1 mostra: PUSH B PUSH H CALL MOSTRAA POP H Abacus: Menores-ou-iguais.hex C = 0? Fim S pula: POP B DCR C JNZ repete HLT Microprocessador 8085

153 INSTRUÇÕES DE COMPARAÇÃO E TOMADA DE DECISÃO Execução de um Bloco de Instruções se X = Y e outro se X Y: Label Mnemônico Comentário CMP reg Seta flags Z e CY de acordo com resultado de A reg JNZ diferente Pula para diferente, se A reg... Bloco de instruções executadas, caso A = reg JMP continua Pula bloco onde A reg diferente: Bloco de instruções executadas, caso A reg continua: Continuação do programa Abacus: Intervalo.hex Abacus: Menores.hex Microprocessador 8085

154 INICIO Subrotina de atraso de tempo B 10 H Endereço Mnemônico N C 20 H C C 1 C = 0? S B B H MVI B,10 H 2022 H MVI C,20 H 2024 H DCR C 2025 H JNZ 2024 H 2028 H DCR B 2029 H JNZ 2022 H N B = 0? RET S 202C H RET Abacus: Atraso.hex Microprocessador 8085

155 Tempo de atraso (supondo 1µs para cada estado) Mnemônico MVI B,10 H MVI C,20 H DCR C JNZ 2024 H DCR B JNZ 2022 H RET Instrução N o de Vezes a instrução é executada N o de Estados de cada Instrução Tempo de cada Estado (µs) Tempo Parcial (µs) MVI B MVI C DCR C 512 = 16x JNZ = 16x (verdadeiro) JNZ 2024 (falso) 16 = 16 x DCR B JNZ repete1 (verdadeiro) JNZ repete1 (falso) RET Tempo Total 7490 µs 7,5 ms Microprocessador 8085

156 INSTRUÇÕES DE COMPARAÇÃO E TOMADA DE DECISÃO Execução de um Bloco de Instruções se X = Y ou W = Z: Supondo uso de A = X, B = Y, C = W e D = Z Label Mnemônico Comentário continua: CMP B JZ OK MOV A, C CMP D JNZ continua Seta flags Z e CY de acordo com resultado de X Y Pula para OK, se X = Y Carrega em A valor de W. Destrói valor original Seta flags Z e CY conforme resultado de W - Z Pula para continua, se W Z OK:... Bloco de instruções executadas, caso X = Y ou W = Z Continuação do programa Microprocessador 8085

157 INSTRUÇÕES DE COMPARAÇÃO E TOMADA DE DECISÃO Execução de um Bloco de Instruções se X = Y e W = Z: Supondo uso de A = X, B = Y, C = W e D = Z Label Mnemônico Comentário continua: CMP B JNZ continua MOV A, C CMP D JNZ continua Seta flags Z e CY de acordo com resultado de X Y Pula para continua, se X Y Carrega em A valor de W. Destrói valor original Seta flags Z e CY conforme resultado de W - Z Pula para continua, se W Z... Bloco de instruções executadas, caso X = Y e W = Z Continuação do programa Microprocessador 8085

MICROPROCESSADORES E MICROCONTROLADORES PROVA 1

MICROPROCESSADORES E MICROCONTROLADORES PROVA 1 MICROPROCESSADORES E MICROCONTROLADORES PROVA 1 1. A expressão a seguir pode ser usada para avaliar o desempenho de um microprocessador. Comente cada um dos termos dessa expressão. Valor: 2,5 Tempo de

Leia mais

2.5 - Instruções Lógicas do ULA

2.5 - Instruções Lógicas do ULA 2.5 - Instruções Lógicas do 8085 - ULA Todas as operações lógicas e aritméticas em qualquer microprocessador são realizadas em uma unidade dedicada denominada Unidade Lógica e Aritmética (ULA). Para auxiliar

Leia mais

Experiência 1 -Introdução ao Módulo Didático MC-1 e Instruções de Transferência de Dados

Experiência 1 -Introdução ao Módulo Didático MC-1 e Instruções de Transferência de Dados UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO FACULDADE DE ENGENHARIA DE ILHA SOLTEIRA DEPARTAMENTO DE ENGENHARIA ELÉTRICA LABORATÓRIO DE MICROPROCESSADORES I ELE 1078 Experiência 1 -Introdução

Leia mais

Símbolos e abreviaturas utilizadas na descrição das instruções

Símbolos e abreviaturas utilizadas na descrição das instruções Símbolos e abreviaturas utilizadas na descrição das instruções acumulador registo A addr endereço de 16 bits data quantidade de 8 bits data 16 quantidade de 16 bits byte 2 segundo byte da instrução byte

Leia mais

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone Departamento de Engenharia Elétrica ELE 1084 - Microprocessadores II Prof. Carlos Antonio Alves Sala 59 Fone 3743-1224 caa@dee.feis.unesp.br 1 ELE 1084 Microprocessadores II P R O G R A M A D E E N S I

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES Parte 1

MICROPROCESSADORES E MICROCONTROLADORES Parte 1 MICROPROCESSADORES E MICROCONTROLADORES Parte 1 José Wilson Lima Nerys Página: www.emc.ufg.br/~jwilson Emails: jwlnerys@gmail.com e jose_wilson_nerys@ufg.br Prof. José Wilson 1 Lima Nerys 1 Microprocessadores

Leia mais

Estrutura Básica de um Computador

Estrutura Básica de um Computador SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção

Leia mais

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização Microprocessadores I Aula 6 Arquitetura do Microprocessador 8085 - Pinagem e Diagrama de Temporização 1 O 8085 contém em seu CI circuitos para executar operações de cálculos e comunicação com periféricos.

Leia mais

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016 Arquitetura de Computadores Conceitos Fundamentais Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016 Um Computador Muito Simples CPU UC ULA A B PC IR FLAGS SP CS DS SS... 0A 09

Leia mais

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone Departamento de Engenharia Elétrica ELE 1084 - Microprocessadores II Prof. Carlos Antonio Alves Sala 59 Fone 3743-1224 caa@dee.feis.unesp.br 1 ELE 1084 Microprocessadores II P R O G R A M A D E E N S I

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Componentes básicos de um computador Memória Processador Periféricos Barramento O processador (ou microprocessador) é responsável pelo tratamento de informações armazenadas

Leia mais

Solução Lista de Exercícios Processadores

Solução Lista de Exercícios Processadores Solução Lista de Exercícios Processadores Questão 1 A ULA é o dispositivo da CPU que executa operações tais como : Adição Subtração Multiplicação Divisão Incremento Decremento Operação lógica AND Operação

Leia mais

Elementos Físicos do SC e a Classificação de Arquiteturas

Elementos Físicos do SC e a Classificação de Arquiteturas Elementos Físicos do SC e a Classificação de Arquiteturas IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 9 e 10/40 Prof.

Leia mais

14/3/2016. Prof. Evandro L. L. Rodrigues

14/3/2016. Prof. Evandro L. L. Rodrigues SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores

Leia mais

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga SEL-614 MICROPROCESSADORES E APLICAÇÕES Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador

Leia mais

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone Departamento de Engenharia Elétrica ELE 1084 - Microprocessadores II Prof. Carlos Antonio Alves Sala 59 Fone 3743-1224 caa@dee.feis.unesp.br 1 ELE 1084 Microprocessadores II P R O G R A M A D E E N S I

Leia mais

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Apresentação do curso Critério de avaliação Média final = 0.8 * MP + 0.2 * ME onde MP = (P1 + P2) / 2 e ME = Notas

Leia mais

ELE Microprocessadores I. AULA 12 Arquitetura do Microprocessador Interface com as memórias

ELE Microprocessadores I. AULA 12 Arquitetura do Microprocessador Interface com as memórias ELE 1078 - Microprocessadores I AULA 12 Arquitetura do Microprocessador 8085 -Interface com as memórias 12.1 - Estrutura das Memórias Memória de Leitura / Escrita (R / W memory). Grupo de registradores;

Leia mais

FACULDADE LEÃO SAMPAIO

FACULDADE LEÃO SAMPAIO FACULDADE LEÃO SAMPAIO Microcontroladores Curso de Análise e Desenvolvimento de Sistemas 1 Componentes CPU Memórias Dispositivos de Entrada/Saída (E/S) Input/Output (I/O) 2 CPU A CPU busca informações

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer o processador Compreender os registradores

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE PROCESSADOR A função de um computador é executar tarefas com a finalidade de resolver problemas. Uma tarefa pode ser executada por meio de

Leia mais

Microprocessadores I ELE Conjunto de Instruções do Microprocessador 8085 Aula 9 - PILHA E SUBROTINAS -

Microprocessadores I ELE Conjunto de Instruções do Microprocessador 8085 Aula 9 - PILHA E SUBROTINAS - Microprocessadores I ELE 1078 Conjunto de Instruções do Microprocessador 8085 Aula 9 - PILHA E SUBROTINAS - 9.1 - Grupos de Instruções As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência

Leia mais

Organização e Projeto de Computadores

Organização e Projeto de Computadores Organização e Projeto de Computadores 1 Processamento no Computador Operações principais: leitura de instrução do programa leitura de dados processamento: execução da instrução escrita de resultado entrada/saída

Leia mais

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Microprocessadores I ELE 1078 Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Grupos de Instruções do 8085 As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da

Leia mais

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone Departamento de Engenharia Elétrica ELE 1084 - Microprocessadores II Prof. Carlos Antonio Alves Sala 59 Fone 3743-1224 caa@dee.feis.unesp.br 1 ELE 1084 Microprocessadores II P R O G R A M A D E E N S I

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES

MICROPROCESSADORES E MICROCONTROLADORES MICROPROCESSADORES E MICROCONTROLADORES Parte 1 José Wilson Lima Nerys www.eee.ufg.br/~jwilson jwilson@eee.ufg.br 1 Prof. José Wilson Lima Nerys 1 Microprocessadores MICROPROCESSADORES E MICROCONTROLADORES

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Msc. Tiago Alves de Oliveira Objetivos Conhecer o processador Compreender os registradores

Leia mais

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone Departamento de Engenharia Elétrica ELE 1084 - Microprocessadores II Prof. Carlos Antonio Alves Sala 59 Fone 3743-1224 caa@dee.feis.unesp.br 1 ELE 1084 Microprocessadores II P R O G R A M A D E E N S I

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer o processador Compreender os registradores

Leia mais

Introdução a Tecnologia da Informação

Introdução a Tecnologia da Informação Introdução a Tecnologia da Informação Arquitetura de Computadores Hardware e Software Prof. Jeime Nunes p Tipos de memória n RAM (random access memory) - memória de acesso aleatório, é volátil e permite

Leia mais

Aula 10 Microcontrolador Intel 8051 Parte 1

Aula 10 Microcontrolador Intel 8051 Parte 1 Aula 10 Microcontrolador Intel 8051 Parte 1 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 0415 Microcontroladores Grupo de Sistemas Digitais n Microcontrolador é o nome

Leia mais

Componentes de um Computador Típico

Componentes de um Computador Típico Componentes de um Computador Típico Assim como em um aparelho de dvd, no qual é necessário ter o aparelho de dvd e um dvd contendo o filme que será reproduzido, o computador possui a parte física, chamada

Leia mais

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro Arquitetura e Organização de Computadores Processador Registrador Memória Professor Airton Ribeiro Processador A função de um computador é executar tarefas com a finalidade de resolver problemas. Uma tarefa

Leia mais

Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador

Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação Arquitetura de Computadores I Organização Básica do Computador Gabriel P. Silva Ementa Unidade 2: Organização Lógica e Funcional

Leia mais

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone Departamento de Engenharia Elétrica ELE 1084 - Microprocessadores II Prof. Carlos Antonio Alves Sala 59 Fone 3743-1224 caa@dee.feis.unesp.br 1 ELE 1084 Microprocessadores II P R O G R A M A D E E N S I

Leia mais

ARQUITETURA DE COMPUTADORES. Nível da Lógica Digital. Prof.: Agostinho S. Riofrio

ARQUITETURA DE COMPUTADORES. Nível da Lógica Digital. Prof.: Agostinho S. Riofrio ARQUITETURA DE COMPUTADORES Nível da Lógica Digital Prof.: Agostinho S. Riofrio Agenda 1. Portas Lógicas 2. Algebra de Boole 3. Equivalencia de circuitos 4. Circuitos Lógicos Digitais 5. Relógio 6. Memória

Leia mais

HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO. Wagner de Oliveira

HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO. Wagner de Oliveira HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO Wagner de Oliveira SUMÁRIO Hardware Definição de Computador Computador Digital Componentes Básicos CPU Processador Memória Barramento Unidades de Entrada e

Leia mais

COMPUTADOR. Adão de Melo Neto

COMPUTADOR. Adão de Melo Neto COMPUTADOR Adão de Melo Neto 1 PROGRAMA É um conjunto de instruções LINGUAGEM BINÁRIA INTRODUÇÃO Os caracteres inteligíveis não são A, B, +, 0, etc., mas apenas zero(0) e um (1). É uma linguagem de comunicação

Leia mais

Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores)

Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores) Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores) 1 - Fazendo uma comparação entre a arquitetura proposta por Von Neumann e a arquitetura de um microcomputador

Leia mais

Processador. Processador

Processador. Processador Departamento de Ciência da Computação - UFF Processador Processador Prof. Prof.Marcos MarcosGuerine Guerine mguerine@ic.uff.br mguerine@ic.uff.br 1 Processador Organização básica de um computador: 2 Processador

Leia mais

Microcontrolador 8051

Microcontrolador 8051 Microcontrolador 8051 Inicialmente fabricado pela INTEL, atualmente fabricado por várias empresas; Possui uma grande variedade de dispositivos, com diversas características, porém compatíveis em software;

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES. PROVA 1 - Solução da Versão 1

MICROPROCESSADORES E MICROCONTROLADORES. PROVA 1 - Solução da Versão 1 MICROPROCESSDORES E MICROCONTROLDORES PROV 1 - Solução da Versão 1 (o final são apresentadas as soluções da questão 4 das versões 2 e 3) 1. Na comparação entre as arquiteturas CISC e RISC, faça comentários

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

Organização de Computadores Aula 05

Organização de Computadores Aula 05 Organização de Computadores Aula 05 Componente Computador Unidade Central de Processamento (CPU) Memória Unidades de E/S Barramentos Modelo de Von Neumann Apresentado em 1945 Conceito de programa armazenado

Leia mais

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro Arquitetura e Organização de Computadores Processador Registrador Memória Professor Airton Ribeiro airton.ribeiros@gmail.com Processador A função de um computador é executar tarefas com a finalidade de

Leia mais

SSC512 Elementos de Lógica Digital. Memórias. GE4 Bio

SSC512 Elementos de Lógica Digital. Memórias. GE4 Bio Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Elementos de Memórias GE4 Bio GE4Bio Grupo de Estudos em Sinais Biológicos Prof.Dr. Danilo

Leia mais

Curso Técnico de Nível Médio

Curso Técnico de Nível Médio Curso Técnico de Nível Médio Disciplina: Informática Básica 2. Hardware: Componentes Básicos e Funcionamento Prof. Ronaldo Componentes de um Sistema de Computador HARDWARE: unidade

Leia mais

Componentes de um computador Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial MICROCONTROLADORES PROFESSOR FLÁVIO MURILO

Componentes de um computador Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial MICROCONTROLADORES PROFESSOR FLÁVIO MURILO Componentes de um computador Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial 1 Componentes dos computadores CPU; Memórias; Dispositivos de Entrada e Saída (E/S) - Input/Output

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Aula 25 Conjunto de Instruções: Características e Funções Rodrigo Hausen 10 de novembro de 2011 http://cuco.pro.br/ach2034 1/92 Apresentação 1. Bases Teóricas 2. Organização

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga SEL-433 Aplicação de Microprocessadores I Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES Parte 1

MICROPROCESSADORES E MICROCONTROLADORES Parte 1 MICROPROCESSADORES E MICROCONTROLADORES Parte 1 José Wilson Lima Nerys Página: www.emc.ufg.br/~jwilson Emails: jwlnerys@gmail.com e jose_wilson_nerys@ufg.br Prof. José Wilson 1 Lima Nerys 1 Microprocessadores

Leia mais

1. Sistemas de numeração e códigos 23

1. Sistemas de numeração e códigos 23 Sumário 1. Sistemas de numeração e códigos 23 1.1. Conceitos fundamentais 23 1.2. Representações numéricas 24 1.3. Representação de dados numéricos 25 1.4. Sistemas de números e bases numéricas 27 1.4.1.

Leia mais

UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III

UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III Orientações: Esta lista de Exercícios deve ser entregue juntamente com a

Leia mais

Prof. Leonardo Augusto Casillo

Prof. Leonardo Augusto Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 1 Conceitos necessários Prof. Leonardo Augusto Casillo Sistema de numeração: conjunto de regras que nos permite escrever e ler

Leia mais

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR Prof. Filippo Valiante Filho http://prof.valiante.info Estrutura do Computador Computador CPU (Central Processing Unit) Sistema de Armazenamento (Memórias) Sistema

Leia mais

Introdução à Organização de Computadores. Aula 8

Introdução à Organização de Computadores. Aula 8 SEL-0415 Introdução à Organização de Computadores Set de Instruções Modelos de Arquiteturas Aula 8 Prof. Dr. Marcelo Andrade da Costa Vieira INSTRUÇÕES n Padrão de código binário armazenado em um dispositivo

Leia mais

INFORMÁTICA (NCINF) CONCEITOS BÁSICOS DE HARDWARE

INFORMÁTICA (NCINF) CONCEITOS BÁSICOS DE HARDWARE INFORMÁTICA (NCINF) CONCEITOS BÁSICOS DE HARDWARE COCNEITOS BÁSICOS DE HARDWARE COMPUTADOR QUANTO AO TIPO COMPUTADOR SISTEMAS DE COMPUTAÇÃO o Analógico o Digital o Híbrido o Hardware (parte física) o Software

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

William Stallings Arquitetura e Organização de Computadores 8 a Edição William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 10 Conjuntos de instruções: Características e funções slide 1 O que é um conjunto de instruções? A coleção completa de instruções

Leia mais

Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético

Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético Microprocessadores I Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético 4.1 - Grupos de Instruções As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da

Leia mais

Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/

Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/ Sistemas Digitais Prof. Gustavo Oliveira Cavalcanti gustavooc@poli.br https://sites.google.com/a/poli.br/professorgustavooc/ Conteúdo Programático (Organização e Arquitetura) Arquitetura e história dos

Leia mais

MICROCOMPUTADORES. Professor Adão de Melo Neto

MICROCOMPUTADORES. Professor Adão de Melo Neto MICROCOMPUTADORES Professor Adão de Melo Neto Sumário Organização Básica I (base) Organização Básica II (refinamento) Organização Básica III (Microcontrolador 8051) ORGANIZAÇÃO BÁSICA I Composição Unidade

Leia mais

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET Tópicos: 1 - Modos de endereçamento do 8051 2 - Pilha e instruções de Pilha 3 - Instruções que usam pilha: - instrução CALL - instrução RET 4 - Interrupção 1 - Modos de Endereçamento do 8051 Os modos de

Leia mais

Aula 14 Funcionamento de Processadores (Visão específica)

Aula 14 Funcionamento de Processadores (Visão específica) Aula 14 Funcionamento de Processadores (Visão específica) Com base nas aulas de Prof. José Delgado (autorizado) Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm

Leia mais

2. A influência do tamanho da palavra

2. A influência do tamanho da palavra PROCESSAMENTO 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante

Leia mais

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa 4. Memórias de Dados e de Programa Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 4.1 Memórias Semicondutoras Algumas definições Célula: Dispositivo de armazenamento de 1 bit. Palavra:

Leia mais

Hardware. Componentes Básicos e Funcionamento

Hardware. Componentes Básicos e Funcionamento 1 Hardware 2 2 Componentes Básicos e Funcionamento 1 Hardware 3 Conjunto de dispositivos elétricos/eletrônicos que englobam a CPU, a memória e os dispositivos de entrada/saída de um sistema de computador

Leia mais

Unidade Central de Processamento UCP (CPU)

Unidade Central de Processamento UCP (CPU) Unidade Central de Processamento UCP (CPU)! Arquitetura Convencional (Von Neumann) UCP BARRAMENTO MEMÓRIA PRINCIPAL ENTRADA E SAÍDA ! Visão geral da CPU UC - UNIDADE DE CONTROLE REGISTRADORES A B C D ALU

Leia mais

UCP 8051 (parte 02) Professor Adão de Melo Neto

UCP 8051 (parte 02) Professor Adão de Melo Neto UCP 85 (parte 2) Professor Adão de Melo Neto Barramento de endereços UCP 85 É unidirecional (6 BITS), porque a informação flui apenas em uma direção, da CPU para a memória ou para os elementos de E/S.

Leia mais

- Arquitetura de sistemas digitais- Cap 2 Arquitetura de computadores

- Arquitetura de sistemas digitais- Cap 2 Arquitetura de computadores - Arquitetura de sistemas digitais- Cap 2 Arquitetura de computadores Prof. Alan Petrônio - www.ufsj.edu.br/alan Evolução e desempenho do computador Primeira geração: ENIAC 20 acumuladores de 10 dígitos

Leia mais

COMPUTADOR. Adão de Melo Neto

COMPUTADOR. Adão de Melo Neto COMPUTADOR Adão de Melo Neto 1 COMPUTADOR COMPUTADOR Barramento de Endereços: Determina qual a posição de memória que irá ser lida ou escrita (unidirecional). Barramento de Endereços: Transporta o dados

Leia mais

Hardware. Informática

Hardware. Informática Hardware Informática l Sistema Informatizado Chama-se sistema informatizado a integração que acontece de três componentes básicos: a) Os computadores = hardware b) Os programas = software c) Os seres humanos

Leia mais

COMPUTADOR 2. Professor Adão de Melo Neto

COMPUTADOR 2. Professor Adão de Melo Neto COMPUTADOR 2 Professor Adão de Melo Neto Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman. Os dispositivos (processador, memória e dispositivos de E/S) são interligados por barramentos.

Leia mais

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de

Leia mais

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão Arquitetura do 8051 Disciplina de Microcontroladores Prof. Ronnier Prof. Rubão Objetivo fim Entender as noções básicas de microprocessadores, microcontroladores e sistemas embarcados Estudar a arquitetura

Leia mais

PSI3441 Arquitetura de Sistemas Embarcados

PSI3441 Arquitetura de Sistemas Embarcados PSI31 Arquitetura de Sistemas Embarcados - Arquitetura do µprocessador Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder grehder@lme.usp.br Prof. Sergio Takeo kofuji@usp.br Prof. Antonio

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 6ª Aula Entrada e Saída Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Estrutura da máquina de von Neumann Dispositivos Periféricos Interface com o mundo exterior

Leia mais

Arquitetura de Computadores. Arquitetura de Computadores 1

Arquitetura de Computadores. Arquitetura de Computadores 1 Computadores Computadores 1 Introdução Componentes: Processador; UC; Registradores; ALU s, FPU s, etc. Memória (Sistema de armazenamento de informações; Dispositivo de entrada e saída. Computadores 2 Introdução

Leia mais

4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e

4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e CEFET-RS Curso de Eletrônica 4.3 - DMA & Chipset Profs. Roberta Nobre & Sandro Silva robertacnobre@gmail.com e sandro@cefetrs.tche.br Unidade 04.3.1 DMA Dados podem ser transferidos entre dispositivos

Leia mais

2. A influência do tamanho da palavra

2. A influência do tamanho da palavra 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de

Leia mais

Prof. Sandro Wambier

Prof. Sandro Wambier Prof. Sandro Wambier São elementos da Arquitetura de um computador: conjunto de instruções de um processador, os modos de endereçamentos, o tipo e tamanho dos dados manipulados pelo processador, ex.: Intel

Leia mais

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Somar e subtrair Mover um dado de um local de armazenamento para outro Transferir um dado para um dispositivo

Leia mais

Modelo de Von Neumann: conceito do programa armazenado

Modelo de Von Neumann: conceito do programa armazenado Arquitetura de computador Modelo de Von Neumann: conceito do programa armazenado Arquitetura de Von Neuman A arquitetura de computador proposta por Von Neumann é composta basicamente por: Computadores

Leia mais

INTRODUÇÃO: MICROCONTROLADORES

INTRODUÇÃO: MICROCONTROLADORES INTRODUÇÃO: MICROCONTROLADORES MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de R$ 7,00 a 30,00 Aplicações mais restrita Alta capacidade de processamento

Leia mais

Organização e Arquitetura de Computadores INTRODUÇÃO

Organização e Arquitetura de Computadores INTRODUÇÃO Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo

Leia mais

Sistemas de Computação Hardware. Sistema Central Periféricos

Sistemas de Computação Hardware. Sistema Central Periféricos Introdução à Informática Sistemas de Computação Hardware Sistema Central Periféricos 2 Hardware Parte física do sistema de computação Geralmente não é reconfigurável Software Parte lógica do sistema de

Leia mais

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira julianasteixeira@hotmail.com INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável

Leia mais

Estrutura de um computador digital. Gustavo Queiroz Fernandes

Estrutura de um computador digital. Gustavo Queiroz Fernandes Gustavo Queiroz Fernandes Atualizado em: 18/02/2019 Sumário Objetivos... 1 Pré-requisitos... 1 Recursos e Materiais... 1 Última Atualização... 1 1. Memória primária... 1 2. Memória secundária... 2 3. Unidade

Leia mais

ELE Microprocessadores I

ELE Microprocessadores I ELE 1078 - Microprocessadores I AULA 13 Conjunto de Instruções do Microprocessador 8085A - Entrada e Saída (I/O) - 13.1 - Grupos de Instruções As instruções no 8085 são distribuídas em 5 grupos: Grupo

Leia mais

Organização de Computadores I

Organização de Computadores I Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..

Leia mais

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca PCS-2529 Introdução aos Processadores Prof. Dr. Paulo Sérgio Cugnasca 1 2 Existem 4 esquemas diferentes de E/S possíveis, cada um se aplicando em uma determinada situação. E/S Programada. E/S Acionada

Leia mais

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4. Cristina Boeres

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4. Cristina Boeres FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4 Cristina Boeres Memória! É um dos componentes de um sistema de computação! Sua função é armazenar informações que são ou serão manipuladas

Leia mais

Instalação e Manutenção de Computadores Sandra Silva

Instalação e Manutenção de Computadores Sandra Silva Instalação e Manutenção de Computadores Sandra Silva 2010 Unicenter. Todos os direitos reservados Hardware vs software Hardware É a parte física do computador, ou seja, o conjunto de dispositivos responsáveis

Leia mais

Capítulo 3 Organização Interna de um Computador

Capítulo 3 Organização Interna de um Computador Capítulo 3 Organização Interna de um Computador 3.1 UNIDADE CENTRAL DE PROCESSAMENTO A Unidade Central de Processamento - UCP (em inglês, Central Processing Unity - CPU) é a responsável pelo processamento

Leia mais

Microcontrolador 8051:

Microcontrolador 8051: Microcontrolador 8051: Fonte: CORRADI 2009 O Microcontrolador 8051: Começou a ser produzido no início da década de 80, pela Intel; Hoje é fabricado por várias empresas e com muitas variações; Atualmente,

Leia mais

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira SEL-0415 Introdução à Organização de Computadores Conceitos Básicos Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção dos dispositivos

Leia mais

Roteiro. Sistemas de Computação Hardware. Sistema Central Periféricos

Roteiro. Sistemas de Computação Hardware. Sistema Central Periféricos Roteiro Sistemas de Computação Hardware Sistema Central Periféricos 1 Sistemas de Computação Hardware Parte física do sistema de computação Geralmente não é reconfigurável Software Parte lógica do sistema

Leia mais

Organização de Memórias

Organização de Memórias Intel 8051 O Intel 8051 é um microcontrolador de 8 bits que pertence a família MCS-51 da Intel e foi lançado em 1977. É tido como o microcontrolador mais popular do mundo, pois é muito versátil e possui

Leia mais