정보처리기사(구) 기출문제·모의고사·오답노트·자동채점

2012년08월26日 32번

[전자 계산기 구조]
인터럽트 서비스가 진행되면 다른 인터럽트를 배제시켜야 하는데 이 때 변경시켜야 하는 flag는 무엇이며, 어떻게 변경하여야 하는가?

  • ① IEN ← 1
  • ② IEN ← 0
  • ③ VAD ← 0
  • ④ VAD ← 1
(정답률: 57%)

문제 해설

인터럽트 서비스가 진행되는 동안 다른 인터럽트가 발생하면, 현재 진행 중인 인터럽트 서비스가 중단되고 새로운 인터럽트 서비스가 실행됩니다. 이를 방지하기 위해 인터럽트를 비활성화하는 flag를 변경해야 합니다.

그 중에서도 "IEN ← 0"이 정답인 이유는, 이 flag는 전체 인터럽트를 비활성화하는 것을 의미하기 때문입니다. 따라서 현재 진행 중인 인터럽트 서비스가 완료될 때까지 다른 인터럽트가 발생하지 않도록 보장할 수 있습니다.

반면에 "IEN ← 1"은 인터럽트를 활성화하는 것을 의미하므로, 다른 인터럽트가 발생할 가능성이 있습니다. "VAD ← 0"과 "VAD ← 1"은 인터럽트와는 직접적인 관련이 없는 flag이므로, 인터럽트 서비스를 배제시키는 데에는 적합하지 않습니다.

연도별

진행 상황

0 오답
0 정답