폴링 된 인터럽트와 벡터화 된 인터럽트의 차이점은 무엇입니까? 다중 인터럽트를 처리하는 데 어떻게 사용됩니까?


대답 1:

두 인터럽트 모두 인터럽트 요청 라인을 통해주의가 필요하다는 신호를 보내는 하드웨어 장치로 인해 발생합니다. 아키텍처가 올바르게 배치되면 CPU가 작업을 일시 중단하고 인터럽트 요청 프로세스를 호출하여 처리합니다. 벡터 인터럽트는 메모리 주소 공간 내의 특정 위치 (벡터)를 가지며,이 주소는 해당 장치의 인터럽트를 처리 할 수있는 루틴을 가리 킵니다. (일부 아키텍처에서는 소프트웨어에 의해 후속 심문을 위해 장치 번호가 통지되고 모든 장치에 단일 주소를 사용할 수 있습니다).

I / O 인터럽트가없는 머신에서 소프트웨어는 가능한 각 I / O 장치를 폴링하여 하드웨어가 적절한 시간에 서비스인지 확인하기 위해 정기적으로 서비스 요청을 확인하고 요청을 감지하면 적절한 루틴으로 제어를 전달해야합니다.

인터럽트 요청을 탐지하는 것 이상의 차이는 없습니다. 그 밖의 모든 것이 이루어져야합니다. 유일한 차이점은 하드웨어가 일반적으로 응답하는 데 훨씬 빠르며 CPU의 처리 능력이 적다는 것입니다.


대답 2:

컴퓨터에서 폴링 인터럽트는 특정 유형의 I / O 인터럽트로, I / O 인터페이스가 포함 된 컴퓨터의 일부에 장치를 읽거나 처리 할 준비가되었지만 어떤 장치를 나타내지 않는지 알려줍니다. 인터럽트 컨트롤러는 어떤 장치가 요청을했는지 결정하기 위해 각 장치를 폴링 (신호 보내기)해야합니다.

폴링 된 인터럽트에 대한 대안은 인터럽트 된 신호를 전송하는 장치의 아이덴티티를 포함하는 인터럽트 신호 인 벡터화 된 인터럽트이다.

출처 : 폴링 인터럽트 란 무엇입니까? -WhatIs.com에서 정의