Domanda

1) Come può il processore riconoscere il dispositivo che richiede l'interruzione?

2) Dato che dispositivi diversi probabilmente richiedono ISR diversi, come può il processore ottenere l'indirizzo iniziale in ciascun caso?

3) Dovrebbe essere consentito a un dispositivo di interrompere il processore mentre viene servito un altro interrupt?

4) Come dovrebbero essere gestite due o più richieste di interruzione simultanee?

È stato utile?

Soluzione

  

1) Come può il processore riconoscere il dispositivo che richiede l'interruzione?

La CPU ha diverse linee di interrupt, e se avete bisogno di più i dispositivi che ci sono linee c'è un chip "interrupt controller" (a volte chiamato un PIC), che sarà multiplex diversi dispositivi, e che la CPU può interrogare.

  

2) Dal momento i diversi dispositivi richiederanno probabilmente diversa ISR Come può il compressore ottenere l'indirizzo di partenza in ogni caso?

Questo è difficile. Può essere per convenzione (stesso tipo di dispositivo sempre sulla stessa linea); oppure può essere configurato, per esempio nel setup del BIOS.

  

3) Se un dispositivo può interrompere il processore mentre interrupt amother è essere servizi?

Quando c'è un interrupt, ulteriori interrupt sono disattivati. Tuttavia la routine di servizio di interruzione (cioè il codice specifico dispositivo che la CPU sta eseguendo) può, se è disposta, interrupt riattivare se è disposto ad essere interrotto.

  

4) Come dovrebbero due o più richieste di interrupt simultanément essere gestite?

Ogni interrupt ha una priorità:. L'interrupt con priorità più alta viene gestita prima

Altri suggerimenti

Il concetto di definire la priorità tra i dispositivi in ​​modo da sapere quale deve essere servito per primo in caso di richieste simultanee è chiamato sistema di interruzione prioritaria.Questo potrebbe essere fatto con metodi software o hardware.

Metodo del software: polling In questo metodo, tutti gli interrupt sono assistiti dalla branca dello stesso programma di servizio.Questo programma verifica quindi con ciascun dispositivo se è quello che genera l'interruzione.L'ordine di controllo è determinato dalla priorità che deve essere impostata.Viene controllato per primo il dispositivo con la priorità più alta, quindi i dispositivi vengono controllati in ordine di priorità decrescente.

Metodo hardware-Daisy che conduce il metodo a catena margherita prevede la connessione di tutti i dispositivi che possono richiedere un interrupt in modo seriale.Questa configurazione è governata dalla priorità dei dispositivi.Il dispositivo con la priorità più alta viene posizionato per primo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top