Interrupt
ConceptIn computing, an interrupt is an event that alters the normal flow of program execution, whether delivered as external hardware stimulus, an internal exception, or a software-triggered instruction. This article covers the general concept and its varied uses: x86 software interrupts (notably int3 / opcode 0xCC) repurposed by binary-instrumentation and coverage-guided fuzzing tools, modular static verification of interrupt-driven software, automatic interrupt modeling for MCU firmware analysis, hardware-core verification of interrupt handling in designs such as the Ibex RISC-V core, and corner-case issues (such as race conditions during status-register clear) that arise when interrupt service routines interact with status registers.
WIKI
Definition
In computing, an interrupt is an event that causes the processor or execution environment to suspend the current flow of instruction execution and transfer control to a dedicated handler. Interrupts may originate from external hardware stimulus (devices, timers, debug requests), internal exceptions, or explicit software instructions. They are a principal class of asynchronous, externally-driven events whose complete semantics — including nested invocations of interrupt handlers — are notoriously difficult to model and reason about [arxiv:1709.10078].
x86 Software Interrupts and the int3 Opcode
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →