프로그램 카운터(Program Counter)란?
프로그램은 '명령의 집합'이고, 이를 순차적으로 컴파일, 어셈블, 링크, 로드하면 메모리에 적재된다. 프로그램 카운터는 메모리 내의 생성된 프로세스의 '코드 부분'을 가리키고 CPU는 이를 순차적으로 실행하게 된다.
즉, CPU가 매번 프로그램 카운터가 가리키는 메모리 위치의 명령을 처리하게 된다.
컴퓨터의 동작이 CPU에 의해서만 이루어지는 것은 아니다.
- 메모리에는 사용자 프로그램들과 운영체제가 같이 올라가 수행된다.
- CPU는 프로그램 카운터가 가리키는 메모리의 위치의 코드를 수행한다.
프로그램 카운터가 메모리 주소 중 운영체제가 존재하는 부분을 가르키고 있다면 현재 운영체제의 코드를 수행중이며 이 경우를 커널 모드라고 한다. 반대의 경우 사용자 모드라고 한다.
함께 읽으면 좋은 글
출처
'하드웨어 > 컴퓨터 구조' 카테고리의 다른 글
전기로 뺄셈을 표현하는 반감산기, 전감산기 (0) | 2023.09.21 |
---|---|
CPU의 작동 (8) | 2023.07.28 |
릴레이를 이용한 논리연산 (6) | 2023.07.11 |
전기로 덧셈을 표현하는 반가산기, 전가산기 (6) | 2023.07.07 |
폰노이만 구조 (20) | 2023.06.27 |
댓글