I am unable to fathom the term Pending Interrupts. I mean, the way I see asynchronous events is like "Time, tide and Interrupts" wait for none.
Then what is this pending interrupts. How can I service a request that has come in the past, which has gone.
Can someone please explain with a scenario where this is used.
Edit: Definition wise it is understood (English sense), but If I am supposed to process Interrupts that had occurred before, am I looking at some buffering of data on the hardware device ?.
Normally the CPU will check with the Programmer Interrupt Controller (PIC) to see if there is an interrupt after each instruction is executed.
The PIC will not send interrupts while an interrupt service routine (ISR) is active (until the iret instruction is encountered).
A program can also signal that interrupts should be held by clearing the interrupt flag (IF).
Pending interrupts are one that the PIC has registered, but that have not yet been sent to the CPU.