인터럽트 요구(PC 아키텍처)
Interrupt request (PC architecture)![]() |
![]() | 오래된 정보로 인해 이 문서의 사실 정확도가 저하될 수 있습니다.그 이유는 적어도 10년 이상 8259를 탑재한 PC는 한 대도 없기 때문입니다.APIC 시스템은 일반적으로 24개의 IRQ로 제한되지 않습니다.기타... 가능한 바랍니다.(2017년 12월) |
컴퓨터에서 인터럽트 요구(또는 IRQ)는 실행 중인 프로그램을 일시적으로 중지하고 특별한 프로그램인 인터럽트 핸들러를 대신 실행할 수 있도록 하는 프로세서로 전송되는 하드웨어 신호입니다.하드웨어 인터럽트는 모뎀 또는 네트워크 카드로부터 데이터를 수신하거나 키를 누르거나 마우스를 이동하는 등의 이벤트를 처리하기 위해 사용됩니다.
인터럽트 행은 종종 IRQ 형식의 인덱스에 이어 숫자가 표시됩니다.예를 들어 인텔8259 패밀리 프로그래머블인터럽트 컨트롤러(PIC)에서는 일반적으로 IRQ0~IRQ7이라고 불리는8개의 인터럽트 입력이 있습니다.이러한 2개의 PIC를 사용하는 x86 기반의 컴퓨터 시스템에서는 회선의 조합 세트를 IRQ0 ~ IRQ15라고 부릅니다.기술적으로 이들 라인은 IR0 ~ IR7로 명명되며, IRQ 버스 상의 라인은 IRQ0 ~ IRQ15로 명명됩니다(하드웨어 디바이스의 수가 증가함에 따라 캐스케이드 요구에 의해 인터럽트 가능한 총 수가 증가하여 캐스케이드 번호 중 하나를 캐스케이드하여 캐스케이드됩니다).하나 이상의 후속 컨트롤러에 의해 처리되는 번호부 IRQ 세트).
새로운 x86 시스템은 인텔 APIC 아키텍처에 준거한 Advanced Programmable Interrupt Controller(APIC)를 통합하고 있습니다.이러한 APIC는 APIC당 최대 255개의 물리 하드웨어 IRQ 회선에 대한 프로그래밍 인터페이스를 지원하며, 일반적인 시스템에서는 총 24개 정도의 하드웨어 회선만 지원합니다.
퍼스널 컴퓨팅의 초기 몇 년 동안 IRQ 관리는 종종 사용자의 관심사였습니다.플러그 앤 플레이 장치가 도입됨에 따라 자동 구성을 [1]통해 이러한 문제가 완화되었습니다.
개요
PC 하드웨어 사용, 디바이스 설치 및 분리 시 시스템은 인터럽트 요구에 의존합니다.시스템 BIOS 로 설정되어 OS 로 인식되는 디폴트 설정이 있습니다.이러한 기본 설정은 고급 사용자가 변경할 수 있습니다.현대의 플러그 앤 플레이 테크놀로지에 의해, 이러한 설정에 대한 염려가 경감되었을 뿐만 아니라, 수동 구성도 사실상 불필요하게 되었습니다.
x86 IRQ
인텔 8086/8088 프로세서를 사용한 초기 PC는 PIC가 1개뿐이므로 인터럽트는 8개로 제한됩니다.이는 286 기반 PC의 도입으로 2개의 PIC로 확장되었습니다.
통상, 인텔 8259 PIC 를 사용하는 시스템에서는, 16 개의 IRQ 가 사용됩니다.IRQ 0 ~7은 1개의 인텔8259 PIC에 의해 관리되며 IRQ 8 ~15는 2개의 인텔8259 PIC에 의해 관리됩니다.첫 번째 PIC인 마스터만이 CPU에 직접 신호를 보냅니다.두 번째 PIC인 슬레이브는 대신 IRQ 2 회선을 통해 마스터에 신호를 보내고 마스터는 이 신호를 CPU에 전달합니다.따라서 하드웨어에서 사용할 수 있는 인터럽트 요청 행은 15개뿐입니다.
IOAPIC 시스템을 갖춘 APIC에서는 일반적으로 24개의 IRQ를 사용할 수 있으며, 추가로 8개의 IRQ를 사용하여 PCI 인터럽트를 라우팅하므로 동적으로 구성된 PCI 인터럽트와 정적으로 구성된 ISA 인터럽트 간의 경합을 피할 수 있습니다.IRQ가 16개밖에 없는 초기 APIC 시스템 또는 Intel 8259 인터럽트 컨트롤러만 있는 경우 PCI 인터럽트 라인은 BIOS에 내장된PIR(PCI 인터럽트 라우팅)을 사용하여 16개의 IRQ로 라우팅되었습니다.MSI 시스템을 사용하는 APIC에서는 일반적으로 224개의 인터럽트를 사용할 [2]수 있습니다.
Windows 로 이 정보를 표시하는 가장 쉬운 방법은, 디바이스 매니저 또는 시스템 정보(msinfo32.exe)를 사용하는 것입니다.Linux에서는 IRQ 매핑을 표시하려면cat /proc/interrupts
또는 를 사용하여procinfo
효용.
마스터 PIC
- IRQ 0 – 시스템타이머(변경 불가)
- IRQ 1 – PS/2 포트 키보드 (변경 불가)
- IRQ 2: IRQ 8 ~15로부터의 캐스케이드 신호(IRQ 2를 사용하도록 설정된 디바이스는 실제로 IRQ 9를 사용합니다)
- IRQ 3 – 시리얼 포트 2용 시리얼 포트 컨트롤러(시리얼 포트 4와 공유되는 경우)
- IRQ 4 – 시리얼 포트 1용 시리얼 포트 컨트롤러(시리얼 포트 3과 공유되는 경우)
- IRQ 5 – 패럴렐 포트 3 또는 사운드 카드
- IRQ 6 – 플로피 디스크 컨트롤러
- IRQ 7 – 병렬 포트 1 (존재하는 경우 병렬 포트 2와 공유)프린터가 없는 경우는, 프린터 또는 병행 포토에 사용합니다.세컨더리 사운드 카드와 공유해, 포토를 신중하게 관리할 수도 있습니다.
슬레이브 PIC
- IRQ 8 –실시간 클럭(RTC)
- IRQ 9 – 인텔 칩셋의 [3]ACPI(Advanced Configuration and Power Interface) 시스템 제어 인터럽트.다른 칩셋 제조원은 이 목적으로 다른 인터럽트를 사용하거나 주변기기를 사용할 수 있도록 하는 경우가 있습니다(IRQ 2를 사용하도록 구성된 모든 디바이스는 실제로 IRQ 9를 사용합니다).
- IRQ 10 – 주변기기(오픈 인터럽트/사용 가능, SCSI 또는 NIC)를 사용할 수 있도록 인터럽트를 열어 둡니다.
- IRQ 11 – 주변기기(오픈 인터럽트/사용 가능, SCSI 또는 NIC)를 사용할 수 있도록 인터럽트를 열어 둡니다.
- IRQ 12 – PS/2 포트의 마우스
- IRQ 13 – CPU 코프로세서 또는 내장 부동소수점 유닛 또는 프로세서 간 인터럽트(사용방법은 OS에 따라 다름)
- IRQ 14 – 프라이머리 ATA 채널 (ATA 인터페이스는 보통 하드 디스크 드라이브와 CD 드라이브를 지원)
- IRQ 15 –세컨더리 ATA 채널
갈등들
초기 IBM 호환 개인용 컴퓨터에서 IRQ 충돌은 두 장치가 동일한 인터럽트 요청(또는 IRQ)을 사용하여 PIC(Programmable Interrupt Controller)에 인터럽트를 시그널링하려고 할 때 발생하는 일반적인 하드웨어 오류입니다.PIC는 회선당1대의 디바이스에서만 인터럽트 요구를 상정하고 있기 때문에, 같은 회선을 따라 복수의 디바이스가 IRQ 신호를 송신하면, 통상, 컴퓨터가 프리즈 되는 IRQ 경합이 발생합니다.
예를 들어 모뎀 확장 카드가 시스템에 추가되어 기존 시리얼 포트1에 할당되어 있던IRQ4에 할당되어 있는 경우 IRQ 경합이 발생할 수 있습니다.처음에는 IRQ 7을 사운드 카드로 사용하는 것이 일반적이었습니다만, 나중에 IRQ 7이 프린터 포트(LPT1)에 간섭하는 것이 판명되었을 때 IRQ 5가 사용되었습니다.시리얼 포트는 IRQ 회선을 다른 디바이스용으로 해방하기 위해 자주 비활성화됩니다.한 MPU-401 미디 항구로 IRQ2/9 있는 전통적인 인터럽트 라인지만, AdvancedConfigurationandPowerInterface장치 컨트롤이 이 충돌(SCIIRQ9에 인텔 칩셋에 내장된는)인터럽트.;[3]이,에 파묻혀 IRQ2/9과 ISAMPU-401 카드,hardcoded IRQ2/9과 MPU-401 장치 드라이버를 의미한다interrupt-driven 모드에서 AdvancedConfigurationandPowerInterfaceenable를 가진 시스템에 사용할 수 없습니다.d.
드문 경우지만 동시에 사용하지 않는 한 두 IRQ가 동일한 IRQ를 공유할 수 있습니다.이 문제를 해결하기 위해 최신 PCI 버스를 사용하면 IRQ 공유를 할 수 있습니다.PCI Express에는 물리적인 인터럽트 행이 없으며 운영체제에 메시지 시그널링 인터럽트(MSI)가 있는 경우 사용합니다.
「 」를 참조해 주세요.
- Advanced Programmable Interrupt Controller(APIC)
- 프로그래머블 인터럽트 컨트롤러(PIC)
- 인텔 8259
- 인터럽트 핸들러
- 입출력기준주소
- 플러그 앤 플레이
- 폴링
- 방해하다
레퍼런스
- ^ "IRQ". Retrieved September 13, 2019.
- ^ Coleman, James (2009). "Results, Workstation Class Platform". Reducing Interrupt Latency Through the Use of Message Signalled Interrupts (PDF). Intel Corporation. p. 19.
- ^ a b Oshins, Jake (December 30, 2001). "RE: ACPI Machines and IRQ 9 [was: Communicating with the NT developers]". Retrieved April 17, 2014.
추가 정보
- 길루위, 프랭크 밴The Undocumented PC, Second Edition, Addison-Wesley Developers Press, 1997.ISBN 0-201-47950-8
- Shanley, Tom; Anderson, Don (1995). Swindle, John (ed.). ISA System Architecture (3 ed.). Mindshare, Inc. / Addison-Wesley Publishing Company. ISBN 0-201-40996-8. ISBN 978-0-201-40996-3. [1]
- 솔라리, 에드워드PCI & PCI-X 하드웨어 및 소프트웨어 아키텍처 & 설계, 제6판, Research Tech Inc., 2004.ISBN 0-9760865-0-6
외부 링크
- 인텔 ® 64 및 IA-32 아키텍처 소프트웨어 개발자 매뉴얼, 제3A권: 시스템 프로그래밍 가이드, 제1부, 제6장 – 인텔 64 및 IA-32 인터럽트 처리 상세
- 랄프 브라운의 인터럽트 리스트