¿Cómo puede el procesador de reconocer el dispositivo que solicita la interrupción?

StackOverflow https://stackoverflow.com/questions/1092474

  •  11-09-2019
  •  | 
  •  

Pregunta

1) ¿Cómo puede el procesador reconocer el dispositivo que solicita la interrupción?

2) Dado que los diferentes dispositivos son propensos a requerir diferente ISR, ¿cómo puede obtener el procesador de la dirección de inicio en cada caso?

3) Debería permitirse un dispositivo para interrumpir el procesador, mientras que otra interrupción está siendo reparado?

4) ¿Cómo se deben manejar dos o más solicitudes de interrupción simultánea?

¿Fue útil?

Solución

  

1) ¿Cómo puede el procesador reconocer el dispositivo que solicita la interrupción?

La CPU tiene varias líneas de interrupción, y si necesita más dispositivos que los que hay líneas hay un chip "controlador de interrupción" (a veces llamado un PIC) que multiplexar varios dispositivos y que la CPU puede interrogar.

  

2) Teniendo en cuenta los diferentes dispositivos son propensos a requerir diferentes ISR Cómo puede obtener el presora la dirección de inicio en cada caso?

Eso es difícil. Puede ser por convención (el mismo tipo de dispositivo siempre en la misma línea); o puede estar configurado, por ejemplo, en la configuración del BIOS.

  

3) Debería permitirse un dispositivo para interrumpir el procesador mientras interrupción amother está siendo servicios?

Cuando hay una interrupción, más interrupciones están deshabilitadas. Sin embargo, la rutina de servicio de interrupción (es decir, el código específica del dispositivo que la CPU está ejecutando) podrá, si es dispuesto, interrupciones volver a activar si está dispuesto a ser interrumpida.

  

4) ¿Cómo se deben manejar dos o más solicitudes de interrupción simultanément?

Cada interrupción tiene una prioridad:. La interrupción de prioridad más alta se maneja primero

Otros consejos

El concepto de la definición de la prioridad entre los dispositivos con el fin de saber cuál es que ser reparado primero en el caso de solicitudes simultáneas que se llama sistema de interrupción de prioridad. Esto podría hacerse con los métodos ya sea de software o hardware.

método de software - SONDEO En este método, todas las interrupciones son atendidos por la ramificación con el mismo programa de servicio. Este programa comprueba entonces con cada dispositivo si es el que genera la interrupción. El orden de comprobación está determinada por la prioridad que tiene que ser establecido. El dispositivo que tiene la más alta prioridad se comprueba primero y, a continuación los dispositivos se comprueban por orden de prioridad descendente.

MÉTODO DE HARDWARE - la conexión en cadena El método de conexión en cadena implica la conexión de todos los dispositivos que pueden solicitar una interrupción de una manera en serie. Esta configuración se rige por la prioridad de los dispositivos. El dispositivo con la prioridad más alta se coloca primero.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top