![](https://velog.velcdn.com/images/gemnsh/post/61aa7d21-64ab-4fcd-8395-b1ab4ac5206a/image.png)
정의
CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능
- 입출력 장치의 사용, 예외상황 발생 등에 필요함
- 전원 이상, 기계 고장, 입출력
- divide 0 , 오버플로우, 프로그램상의 오류, 소프트웨어 인터럽트, 명령어 실수
인터럽트가 발생하면 기존의 작업을 중지하고 현재 상태를 저장 후 인터럽트를 처리하고 기존 작업을 수행함
구분
하드웨어 인터럽트
- 인터럽트를 요청할 수 있는 장치에 버스를 직렬 또는 병렬로 연결해 인터럽트 요청 자치의 번호를 CPU에게 알리는 방식
소프트웨어 인터럽트
- 폴링
- CPU가 모든 제어기에 연결된 TEST I/O 선을 이용해 인터럽트를 요청한 장치를 검사하는 방식
- 소프트웨어적으로 해결하기에 회로가 간단하지만 모든 플래그를 검사하므로 반응속도가 느림
우선순위
- 전원 공급의 이상
- CPU의 기계적인 오류
- 외부 신호에 의한 인터럽트
- 입출력 전송 요청 및 전송 완료, 전송 오류
- 프로그램 검사 인터럽트
- 수퍼바이저 호출(SVC 인터럽트)