Please enable JavaScript.
Coggle requires JavaScript to display documents.
(FUNÇÃO DO COMPUTADOR) - Coggle Diagram
FUNÇÃO DO COMPUTADOR
Ciclo de busca
PC
Endereço da próxima instrução
Busca na memória
Processador lê instrução apontada pelo PC
Incremento do PC
Salvo alteração de fluxo
IR
Recebe a instrução buscada
Decodificação
Processador interpreta a instrução
Ciclo de execução
Processador-memória
Transferência CPU ↔ memória
Processador-E/S
Transferência CPU ↔ módulo de E/S
Processamento de dados
Operação aritmética ou lógica
Controle
Altera sequência
Ex.: salto
Combinação
Pode reunir mais de uma categoria
Elementos envolvidos
CPU
UC + ULA
Memória principal
Armazena temporariamente código e dados
E/S
Entrada e saída de dados
Registradores principais
PC
Contador de programa
IR
Registrador de instrução
MAR
Endereço de memória
MBR
Buffer de memória
Exemplo de execução
Máquina hipotética
Instrução = opcode + endereço
Registradores
PC
IR
AC
Armazenamento temporário
Passos
Busca instrução
Carrega AC
Soma conteúdo
Armazena resultado
Ideia central
Cada instrução passa por busca e execução
Múltiplas interrupções
Problema
Podem ocorrer ao mesmo tempo
Exemplos
Impressora
Linha de comunicação
Técnicas
Desativar interrupções
Trata em sequência
Definir prioridades
Maior prioridade interrompe menor
Ideia central
Controle de concorrência entre eventos
Interrupções
Conceito
Interrompem fluxo normal
Objetivo
Melhorar eficiência
Evitar espera ociosa por E/S
Classes
Programa
Overflow, divisão por zero, instrução ilegal
Timer
Funções regulares do SO
E/S
Término ou erro de operação
Falha de hardware
Ex.: energia, paridade
Ciclo de interrupção
Verificação
Processador testa se há interrupção
Sem interrupção
Busca próxima instrução
Com interrupção
Suspende programa atual
Salva contexto
Desvia para tratador
Processa interrupção
Restaura contexto
Retoma programa
Overhead das interrupções
Custo
Executa instruções extras
Vantagem
CPU trabalha melhor que em espera direta
Casos
Espera curta de E/S
Espera longa de E/S
Função básica
Executar programa
Instruções armazenadas na memória
Processo básico
Ciclo de busca
Ciclo de execução
Ciclo de interrupção
Quando houver interrupção