Imagem de fundo

Em arquiteturas de processadores modernas, o mecanismo de tratamento de desvios de flux...

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

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.


B

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.


C

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.


D

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.


E

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.