Smasharoo wrote:
I think you're unclear what "hardware interrupt" means. Good luck at Full Sail, though.
Then please enlighten me Smasheroo. Seriously. I do not intend or desire to go around spreading misinformation.
I am giving you the benefit of the doubt and looking up further information when you claim something, but you don't provide any references to back up what you say. So I'm left to find information on my own.
For example, I consulted wikipedia's entry on interrupts (
http://en.wikipedia.org/wiki/Interrupt), which says the following:
Quote:
Hardware interrupts were introduced as a way to avoid wasting the processor's valuable time in polling loops, waiting for external events.
Interrupts may be implemented in hardware as a distinct system with control lines, or they may be integrated into the memory subsystem.
Note that the memory subsystem would be hardware as well, so either implementation indicates a hardware-based interrupt system.
In an attempt to look further, I looked at the wikipedia entry on interrupt handlers (
http://en.wikipedia.org/wiki/Interrupt_handler) and found the following:
Quote:
An interrupt handler, also known as an interrupt service routine (ISR), is a callback subroutine in an operating system or device driver whose execution is triggered by the reception of an interrupt.
This interrupt handler is a piece of software ("...callback routine in an operating system or device driver..."). However, this piece of software is triggered by the interrupt itself, which is generated by the hardware that handles the interrupts.
Since the interrupt handler is software, it could potentially be affected or corrupted by viruses, malware, etc, causing the interrupts to not behave as normal. But the hardware still generates the interrupt. It is the interrupt handler software that does not process the interrupt.
One more thing I found: Phoenix BIOS even includes error beeps for when the programmable interrupt controller goes bad. The solution: replace it. If the interrupt controller was software, I don't think you would need to replace it (ref:
http://www.speedguide.net/read_articles.php?id=1576, under Phoenix Biox codes, beep pattern 1-2-1).