[Etc/MicroProcessor]
특수 레지스터와 범용 레지스터

2020. 4. 2. 18:10


특수 레지스터

명령어를 실행할 때 필요한 범용 데이터가 아닌 특수한 데이터를 처리하기 위한 레지스터이다.

프로그램 카운터, 명령어 레지스터, 상태 레지스터, 메모리 주소 레지스터, 메모리 버퍼 레지스터 등이 있다.

범용 레지스터

CPU 연산을 빠르게 처리하기 위해 ALU와 직접 연결한다.

연산 대상이 되는 오퍼랜드 값을 가진다.

프로그램 카운터 (PC, Program Counter)

인출할 명령어가 있는 메모리의 주소를 갖는 특수 레지스터이다.

프로그램 메모리에서 한 개의 명령어 인출이 끝나면, 그 명령어의 크기가 더해진 값으로 자동 변경되어 다음 명령어 인출을 위한 주소를 가진다.