Řadič přerušení ( Programmable Interrupt Controller, PIC ) je čip nebo vestavěná procesorová jednotka zodpovědná za schopnost postupně zpracovávat požadavky na přerušení z různých zařízení.
Zpravidla se jedná o elektronické zařízení, někdy vyrobené jako součást samotného procesoru nebo komplexních mikroobvodů jeho rámování, jehož vstupy jsou elektricky spojeny s odpovídajícími výstupy různých zařízení. Číslo vstupu řadiče přerušení je označeno "IRQ". Toto číslo musí být odlišeno od priority přerušení a také od čísla záznamu v tabulce vektorů přerušení (INT). Takže například v IBM PC v reálném režimu ( v tomto režimu běží MS-DOS ) přerušení procesoru ze standardní klávesnice používá IRQ 1 a INT 9.
Původní platforma IBM PC používala velmi jednoduché schéma přerušení. Řadič přerušení je jednoduchý čítač, který buď postupně prochází signály různých zařízení, nebo se resetuje na začátek, když je nalezeno nové přerušení. V prvním případě mají zařízení stejnou prioritu, ve druhém případě mají vyšší prioritu zařízení s nižším (nebo vyšším odpočítávacím) pořadovým číslem [1] .
Řadiče přerušení na platformě x86 jsou zodpovědné za příjem signálů přerušení ze zařízení, porovnání signálu s vektorem IDT a následné přerušení jednoho nebo více procesorů v systému pomocí vektoru IDT. Platforma x86 má však některé další funkce. Za prvé, kvůli omezením původních řadičů přerušení a sběrnic používaných na PC-AT , byly k platformě přidány samostatné programovatelné směrovače přerušení a umístěny mezi signály přerušení PCI a řadiče přerušení PC-AT. Za druhé, jak se platforma x86 vyvíjela, byla představena zcela nová sada řadičů přerušení, známá jako Advanced Programmable Interrupt Controllers ( APIC ). Aby byla zachována zpětná kompatibilita, systémy APIC také stále obsahují řadiče přerušení PC-AT a oba systémy lze použít ke zpracování přerušení na moderních systémech. Můžete dokonce používat oba současně [2] .