Informática, perguntado por Claytonsoares6837, 1 ano atrás

Pergunta 1



A interação entre os dispositivos de E/S (entrada e saída ou I/O – input/output) é feita mediante o envio de sinais de interrupção. Uma interrupção é tratada de acordo com uma sequência de instruções análoga à de um processo (programa em execução). Sendo assim, o processo sob processamento deverá ser interrompido para que sejam carregadas, no pipeline, as instruções relativas à interrupção. No entanto, se uma interrupção, em nível do ciclo de instruções, comporta-se como um processo, então ela também é quebrada em micro-operações? A resposta é sim. Não somente o código, relativo à interrupção em si, é dividido em micro-operações, mas, também, a troca de contexto. Salvar contexto denota a operação de armazenar, na memória (estrutura em pilha), informações tais como o valor do registrador PC, para que, ao término da interrupção, seja possível retornar exatamente ao ponto de parada do programa.


Soluções para a tarefa

Respondido por mateuscbraga
1

Resposta:

- registrador MBR recebe o valor do PC para que seja empilhado;

- registrador MAR é instanciado com a localização do topo do segmento de pilha (stack segment);

- PC é setado com o endereço da rotina de tratamento da interrupção;

- a memória é acessada para efetivar o empilhamento do PC (contido no MBR).

Perguntas interessantes