Baixe o app para aproveitar ainda mais
Prévia do material em texto
Tipos de interrupções As interrupções são geradas por dispositivos de hardware e podem ocorrer de forma síncrona ou assíncrona. Relógio (temporizador) síncrona Dispositivos de E/S (sinalização de conclusão) assíncrona Falha de hardware (paridade de memória, erro de disco etc.) assíncrona O termo interrupção é muitas vezes utilizado para qualquer atividade que suspenda a execução de uma tarefa, mesmo que seja solicitada pelo próprio programa. Utilizaremos, para este fim, o termo “estado de exceção”. Estados de exceção: são provocados pela própria aplicação. • Estouro aritmético. • Divisão por zero. • Instrução ilegal. • Acesso não permitido. • Chamadas ao sistema. ATENÇÃO: Mascaramento de interrupções: Capacidade de inibir a ação de uma interrupção. As interrupções de segurança não podem ser mascaradas. As Interrupções podem acontecer de forma sequencial ou em cascata. Sequencial uma interrupção só poderá ser atendida se nenhuma outra estiver em atendimento. • A Rotina de Serviço desabilita as interrupções. • Uma nova interrupção só é tratada após o retorno. • A interrupção pode demorar a ser tratada, o que pode eventualmente ocasionar uma perda de dados. • Finalizada a Rotina de Serviço de interrupção, o processador verifica por interrupções adicionais. Cascata Uma interrupção pode interromper a ação de uma rotina de tratamento de outra interrupção. • Interrupções têm prioridade. • Interrupções com alta prioridade interrompem rotinas de serviço de interrupções de menor prioridade. Exemplos de prioridade: Impressora - Disco Comunicação +
Compartilhar