SSAFY CS 스터디: 이취컴 Chapter 2-3 정리
Chapter 02 컴퓨터 구조 - 3 CPU
p.66~89
레지스터
CPU 안에 있는 임시 저장장치
프로그램 카운터 (PC)
메모리에서 다음으로 읽어들일 명령어 주소를 저장하는 레지스터
일반적으로 1씩 증가하여, 프로그램을 순차적으로 읽어들이게 된다.
조건문이나 리턴문을 만나면, 비순차적으로 임의의 값이 되기도 한다.
IP라고 부르기도 해용
PC를 명령어 포인터(Instruction Pointer)라고 부르는 CPU도 있다(!)
명령어 레지스터
메모리에서 방금 읽어들인 명령어를 저장하는 레지스터
CPU의 제어장치가 이곳의 명령어를 해석해서 ALU로 연산할지 다른 부품으로 제어 신호를 보낼지 결정
범용 레지스터
다양하고 일반적으로 사용할 수 있는 레지스터
데이터, 명령어, 주소 저장 가능
플래그 레지스터
연산 결과 또는 CPU 상태 관련 플래그를 저장하는 레지스터
플래그: 명령어 처리 과정에서 반드시 참조해야 할 상태 정보를 의미하는 비트
- 부호 플래그: 연산 결과의 부호. 1이면 음수
- 제로 플래그: 연산 결과가 0인지의 여부. 1이면 0
- 캐리 플래그: 연산 결과에 올림, 빌림수 발생 여부. 1이면 발생
- 오버플로우 플래그: 오버플로우 발생 여부. 1이면 발생
- 인터럽트 플래그: 인터럽트 가능 여부. 1이면 가능
- 슈퍼바이저 플래그: 커널 모드/사용자 모드 여부. 1이면 커널 모드
스택 포인터
메모리 내 스택 영역의 최상단 주소를 가리키는 레지스터