개발 인터럽트 요청 (irq)이란 무엇입니까? -techopedia에서 정의

인터럽트 요청 (irq)이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-인터럽트 요청 (IRQ)은 무엇을 의미합니까?

인터럽트 요청 (IRQ)은 요청을 처리하기 위해주의가 필요함을 나타내는 장치에서 프로세서로 전송되는 비동기 신호입니다. 하드웨어 IRQ는 하드웨어 주변 장치 또는 장치 요청에 의해 유발되는 반면, 소프트웨어 IRQ는 소프트웨어 명령에 의해 유발됩니다. 둘 다 프로세서 상태를 절약하고 인터럽트 처리기 루틴을 사용하여 IRQ 서비스로 되돌립니다.

Techopedia는 인터럽트 요청 (IRQ)을 설명합니다

인터럽트는 일반적으로 컴퓨팅 멀티 태스킹을 구현하고 외부 이벤트를 기다리는 동안 프로세서가 회선을 샘플링 (폴링) 할 필요를 효과적으로 제거하는 데 사용됩니다.

IRQ는 프로그램 가능한 인터럽트 컨트롤러 (PIC)에 의해 프로세서에 제공되며, 프로세서에 대한 인터럽트의 우선 순위를 정하고 관리합니다. PC (Personal Computer) 아키텍처에서 잘 알려진 장치는 Intel 8259A PIC로, 나중에 고급 PIC (APIC)에 의해 대체되었지만 오늘날에도 계속 사용되고 있습니다.

인터럽트는 레벨 트리거 또는 에지 트리거 될 수 있습니다. 레벨 트리거 인터럽트는 장치에 의해 라인이 활성 레벨로 유지되어 인터럽트가 제공 될 때까지 인터럽트를 트리거 함을 나타냅니다. 에지 트리거 인터럽트는 디바이스가 레벨 1에서 0까지 (또는 그 반대로) 라인을 짧게 트리거한다는 것을 나타냅니다. PIC는이 트리거를 포착하고 인터럽트를 서비스합니다.

ID를 나타 내기 위해 IRQ 수준이 장치에 할당됩니다. 예를 들어, PC에서 IRQ0-IRQ15는 하드 디스크 장치에 사용되는 마우스, 키보드, 직렬 포트, 사운드 카드, 플로피 디스크 컨트롤러 및 1 차 / 2 차 고급 기술 첨부 (ATA) 채널과 관련된 16 개의 레벨을 나타냅니다.

두 장치가 같은 수준을 사용하면 IRQ 충돌이 발생합니다. 오늘날 USB 플러그 앤 플레이 (PnP) 장치는이 문제를 사실상 제거했습니다.

인터럽트 요청 (irq)이란 무엇입니까? -techopedia에서 정의