@ Dual mode operation이란 무엇일까요?
// 수행을 할 때에 mode가 두 가지가 있다는 것을 의미합니다.
> mode는 어떻게 이해하면 될까요?
.. 사람으로 치면 mood(무드)라고 이해하면 좋을 것 같습니다.
.. 컴퓨터로 따지면, 지금은 커널을 실행시키는 모드야, 일반 프로그램을 실행시키는 모드야
.. 이런 식으로... 다들 이해하셨죠?
@ 그렇다면 위에서 설명한 컴퓨터의 mode는 누가 결정하는 것일까요?
// 마이크로 프로세서 안에 존재하는 register가 결정합니다. 어떤 register냐구요?
> 마이크로 프로세서의 특정 상태를 나타내는 register가 존재합니다.
.. processor status register라고 흔히들 말하지요
@ 그럼 이 Processor Status Register는 어떤 정보를 기억하고 있는 것일까요?
// 최근에 마이크로 프로세서가 수행했던 여러가지 상황들을 기억하고 있습니다
> 예를들면 방금 전 instruction의 수행결과가 무엇이었는지
> 오버플로가 일어났었는지 이런 상황들을 기억하고 있습니다.
// 이 상황들이 다음 Instruction의 수행에 영향을 미치기 때문입니다.
@ 여러가지 상황정보들을 flag 형태로 기억하게 되는데,
// 그 중 mode bit라고 하는 것으로 mode를 인식하게 됩니다.
> 0 커널(kernel)(or Privileged or Monitor) Mode
.. Privileged Instruction을 수행할 수 있는 모드입니다.
> 1 User Mode
.. 유저 프로그램 실행 모드로 Privileged Instruction을 수행할 수 없는 모드입니다.