다음은 인터럽트 처리과정을 나타낸 것이다. 처리과정의 순서를 올바르게 … | [정보통신기사 필기] 21년 2회차 기출문제 상세 페이지
1[정보통신기사 필기] 21년 2회차
다음은 인터럽트 처리과정을 나타낸 것이다. 처리과정의 순서를 올바르게 나열한 것은?
- ⓐ 주변장치로부터 인터럽트 요구가 들어옴
- ⓑ pc 내용을 스택에서 꺼냄
- ⓒ 본 프로그램으로 복귀
- ⓓ 인터럽트 서비스 루틴의 시작번지로 점프해서 프로그램 수행
- ⓔ pc 내용을 스택에 저장
- ⓕ 중단했던 원래의 프로그램번지로부터 수행
1
ⓐ → ⓓ → ⓑ → ⓒ → ⓕ → ⓔ
2
ⓐ → ⓔ → ⓓ → ⓑ → ⓒ → ⓕ
3
ⓔ → ⓐ → ⓓ → ⓑ → ⓒ → ⓕ
4
ⓔ → ⓐ → ⓑ → ⓓ → ⓒ → ⓕ
해설
인터럽트는 요구 접수 → PC 값을 스택에 대피 → 서비스 루틴 수행 → 스택에서 PC 복원 → 본 프로그램 복귀 → 중단 지점부터 재개의 순서로 처리되므로 ⓐ → ⓔ → ⓓ → ⓑ → ⓒ → ⓕ 다.
주변장치가 인터럽트를 요구하면(ⓐ) CPU는 실행 중이던 명령을 끝낸 뒤 돌아올 주소인 PC 내용을 먼저 스택에 저장하고(ⓔ), 그다음 인터럽트 서비스 루틴의 시작번지로 점프해 처리를 수행한다(ⓓ).
서비스가 끝나면 스택에서 PC 내용을 꺼내(ⓑ) 본 프로그램으로 복귀하고(ⓒ), 중단했던 원래의 프로그램 번지부터 실행을 이어간다(ⓕ). 대피는 루틴 수행 전, 복원은 수행 후라는 짝만 잡으면 순서가 결정된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.