IRQ(Interupt ReQuest) 인터럽트 요청(끼어들기 요청)
IRQ란 하드웨어에 인터럽트 요청 번호를 부여한 것을 말한다.
IRQ 체계는 인터넷 공유기처럼 한 라인을 여러 포트로 나눠 쓸 수 있게 했듯 컴퓨터도 제한된 자원을 나워쓰게 한 것이다.
PC가 개발된 초기엔 사용 목적이 단순했고 주변기기도 많지 않았기 때문에 내부적으로 많은 자원을 사용하지 않았다.
하지만 PC가 고성능화 되고 각종 주변기기 및 내부장치의 증가로 현재는 할당량이 부족할 정도로 발전했다.
컴퓨터에 새로운 하드웨어를 장착한 후 먹통되는 경우가 있다거나 불규칙적인 오류가 난다면 IRQ 문제일 가능성이 크다.
기본으로 설치된 장치에 PCI 슬롯과 USB 기기까지 모두 장착하여 사용 할 경우 제한된 자원을 나눠 쓰게 되므로
두가지 이상 기기가 중복되어 IRQ를 요청할 경우 충돌(IRQ Conflict)를 일으킨다.
< IRQ TABLE >
- IRQ 0 - 시스템 타이머(변경 불가)
- IRQ 1 - 키보드(변경 불가)
- IRQ 2 - IRQ 8-15로부터의 층계형 신호 (쓸 수 있지만 결과적으로 불가)
- IRQ 3 - COM1 및 COM4
- IRQ 4 - COM1 및 COM3
- IRQ 5 - LPT2 또는 사운드카드
- IRQ 6 - 플로피 디스크 컨트롤러 (사용 안하지만 고정되어 있어서 불가)
- IRQ 7 - LPT1 또는 사운드 카드
- IRQ 8 - 실시간 클럭 (불가)
- IRQ 9 - 여유 / 오픈 인터럽트 / 사용 가능 / SCSI. 실제로 IRQ 2를 사용하도록 구성된 아무 장치나 IRQ 9를 사용할 수 있다.
- IRQ 10 - 여유 / 오픈 인터럽트 / 사용 가능 / SCSI.
- IRQ 11 - 여유 / 오픈 인터럽트 / 사용 가능 / SCSI.
- IRQ 12 - PS/2 마우스 (마우스가 쓰이지 않으면 다른 주변 기기를 사용할 수도 있음)
- IRQ 13 - ISA / 산술 보조 프로세서 (불가)
- IRQ 14 - 1번째 IDE (사용가능 하나 시스템에 따라 충돌할 가능성 있음)
- IRQ 15 - 2번째 IDE (사용가능 하나 시스템에 따라 충돌할 가능성 있음)
결과적으로 안정적으로 사용가능한 IRQ는 3,4,5,7,9,10,11,12 정도가 되겠다.
의외로 IRQ 여유량이 꽤 많은 것 같지만 컴퓨터의 내부 장치들의 수는 생각보다 많고 그나마도 할당량을 돌아가며 쓰는 것이다.