어큐뮬레이터 - 연산의 대상이 되는 데이터 저장                          

플래그 레지스터 - 연산 처리 후 CPU의 상태 저장              일반적으로 CPU에 하나씩

프로그램 카운터 - 다음에 실행할 명령어가 보관된 어드레스 저장    ┘ 나머지는 여럿씩
               CPU가 하나의 명령을 실행하면 프로그램 카운터값이 자동으로 하나씩 증가
               하나이상의 어드레스를 차지하는 명령어를 실행할 경우 명령어 크기만큼 증가
               프로그램의 흐름을 결정한다.

베이스 레지스터 - 데이터용 메모리 영역에서 첫번째 어드레스 저장

인덱스 레지스터 - 베이스 레지스터에서 상대 어드레스 저장

범용 레지스터 - 임의의 데이터 저장

명령어 레지스터 - 명령어 그 자체를 저장.
               CPU가 내부적으로 사용하는데, 프로그래머가 프로그램에 포함된 코드를 통해
               이 레지스터의 값을 읽고 쓰는 것은 불가능하다.


레지스터는 명령어 또는 데이터처럼 두 종류의 값을 보관하게 된다.

데이터에는 연산에 사용되는 것(오퍼랜드, operand)과
메모리 어드레스를 나타내는 것 두 종류가 있다.

operand - 피연산자, 연산의 대상이 되는 것.

CPU - 역할이 다양한 레지스터의 집합체

Posted by 청웨일