새소식

반응형
밥벌이/운영체제

인터럽트 우선순위

  • -
반응형
  • 개요
    • CPU에는 여러 장치가 연결되어 있어 동시에 인터럽트가 발생할 수 있으므로, 이와 같이 동시에 하나 이상의 인터럽트가 발생하였을 때 먼저 서비스할 장치의 결정이 인터럽트 우선순위 체제의 목적임
    • 인터럽트 우선순위를 판별하는 방법은 소프트웨어적인 방법과 하드웨어적인 방법이 있음
         
  • 소프트웨어에 의한 우선순위
    • 소프트웨어적으로 우선순위가 높은 인터럽트를 알아내는 방식으로, '폴링(Polling) 방식' 이라 함
    • 인터럽트 발생 시 CPU가 각 장치를 하나씩 검사하여 가장 우선순위가 높은 것을 알아내어 인터럽트를 처리하는 것으로, 하드웨어가 필요 없으므로 결제적임
    • 인터럽트 요구가 많을 때에는 모두 조사하는데 상당한 시간이 소요될 수 있고, 우선순위의 변경이 소프트웨어적으로 간단하기 때문에 융통성을 부여할 수 있음
         
  • 하드웨어에 의한 우선순위
    • 데이지 체인(Daisy-Chain) 우선순위
      인터럽트를 발생시키는 모든 장치들을 직렬로 연결하여 가장 가까이 연결된 장치가 가장 높은 우선순위를 가지고, 맨 마지막에 연결되어 있는 장치가 가장 낮은 우선순위를 가지고 동작하는 직렬 우선순위 방식
    • 병렬(Parallel) 우선순위
      각 장치의 인터럽트 요청에 따라 인터럽트를 발생한 것부터 체크하여 우선순위를 결정하는 방식으로, 레지스터의 비트 위치에 따라 우선순위가 결정됨
반응형

'밥벌이 > 운영체제' 카테고리의 다른 글

인터럽트의 종류  (0) 2011.10.05
인터럽트의 구조 및 처리  (0) 2011.10.05
스래싱(Thrashing) 개요  (0) 2011.08.10
스래싱의 예방과 조치  (0) 2011.08.10
교착상태 개요  (0) 2011.08.10
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.