IRQ
IRQはInterrupt Requestの略で、CPUへの割り込み要求のことです。
CPUはこの割り込み要求があると、その時の処理を中止し、割り込まれた処理を行います。
このIRQはデバイス毎にことなるIDを持っていなければなりません。
Linuxでは
/proc?/interruptsで参照できます。
# cat /proc/interrupts
CPU0
0: 75 IO-APIC-edge timer
1: 2 IO-APIC-edge i8042
6: 3 IO-APIC-edge floppy
7: 0 IO-APIC-edge parport0
8: 2 IO-APIC-edge rtc0
9: 0 IO-APIC-fasteoi acpi
12: 4 IO-APIC-edge i8042
14: 8146 IO-APIC-edge ide0
15: 324 IO-APIC-edge ide1
16: 0 IO-APIC-fasteoi EMU10K1
17: 2 IO-APIC-fasteoi ohci1394
18: 498259 IO-APIC-fasteoi eth0
19: 763 IO-APIC-fasteoi uhci_hcd:usb1
23: 0 IO-APIC-fasteoi uhci_hcd:usb2
NMI: 0 Non-maskable interrupts
LOC: 592306 Local timer interrupts
RES: 0 Rescheduling interrupts
CAL: 0 function call interrupts
TLB: 0 TLB shootdowns
TRM: 0 Thermal event interrupts
SPU: 0 Spurious interrupts
ERR: 0
MIS: 0
最終更新:2009年04月17日 22:59