인터럽트 처리를 위한 <보기>의 작업이 올바로 나열된 것은?ㄱ. 인터럽… | [계리직 컴퓨터일반] 12년 1회차 기출문제 상세 페이지
1[계리직 컴퓨터일반] 12년 1회차
인터럽트 처리를 위한 <보기>의 작업이 올바로 나열된 것은?
- ㄱ. 인터럽트 서비스 루틴을 수행한다.
- ㄴ. 보관한 프로그램 상태를 복구한다.
- ㄷ. 현재 수행 중인 명령을 완료하고 상태를 저장한다.
- ㄹ. 인터럽트 발생 원인을 찾는다.
1
ㄷ → ㄹ → ㄱ → ㄴ
2
ㄷ → ㄹ → ㄴ → ㄱ
3
ㄹ → ㄷ → ㄱ → ㄴ
4
ㄹ → ㄷ → ㄴ → ㄱ
해설
인터럽트 처리 순서는 상태 저장 → 원인 판별 → 서비스 루틴 수행 → 상태 복구(ㄷ → ㄹ → ㄱ → ㄴ)이다.
CPU 는 수행 중인 명령을 끝낸 뒤 PC 등 프로그램 상태를 저장하고, 어떤 장치가 인터럽트를 걸었는지 판별한 다음 해당 인터럽트 서비스 루틴을 실행한다. 끝나면 저장해 둔 상태를 복구해 원래 프로그램으로 돌아간다.
- ㄷ → ㄹ → ㄴ → ㄱ: 서비스 루틴을 수행하기도 전에 상태를 복구할 수 없다.
- ㄹ → ㄷ → ㄱ → ㄴ: 원인 판별 전에 현재 명령을 마치고 상태부터 저장해야 한다.
- ㄹ → ㄷ → ㄴ → ㄱ: 시작 단계와 마무리 단계의 순서가 모두 뒤바뀌었다.
오류나 개정된 내용이 보이면 알려주세요