

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Em arquiteturas de processadores modernas, o mecanismo de tratamento de desvios de fluxo diferencia eventos internos síncronos de sinais externos assíncronos para definir o ponto de retomada da execução. Ao comparar o tratamento de uma exceção do tipo Falta (Fault), como uma falta de página na memória virtual, com uma Interrupção de hardware vinda de um controlador de rede, qual é a diferença técnica fundamental no valor do endereço de retorno salvo pelo processador?
A Falta salva o endereço da instrução seguinte à atual para evitar loops infinitos, enquanto a Interrupção salva o endereço da instrução corrente.
A Interrupção descarta o endereço de retorno, exigindo reinício do processo, enquanto a Falta salva o endereço da instrução que causou o erro.
A Falta salva o endereço da própria instrução que gerou o evento para permitir sua reexecução após a correção, enquanto a Interrupção salva o endereço da próxima instrução que seria executada.
Ambos os eventos salvam o endereço da próxima instrução, pois o pipeline de execução completa sempre o ciclo atual antes de desviar o fluxo para o manipulador do sistema operacional.
A Interrupção salva o endereço da instrução atual para repetir o acesso ao barramento, enquanto a Falta salva o endereço do vetor de exceção para consulta futura.