IRQ

Stands for "Interrupt Request."

An IRQ is a hardware signal sent to a computer's CPU that tells it to stop what it is doing and run a higher-priority process instead. Hardware devices like network cards, storage controllers, and keyboards send IRQs when they need to alert the CPU that they have new information to process. For example, a computer's keyboard sends an IRQ each time the user presses a key to get the CPU to process that keystroke immediately.

Each component that can send an IRQ is assigned an IRQ address by the operating system. Early PCs could only support a total of 16 IRQ addresses, which meant that some components had to share an address. Sharing an address often led to conflicts and crashes when two devices tried to send an IRQ at the same time. For example, a computer would typically assign IRQ address 7 to both its sound card and printer port; both devices simultaneously sending an IRQ would freeze the system. Modern computers support hundreds of IRQ channels, so IRQ conflicts are now extremely uncommon.

A list of IRQ addresses in Windows
A list of IRQ addresses in Windows

All IRQs go through a dedicated interrupt controller that receives incoming interrupts, prioritizes them, and passes them on to the CPU. In modern computers, CPUs use multiple processor cores that each have their own interrupt controller (called the Advanced Programmable Interrupt Controller (APIC)). A motherboard's chipset includes a companion controller (called the I/O APIC) that receives incoming interrupt requests from other hardware devices and distributes them amongst the multiple cores for processing.

Updated August 21, 2023 by Brian P.

quizTest Your Knowledge

In what year did Apple release the first "Apple silicon" processor?

A
2019
0%
B
2020
0%
C
2021
0%
D
2022
0%
Correct! Incorrect!     View the Apple Silicon definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of IRQ on this page is an original definition written by the TechTerms.com team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of TechTerms.com is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.