Os computadores possuem um mecanismo por meio do qual componentes distintos do processador podem interromper a seqüência normal de execução de instruções do processador. Mecanismo de interrupções visa, principalmente, a melhorar a eficiência de processamento. Nesse contexto, observe a citação abaixo:“Uma classe de interrupção acontece quando é gerada por alguma condição que ocorra como resultado da execução de uma instrução, tal como overflow em uma operação aritmética, divisão por zero, tentativa de executar uma instrução de máquina ilegal e referência a um endereço de memória fora do espaço de endereçamento de programa.”A citação acima se refere a uma classe denominada interrupção de:
- A) falha de hardware.
- B) entrada e saída.
- C) memória.
- D) software.
- E) relógio.
Resposta:
A alternativa correta é letra D) software.
Uma interrupção é um evento externo que faz com que o processador pare a execução do programa corrente e desvie a execução para um bloco de código chamado rotina de interrupção (normalmente são decorrentes de operações de Entrada/Saída). Ao terminar o tratamento de interrupção o controle retorna ao programa interrompido exatamente no mesmo estado em que estava quando ocorreu a interrupção.
Analisando as alternativas, temos que:
A - Errada: interrupção de hardware é aquela gerada por algum dispositivo externo à CPU, como teclado ou controlador de disco, e ocorrem independentemente das instruções que a CPU está executando.
B - Errada: interrupção de entrada/saída ocorre quando o processador identifica um dispositivos específico controlado por um módulo de entrada/saída, e este solicita uma operação de leitura ou armazenamento de dados; neste caso a operação pode ocorrer diretamente com a memória, deixando o processador livre.
C - Errada: interrupção de memória é requisitada por equipamentos para transferir dados diretamente para a memória RAM, deixando o processador livre.
D - Certa: como mencionado, quando a interrupção ocorre por conta da execução de uma instrução, ela é chamada de interrupção de software, ou trap.
E - Errada: interrupção por relógio ocorre porque o sistema operacional atribui quotas de tempo de execução (time slice - fatias de tempo) para cada um dos processos em execução; a cada interrupção é feita a verificação com relação ao tempo do processo em execução: caso este já tenha se esgotado, o processo será suspenso e outro processo será executado.
Assim sendo, A RESPOSTA É A LETRA D.
Deixe um comentário