인터럽트

상현·2023년 1월 29일
0

cs스터디

목록 보기
14/28

정의

CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능

  • 입출력 장치의 사용, 예외상황 발생 등에 필요함
    • 전원 이상, 기계 고장, 입출력
    • divide 0 , 오버플로우, 프로그램상의 오류, 소프트웨어 인터럽트, 명령어 실수

인터럽트가 발생하면 기존의 작업을 중지하고 현재 상태를 저장 후 인터럽트를 처리하고 기존 작업을 수행함

구분

하드웨어 인터럽트

  • 인터럽트를 요청할 수 있는 장치에 버스를 직렬 또는 병렬로 연결해 인터럽트 요청 자치의 번호를 CPU에게 알리는 방식

소프트웨어 인터럽트

  • 폴링
    • CPU가 모든 제어기에 연결된 TEST I/O 선을 이용해 인터럽트를 요청한 장치를 검사하는 방식
    • 소프트웨어적으로 해결하기에 회로가 간단하지만 모든 플래그를 검사하므로 반응속도가 느림


우선순위

  1. 전원 공급의 이상
  2. CPU의 기계적인 오류
  3. 외부 신호에 의한 인터럽트
  4. 입출력 전송 요청 및 전송 완료, 전송 오류
  5. 프로그램 검사 인터럽트
  6. 수퍼바이저 호출(SVC 인터럽트)

0개의 댓글