다음 지문은 인터럽트 처리과정을 나타낸 것이다 처리과정의 순서를 올바르… | [방송통신기사 필기] 15년 1회차 기출문제 상세 페이지
1[방송통신기사 필기] 15년 1회차
다음 지문은 인터럽트 처리과정을 나타낸 것이다 처리과정의 순서를 올바르게 나열한 것은?
1
ⓐ → ⓓ → ⓑ → ⓒ → ⓕ → ⓔ
2
ⓐ → ⓔ → ⓓ → ⓑ → ⓒ → ⓕ
3
ⓔ → ⓐ → ⓓ → ⓑ → ⓒ → ⓕ
4
ⓔ → ⓐ → ⓑ → ⓓ → ⓒ → ⓕ
해설
옳은 처리 순서는 ⓐ → ⓔ → ⓓ → ⓑ → ⓒ → ⓕ 이다.
지문 항목은 ⓐ 주변장치로부터 인터럽트 요구가 들어옴, ⓑ PC 내용을 스택에서 꺼냄, ⓒ 본 프로그램으로 복귀, ⓓ 인터럽트 서비스 루틴의 시작 번지로 점프해서 프로그램 수행, ⓔ PC 내용을 스택에 저장, ⓕ 중단했던 원래의 프로그램 번지로부터 수행이다. 인터럽트 요구(ⓐ)가 오면 돌아올 주소인 PC 를 스택에 먼저 저장(ⓔ)하고 서비스 루틴을 수행(ⓓ)한 뒤, 스택에서 PC 를 꺼내(ⓑ) 본 프로그램으로 복귀(ⓒ)해 중단 지점부터 이어서 수행(ⓕ)한다.
- ⓐ → ⓓ → ⓑ → ⓒ → ⓕ → ⓔ 는 틀리다. PC 를 저장하지 않고 서비스 루틴으로 점프하면 돌아올 주소를 잃는다.
- ⓔ → ⓐ → ⓓ → ⓑ → ⓒ → ⓕ 는 틀리다. PC 저장은 인터럽트 요구를 받은 뒤 그 시점의 주소를 보존하는 동작이므로 요구보다 앞설 수 없다.
- ⓔ → ⓐ → ⓑ → ⓓ → ⓒ → ⓕ 는 틀리다. PC 저장이 요구보다 앞서고, 서비스 루틴 수행 전에 PC 를 스택에서 꺼내 버린다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
