interrupt handler

(redirected from Interrupt service routine)
Also found in: Acronyms.

interrupt handler

[′int·ə‚rəpt ‚hand·lər]
(computer science)
A section of a computer program or of the operating system that takes control when an interrupt is received and performs the operations required to service the interrupt.

interrupt handler

(software)
A routine which is executed when an interrupt occurs. Interrupt handlers typically deal with low-level events in the hardware of a computer system such as a character arriving at a serial port or a tick of a real-time clock. Special care is required when writing an interrupt handler to ensure that either the interrupt which triggered the handler's execution is masked out (inhibitted) until the handler exits, or the handler is re-entrant so that multiple concurrent invocations will not interfere with each other.

If interrupts are masked then the handler must execute as quickly as possible so that important events are not missed. This is often arranged by splitting the processing associated with the event into "upper" and "lower" halves. The lower part is the interrupt handler which masks out further interrupts as required, checks that the appropriate event has occurred (this may be necessary if several events share the same interrupt), services the interrupt, e.g. by reading a character from a UART and writing it to a queue, and re-enabling interrupts.

The upper half executes as part of a user process. It waits until the interrupt handler has run. Normally the operating system is responsible for reactivating a process which is waiting for some low-level event. It detects this by a shared flag or by inspecting a shared queue or by some other synchronisation mechanism. It is important that the upper and lower halves do not interfere if an interrupt occurs during the execution of upper half code. This is usually ensured by disabling interrupts during critical sections of code such as removing a character from a queue.
References in periodicals archive ?
The string printed is chosen dependent on whether or not the interrupt service routine incremented a global variable.
In order to demonstrate this, we would have to extend our modifications to include multiple polling threads, and we may have to modify the interface drivers to support concurrency in what were originally interrupt service routines (which are not run concurrently in the original system).
It establishes the relationships between the worst-case response times of tasks and interrupt service routines, and their deadlines.
Simple interrupt service routines (ISRs) improve performance and ease maintenance.
Target applications include the creation of IP or device setup routines (commonly referred to as a Programmer's Model), function libraries, power-management routines, interrupt service routines, and test and verification code.
The dialog, which adds realism and some tension to the stories, shows what software developers go through in realistic situations, from debugging poorly written code to tracking down problems with interrupt service routines.
But the Cortex-M also implements interrupt "tail-chaining," a hardware technique that lets the processor service two consecutive interrupts without restoring, and then immediately re-saves the original processor-context information between the two consecutive interrupt service routines (Figure).
Design interrupt service routines and understand their unique structure.
These include a real-time scheduler, various drivers for peripheral devices, interrupt service routines (ISR), main code, basic boot code, and a hardware level programming interface (API).
Running in the background on the main CPU in two interrupt service routines, EZMac transmits data in short packets (16 byte maximum payload) and supports data transmission using the internal baud rate generator of the transceiver chip.
INTEGRITY's microkernel design, virtual device drivers, and partitioning architecture enable designers to build truly reliable space-based systems wherein any part of the software, including application programs, RTOS middleware, and even the kernel and interrupt service routines, can be patched, replaced, or upgraded.
EZMac runs as two interrupt service routines to fully service the radio requirements.