별의 공부 블로그 🧑🏻‍💻
728x90
728x170

컴퓨터 일반

인터럽트 / 채널

인터럽트(Interrupt)

  • 프로그램 실행 도중 예기치 않은 상황이 발생할 경우, 현재 작업을 일시 중단하고 발생된 상황을 우선 처리한 후 실행 중인 작업으로 복귀하여 계속 처리하는 것

 

외부 인터럽트

  • 다음의 경우에 발생함.
    • 정전이 되거나 전원 이상이 있는 경우
    • 입·출력 장치가 데이터의 전송을 요구하거나 전송이 끝났음을 알릴 경우
    • CPU의 기능적인 오류 동작이 발생한 경우
    • 타이머에 의해 규정된 시간(Time Slice)을 알리는 경우

 

내부 인터럽트

  • 트랩(Trap) 이라고도 부름.
  • 다음의 경우에 발생함.
    • 잘못된 명령이나 데이터를 사용할 때
    • 0으로 나누기(Divide by Zero)가 발생한 경우
    • Overflow 또는 Underflow가 발생한 경우

 

소프트웨어 인터럽트

  • 프로그램 처리중 명령의 요청에 의해 발생

 

IRQ(인터럽트 요청 값)

  • 컴퓨터를 구성하는 각 장치들
    • CPU에게 인터럽트를 요청할 때, CPU가 각 장치를 구분할 수 있는 고유한 IRQ를 가지고 있음.
  • 만약 IRQ가 동일한 하드웨어가 있으면 충돌이 발생하며, 두 장치 모두 사용할 수 없게 됨.

 

채널(Channel)

  • 주변 장치에 대한 제어 권한을 중앙처리장치(CPU)로부터 넘겨받아 CPU 대신 입·출력을 관리하는 것
  • CPU와 입·출력장치 사이의 속도 차이로 인한 문제점을 해결하기 위해 사용됨.
  • 입출력 작업이 끝나면 CPU에게 인터럽트 신호를 보냄.
  • 종류
    • 셀렉터(Selector) 채널 : 고속 입·출력장치 제어
    • 멀티플랙서(Multiplexer) 채널 : 저속 입·출력장치 제어
    • 블록 멀티플랙서(Block Multiplexer) 채널 : 셀렉터 채널과 멀티플랙서 채널의 기능이 혼합됨.
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖