- 인터럽트란 프로그램을 실행하는 도중, 예기치 않은 상황이 발생할 경우 현재 실행 중인 작업을 즉시 중단하고, 발생한 상황에 대한 우선 처리가 필요함을 CPU에게 알리는 것이다.
인터럽트의 과정
기존의 작업을 처리하는 도중, 인터럽트가 발생하면
- 현재 컴퓨터가 처리하는 일을 중지하고 현재 컴퓨터의 상태를 저장한다.
- 해당하는 인터럽트를 처리해주기 위한 인터럽트 서비스 루틴을 처리한다.
- 인터럽트 처리 이후 저장되었던 이전 작업의 상태를 복구하고 이전 작업 수행을 재개한다.
인터럽트의 우선 순위
전원 공급 이상 > CPU의 기계적 오류 > 외부 신호에 의한 인터럽트 > 입출력/전송 오류 …
인터럽트 종류
- 외부 인터럽트
- 입출력 장치, 타이밍 장치, 전원 등 외부적 요인으로 발생
- 전원 이성, 기계 착오, 외부 신호, 입출력 등
- 내부 인터럽트
- 잘못된 명령이나 데이터를 사용할 때 발생
- 0으로 나누기, 오버플로우, 명령어의 잘못된 사용 등
Share article