Non-Maskable Interrupt
Mar. 10th, 2005 01:50 amI mentioned NMI's (non-maskable interrupt) today and was asked for clarification. I was more accurately referring to a priority interrupt. It has to be noted that during processing of an interrupt, interrupts are normally blocked, to avoid incredible confusion.
This includes the timer interrupt, commonly used for the management of multitasking features in modern operating systems. This is why when too much time is spent in interrupt processing, normal functioning is visibly disrupted (cannot move the mouse cursor, everything is frozen).
While this behaviour might be annoying on an more conventional interactive system, such as a workstation, in some realtime applications this can be a desired behaviour, as the interrupt processing often takes care of a critical functionality of the system (an example would be the audio decoding of an iPod).
Hoping that this clears things up, I shall go to sleep now.
This includes the timer interrupt, commonly used for the management of multitasking features in modern operating systems. This is why when too much time is spent in interrupt processing, normal functioning is visibly disrupted (cannot move the mouse cursor, everything is frozen).
While this behaviour might be annoying on an more conventional interactive system, such as a workstation, in some realtime applications this can be a desired behaviour, as the interrupt processing often takes care of a critical functionality of the system (an example would be the audio decoding of an iPod).
Hoping that this clears things up, I shall go to sleep now.
no subject
Date: 2005-03-10 07:27 am (UTC)*confused* I thought that was what redundant systems were for... you know, avoid disruptions...
no subject
Date: 2005-03-10 07:56 am (UTC)no subject
Date: 2005-03-10 08:04 am (UTC)no subject
Date: 2005-03-10 08:54 am (UTC)no subject
Date: 2005-03-10 09:11 am (UTC)but what do I know. I am not even a geek!
no subject
Date: 2005-03-10 06:53 pm (UTC)In any case, while I'm handling a priority interrupt, my timer interrupt is masked out, so there's not much multitasking happening. My other task was something along the lines of explaining how recurrent events in an Exchange calendar had to store timezone and daylight savings information in order to work right. That task just got wedged.
no subject
Date: 2005-03-10 02:50 pm (UTC)Geek!
*wink*
:) Nancy
no subject
Date: 2005-03-10 06:29 pm (UTC)no subject
Date: 2005-03-10 06:21 pm (UTC)This also reminds me of the Bastard Operator From Hell stories, where frequent use is made of the "male Non-Maskable Interrupt." You certainly can't ignore that one either :)
no subject
Date: 2005-03-10 06:54 pm (UTC)