ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (전자계산기 구조) 인터럽트 우선순위 판별 방법
    자격증/(정처기) 필기 요약 2019. 2. 28. 16:58

    인터럽트 우선순위 판별 방법


    소프트웨어적인 방법 : Polling

    • Interrupt 발생 시 가장 높은 우선순위의 인터럽트 자원부터 플래그를 차례로 검사해서 우선순위가 가장 높은 인터럽트 자원을 찾아내 인터럽트 서비스 루틴을 수행하는 방식
    • 우선순위 변경이 쉬움
    • 자기디스크와 같이 속도가 빠른 장치에 높은 등급을 부여함
    • 많은 인터럽트가 있을 경우 모두 조사하기 때문에 반응시간이 느리다
    • 회로가 간단하고 융통성이 있으며, 하드웨어가 필요 없어 경제적

    하드웨어적인 방법 : Vectored Interrupt
    • CPU와 Interrupt를 요청할 수 있는 장치사이에 장치번호에 해당하는 버스를 병렬이나 직렬로 연결하여 요청 장치의 번호를 CPU에 알리는 방식
    • 인터럽트를 발생한 장치가 프로세서에게 분기 할 곳에 대한 정보를 제공하는데 이 정보를 인터럽트 벡터라 함
    • 벡터 인터럽트를 하드웨어 신호에 의하여 수행되는 서브루틴이라고도 함
    • 장치 판별을 위한 별도의 프로그램 루틴이 없어 응답속도가 빠르다
    • 회로가 복잡하고 융통성이 없으며, 하드웨어가 필요하므로 비경제적
    • 직렬(Serial) 우선순위 부여 방식 : 데이지 체인 (Daisy-Chain)방식
    1. 인터럽트가 발생하는 모든 장치를 한 개의 회선에 직렬로 연결함
    2. 우선순위가 높은 장치를 선두에 위치 시키고 나머지를 우선순위에 따라 차례로 연결함
    • 병렬(Parallel) 우선순위 부여 방식
    1. 인터럽트가 발생하는 각 장치를 개별적인 회선으로 연결함
    2. 우선순위는 Mask Register의 비트 위치에 의해서 결정됨
    3. 마스크 레지스터는 우선순위가 높은 것이 서비스를 받고 있을 때 우선순위가 낮은 것을 비활성화 시킬 수 있음
    4. 우선순위가 높은 인터럽트는 낮은 인터럽트가 처리되는 중에도 우선 처리됨

    *폴링(Polling)은 2과목 전자계산기 구조가 아닌 5과목 데이터 통신에서도 쓰이며 이 때는 회선 제어 방식으로 주 컴퓨터에서 단말기에 전송할 데이터가 있는지 물어보는 방식의 의미도 있다.


    댓글

Designed by Tistory.