프로세서가 인터럽트를 요청하는 장치를 어떻게 인식 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1092474

  •  11-09-2019
  •  | 
  •  

문제

1) 프로세서가 인터럽트를 요청하는 장치를 어떻게 인식 할 수 있습니까?

2) 다른 장치가 다른 ISR을 요구할 가능성이 높다는 점을 감안할 때, 프로세서는 어떻게 각 경우에 시작 주소를 얻을 수 있습니까?

3) 다른 인터럽트가 서비스되는 동안 장치가 프로세서를 중단해야합니까?

4) 두 개 이상의 동시 인터럽트 요청을 어떻게 처리해야합니까?

도움이 되었습니까?

해결책

1) 프로세서가 인터럽트를 요청하는 장치를 어떻게 인식 할 수 있습니까?

CPU에는 여러 인터럽트 라인이 있으며, 라인보다 더 많은 장치가 필요한 경우 여러 장치를 멀티 플렉스하고 CPU가 심문 할 수있는 "인터럽트 컨트롤러"칩 (때로는 그림이라고 함)이 있습니다.

2) 다른 장치가 다른 ISR을 요구할 가능성이 높습니다. 프레스 or은 어떻게 각 경우에 시작 주소를 얻을 수 있습니까?

어렵습니다. 규칙에 따라 (동일한 유형의 장치가 항상 같은 줄에) 일 수 있습니다. 또는 BIOS 설정에서 구성 될 수 있습니다.

3) Amother Interrupt가 서비스 인 동안 장치가 프로세서를 중단 할 수 있어야합니까?

인터럽트가 있으면 추가 인터럽트가 비활성화됩니다. 그러나 인터럽트 서비스 루틴 (즉, CPU가 실행중인 장치 별 코드)은 기꺼이 방해가되면 다시 활성화 될 수 있습니다.

4) 두 개 이상의 동시 인터럽트 요청을 어떻게 처리해야합니까?

각 인터럽트는 우선 순위가 있습니다. 우선 순위가 높은 인터럽트가 먼저 처리됩니다.

다른 팁

동시 요청의 경우 먼저 서비스를 제공 할 장치를 알기 위해 장치 간 우선 순위를 정의하는 개념을 우선 순위 인터럽트 시스템이라고합니다. 소프트웨어 또는 하드웨어 방법으로 수행 할 수 있습니다.

소프트웨어 방법 - 폴링이 방법에서 모든 인터럽트는 동일한 서비스 프로그램으로 분기하여 서비스됩니다. 그런 다음이 프로그램은 인터럽트를 생성하는 장치 인 경우 각 장치를 확인합니다. 점검 순서는 설정 해야하는 우선 순위에 의해 결정됩니다. 우선 순위가 가장 높은 장치가 먼저 점검 한 다음 기기가 하강 순서로 점검됩니다.

하드웨어 방법-데이지 체인 데이지 체인 링 방법에는 일련의 인터럽트를 요청할 수있는 모든 장치를 연결하는 것이 포함됩니다. 이 구성은 장치의 우선 순위에 의해 관리됩니다. 우선 순위가 가장 높은 장치가 먼저 배치됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top