인터럽트의 종류와 동작 원리

2020. 10. 9. 16:05CS 필기 노트/컴퓨터 구조

반응형

인터럽트

 

외부 인터럽트

전원 이상 인터럽트 - 정전 또는 전원 이상이 있는 경우 발생한다.

기계 착오 인터럽트 - CPU의 기능적인 오류 동작이나 고장 시 발생한다.

외부 신호 인터럽트 - 타이머에 이해 규정 시간을 알리는 경우, 키보드 입력, 외부 장치의 요청이 있는 경우 발생한다. 

입출력 인터럽트 - 데이터 오류가 발생한 경우나, 전송이 끝났음을 알릴때 발생한다.

 

내부 인터럽트

명령어 잘못 인터럽트 - 프로그램에서 명령어를 잘못 사용한 경우 발생한다.

프로그램 검사 인터럽트 - 오버플로, 언더플로, 0으로 나누는 연산, 접근 금지 공간에 접근했을때 발생한다.

 

소프트웨어 인터럽트

SVC 인터럽트 - 사용자가 Supervisor Call 명령을 써서 의도적으로 호출할 경우 발생한다.

 

인터럽트 동작 원리

1. 요청 신호 발생

2. 먼저 프로그램 실행 중단

3. 현재 프로그램 상태 보존 작업

4. 인터럽트 처리 루틴 

5. 인터럽트 서비스 루틴

6. 상태 복구

7. 실행 재개

 

인터럽트 우선순위

전원 이상 -> 기계 착오 -> 외부 신호 -> 입출력 -> 명령어 잘못 -> 프로그램 검사 -> SVC

 

 

반응형