레지스터의 종류와 역할
C/common :
2007. 11. 3. 11:43
어큐뮬레이터 - 연산의 대상이 되는 데이터 저장 ㄱ
플래그 레지스터 - 연산 처리 후 CPU의 상태 저장 일반적으로 CPU에 하나씩
프로그램 카운터 - 다음에 실행할 명령어가 보관된 어드레스 저장 ┘ 나머지는 여럿씩
CPU가 하나의 명령을 실행하면 프로그램 카운터값이 자동으로 하나씩 증가
하나이상의 어드레스를 차지하는 명령어를 실행할 경우 명령어 크기만큼 증가
프로그램의 흐름을 결정한다.
베이스 레지스터 - 데이터용 메모리 영역에서 첫번째 어드레스 저장
인덱스 레지스터 - 베이스 레지스터에서 상대 어드레스 저장
범용 레지스터 - 임의의 데이터 저장
명령어 레지스터 - 명령어 그 자체를 저장.
CPU가 내부적으로 사용하는데, 프로그래머가 프로그램에 포함된 코드를 통해
이 레지스터의 값을 읽고 쓰는 것은 불가능하다.
레지스터는 명령어 또는 데이터처럼 두 종류의 값을 보관하게 된다.
데이터에는 연산에 사용되는 것(오퍼랜드, operand)과
메모리 어드레스를 나타내는 것 두 종류가 있다.
operand - 피연산자, 연산의 대상이 되는 것.
CPU - 역할이 다양한 레지스터의 집합체