껌성 2019. 9. 23. 20:31

외부 인터럽트

전원 이상 인터럽트 : 정전, 파워 이상

기계 착오 인터럽트 : CPU의 기능적인 오류

외부 신호 인터럽트

◆ 타이머에 의한 인터럽트 : 자원이 할당된 시간이 다 끝난 경우

 키보드로 인터럽트 키를 누른 경우 : Ctrl + Alt + Delete

입출력 인터럽트

입출력 데이터에 이상이 있는 경우

입출력 장치가 데이터 전송을 요구할 경우

전송이 끝나 다음 동작이 수행되어야 할 경우

내부 인터럽트

잘못된 명령, 데이터를 사용할 때 발생 

 Division by zero(0으로 나누기)

 Overflow/Underflow

기타 Exception

소프트웨어 인터럽트

소프트웨어 인터럽트는 프로그램 처리중 명령의 요청에 의해 발생하는 것으로, 가장 대표적인 형태는 감시 프로그램을 호출하는 SVC(SuperVisorCall)인터럽트가 있다.

SVC인터럽트

◆ 사용자가 SVC 명령을 써서 의도적으로 호출한 경우

◆ 복잡한 입-출력 처리를 해야 하는 경우

◆ 기억장치 할당 및 오퍼레이터와 대화를 해야 하는 경우

인터럽트 우선순위

1. 전원 이상(power fail)

2. 기계 착오(Machine Check) 

3. 외부 신호(External) 

4. 입출력(I/O) 

5. 명령어 잘못 

6. 프로그램 검사 (Program Check) 

7. SVC(Super Visor Call)