모두CBT

인터럽트 동작의 수행 순서를 올바르게 나열한 것은? | [전자기사 필기] 16년 2회차 기출문제 상세 페이지

1[전자기사 필기] 16년 2회차
인터럽트 동작의 수행 순서를 올바르게 나열한 것은?
문제 이미지
1
ⓑ → ⓐ → ⓓ → ⓒ
2
ⓑ → ⓓ → ⓐ → ⓒ
3
ⓓ → ⓑ → ⓐ → ⓒ
4
ⓓ → ⓐ → ⓑ → ⓒ
해설

인터럽트는 요청 신호 발생 → 현재 명령 완료·상태 보존 → 처리 루틴 수행 → 상태 복귀 순이므로 ⓑ → ⓐ → ⓓ → ⓒ 이다.

그림의 항목은 ⓐ 현재 수행 중인 명령을 완료하고 상태를 기억, ⓑ 인터럽트 요청 신호 발생, ⓒ 보존한 프로그램 상태를 복귀, ⓓ 인터럽트 처리 루틴 수행이다. 요청이 있어야 대응이 시작되고, 처리 루틴이 레지스터·PC 를 바꾸므로 그 전에 상태를 보존해야 하며, 루틴이 끝난 뒤 보존한 상태를 되돌려야 원래 프로그램을 이어 갈 수 있다.

  • ⓑ → ⓓ → ⓐ → ⓒ 보기는 상태를 보존하기 전에 처리 루틴을 수행해 원래 프로그램의 상태가 루틴에 의해 바뀐 뒤에 저장하게 된다.
  • ⓓ → ⓑ → ⓐ → ⓒ 보기는 요청 신호가 생기기도 전에 처리 루틴을 수행한다.
  • ⓓ → ⓐ → ⓑ → ⓒ 보기는 요청 신호보다 처리 루틴과 상태 보존이 먼저 온다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.