Ciclo de interrupción - diferentes ordenes son validos?

Ciclo de interrupción - diferentes ordenes son validos?

de Martin Pacheco -
Número de respuestas: 1
He visto que en distintos materiales, el ciclo de interrupcion de define con un cierto orden, pero a veces hacen algunas tareas antes que otras.
Supongo que esta bien de todas formas porque pensando lo que hacen y a quien afectan, son tareas "independientes".

De todas maneras para quitarme la duda lo consulto.

El ciclo de instruccion es:
  1. Se termina de ejecutar la instrucción actual.

  2. Se salva en memoria la dirección de la siguiente instrucción a ejecutar.

  3. Se identifica el dispositivo que hizo la interrupción.

  4. Se obtiene la dirección de la rutina que atiende dicha interrupción.

  5. Se enmascaran las interrupciones.

  6. Se pasa a ejecutar la rutina de atención para esa interrupción.


Y lo que analizo es que:
La etapa 3 tiene que ir antes que la etapa 4 porque una necesita informacion que la otra la da, pero la etapa 2 y la etapa 5 podrian ir en cualquier lugar.

En resumen: Respetando que la etapa 1 si es siempre la 1ra y la etapa 6 es siempre la ultima, lo que se puede intercambiar son las etapas 2,3,4,5 respetando que 3 vaya antes que 4.

En respuesta a Martin Pacheco

Re: Ciclo de interrupción - diferentes ordenes son validos?

de Gustavo Brown -

Para evitar confusiones es mejor que recuerden los pasos indicados en las notas de teórico (que son los que numeraste 1-6 en tu pregunta).

Es cierto que si cambias de orden algunos pasos igualmente todo funciona bien, pero tenes que tener en cuenta las precedencias (pasos 1 y 6 estan fijos, paso 3 si o si tiene que ir antes de paso 4), o sea lo que comentás en tu resumen.

Saludos,
  Gustavo