End of interrupt: Difference between revisions
Re-tagged with {{More references}} |
Added a section |
||
Line 1: | Line 1: | ||
{{More references|date=October 2021}} |
{{More references|date=October 2021}} |
||
An '''end of interrupt''' ('''EOI''') is a signal sent to a [[programmable interrupt controller]] (PIC) to indicate the completion of interrupt processing for a given [[interrupt]]. An EOI is used to cause a PIC to clear the corresponding bit in the in-service register (ISR), and thus allow more [[interrupt request]]s of equal or lower priority to be generated by the PIC.<ref>{{cite web |
An '''end of interrupt''' ('''EOI''') is a signal sent to a [[programmable interrupt controller]] (PIC) to indicate the completion of interrupt processing for a given [[interrupt]]. An EOI is used to cause a PIC to clear the corresponding bit in the in-service register (ISR), and thus allow more [[interrupt request]]s (IRQs) of equal or lower priority to be generated by the PIC.<ref>{{cite web |
||
| url = https://www.cs.montana.edu/courses/spring2005/518/Hypertextbook/jim/media/interrupts_on_linux.pdf |
| url = https://www.cs.montana.edu/courses/spring2005/518/Hypertextbook/jim/media/interrupts_on_linux.pdf |
||
| title = Linux Interrupts: The Basic Concepts |
| title = Linux Interrupts: The Basic Concepts |
||
Line 9: | Line 9: | ||
EOIs may indicate the [[interrupt vector]] implicitly or explicitly. An explicit EOI vector is indicated with the EOI, whereas an implicit EOI vector will typically use a vector as indicated by the PICs priority schema, for example the highest vector in the ISR. Also, EOIs may be sent at the end of interrupt processing by an [[interrupt handler]], or the operation of a PIC may be set to auto-EOI at the start of the interrupt handler. |
EOIs may indicate the [[interrupt vector]] implicitly or explicitly. An explicit EOI vector is indicated with the EOI, whereas an implicit EOI vector will typically use a vector as indicated by the PICs priority schema, for example the highest vector in the ISR. Also, EOIs may be sent at the end of interrupt processing by an [[interrupt handler]], or the operation of a PIC may be set to auto-EOI at the start of the interrupt handler. |
||
== See also == |
|||
* [[Intel 8259]]{{ndash}} notable PIC from Intel |
|||
* [[Advanced Programmable Interrupt Controller]] (APIC) |
|||
* [[OpenPIC and IBM MPIC]] |
|||
* [[Inter-processor interrupt]] (IPI) |
|||
* [[Interrupt latency]] |
|||
* [[Non-maskable interrupt]] (NMI) |
|||
* [[IRQL (Windows)]] |
|||
== References == |
== References == |
Revision as of 15:30, 2 October 2021
This article needs additional citations for verification. (October 2021) |
An end of interrupt (EOI) is a signal sent to a programmable interrupt controller (PIC) to indicate the completion of interrupt processing for a given interrupt. An EOI is used to cause a PIC to clear the corresponding bit in the in-service register (ISR), and thus allow more interrupt requests (IRQs) of equal or lower priority to be generated by the PIC.[1]
EOIs may indicate the interrupt vector implicitly or explicitly. An explicit EOI vector is indicated with the EOI, whereas an implicit EOI vector will typically use a vector as indicated by the PICs priority schema, for example the highest vector in the ISR. Also, EOIs may be sent at the end of interrupt processing by an interrupt handler, or the operation of a PIC may be set to auto-EOI at the start of the interrupt handler.
See also
- Intel 8259– notable PIC from Intel
- Advanced Programmable Interrupt Controller (APIC)
- OpenPIC and IBM MPIC
- Inter-processor interrupt (IPI)
- Interrupt latency
- Non-maskable interrupt (NMI)
- IRQL (Windows)
References
- ^ Mika J. Järvenpää. "Linux Interrupts: The Basic Concepts" (PDF). Retrieved 2021-10-02.