Contenido>Indice>Intro Tutor

SOLICITUD DE DOS O MAS INTERRUPCIONES


En la práctica, es posible que se soliciten dos o más interrupciones, de forma no simultanea, o también de forma simultanea. Este apartado dará a conocer cada caso por separado.

Solicitud de dos interrupciones no simultaneas

  1. Cuando se procesa una interrupción de nivel de prioridad bajo, esta puede se interrumpida por otra de nivel alto.

  2. Cuando se procesa una interrupción de nivel de prioridad bajo, no puede ser interrumpida por otra de nivel bajo. Tras finalizar la primera, se procesará la segunda si es que el flag correspondiente permanece todavía activado.

  3. Cuando se procesa una interrupción de nivel de prioridad alto, no puede ser interrumpida por otra de nivel alto. Tras finalizar la primera, se procesará la segunda si es que el flag correspondiente permanece todavía activado.

  4. Cualquier interrupción, independientemente del nivel de prioridad que posea, puede ser interrumpida por la interrupción RESET.

ESTRUCTUA_INTERRUPCIONES.GIF (6109 bytes)

figura: Estructura general de sistema de interrupciones (8051)

Solicitud de dos o más interrupciones simultaneas

  1. Si tienen distinto nivel de prioridad, se atenderá la de mayor nivel de prioridad, y cuando finalice la primera, se procesará la segunda si es que el flag correspondiente permanece todavía activado.

  2. Si tienen el mismo nivel de prioridad, se atenderá la de mayor prioridad, dentro del mismo nivel de prioridad en el sistema de interrupciones.

       


   Contenido>Indice>Intro Tutor