O que devem fazer os Microprocessadores ? Reconhecer cada instrução do seu conjunto de instruções; Gerar endereçamento para memória e E/S; Armazenar interna e temporariamente dados; Realizar operações lógicas e aritméticas; Gerenciar interrupções, saltos, desvios e chamadas de funções; . . . Programa: Seqüência lógica de instruções que podem ser reconhecidas pelo microprocessador, que quando executadas em uma ordem correta, resulta na finalização de uma função ou algoritmo
Instruções Tipos de instruções encontradas nos microprocessadores: Movimentação de dados; Aritméticas; Lógicas; Saltos e desvios no programa; Controle interno Exemplo de formação das instruções: Instrução de 1 byte: D7 D6 D5 D4 D3 D2 D1 D0 (código operacional) Instrução de 2 bytes: D7 D6 D5 D4 D3 D2 D1 D0 (código operacional) (segundo byte) Instrução de 3 bytes: D7 D6 D5 D4 D3 D2 D1 D0 (código operacional) (segundo byte) (terceiro byte)
Ciclo de Instrução Conceitos importantes: Estado Ciclo de máquina Ciclo de Busca Ciclo de execução; Ciclo de instrução Ti M2 M3 Ciclo de busca Ciclo de execução Ciclo de instrução
Exemplo de Programa – Soma de Variáveis (LC) R1 R2 (LC) ULA R3 Barramento de Dados R1 (E4) E1 Unidade de Controle (Decodificador de Instruções) Registrador de Instruções RD R2 (E5) E2 Memória de Programa WR R3 (R1)+(R2) E3 . . . (LC) IO/M X E4 Memória de Dados Y E5 Linhas de Controle (LC) Contador de Programa (LC) Barramento de Endereços CPU