System Structure & Program Execution 1

Untitled

Description

CPU

클럭마다 memory 에서 instruction 을 읽어서 실행한다. I/O 가 발생하면 CPU 대신 Device Controller 가 대신 처리한다.

Register 중에 Program Counter 가 다음 수행될 instruction 의 memory address 를 가지고 있다.

Mode bit

user mode(1): 사용자 프로그램 수행(제한된 instruction 만 수행 가능)

kernel mode(0): OS 코드 수행(interrupt 나 exception 발생 시)

Memory

CPU 가 직접 접근할 수 있는 기억장치로서 특정 프로그램이 실행되려면 Disk 가 아닌 Memory 에 Load 되어있는 상태여야 한다.

Device controller

Memory 및 I/O 디바이스에는 Device Controller 가 해당 디바이스를 제어한다.

I/O 는 실제 device 와 local buffer 사이에서 일어나고, I/O 가 끝났을 경우 interrupt 로 CPU 에 알린다

Local buffer

Local buffer 는 device controller 의 임시 작업공간이다.

Interrupt line

CPU 작업중에 interrupt line 에 신호가 들어오면 작업을 멈추고 interrupt 를 먼저 처리한다.

Timer